Code of Conduct response plan template

This document explains:

  • How to contact the current Salt Project community moderators to report a Code of Conduct incident.
  • The policies and procedures that community moderators should follow when responding to a Code of Conduct incident.
  • Additional governing policies for the community moderator team (also sometimes referred to as the “Code of Conduct committee”).

Community moderators

The current Salt Project community moderators have the following roles on Discord:

  • Salt Team
  • Community Mod

You may contact any of these individuals to make a Code of Conduct incident report.

Contacting a community moderator

You can contact a community moderator to make a Code of Conduct incident report or to discuss the process and options related to Code of Conduct incidents. To make an incident report, send a direct message on Discord to the community moderator that you have the best working relationship with and feel most comfortable talking. You can also contact the Salt Project email at saltproject.pdl@broadcom.com or in the Salt Project Discord.

Community moderators will respond as soon as they possibly can. They might also request a one-on-one meeting with you (such as a phone call or online video conference) to get more information about the incident.

Community moderator values

Community moderators should strive to:

  • Occupy a position of trust within the Salt Project community.
  • Be active listeners who can show empathy and understanding when meeting with an incident responder.
  • Respect the privacy of incident reporters or other potentially sensitive and private information they may have access to in this role.
  • Be fair and open-minded when investigating an incident and recommending a response.
  • Develop healthy self-care strategies to prevent burnout and reduce personal stress.

Requirements for community moderators

The Salt Project community moderators play an important role in the community because they help ensure the community is healthy, vibrant, and welcoming to all contributors. Because of the crucial nature of this role, potential community moderators should be invested in the long-term health of the Salt Project community and should be willing to develop a set of communication skills that may require some formal training. For that reason, individuals who are interested in serving as community moderators must:

  • Commit to a day or half-day formal training in incident response skills within 2 months of joining the moderator team. Formal training involves taking an online training course in incident response skills, mediation, or arbitration. Or it could also involve participating in an informal workshop in incident response skills led by a current Salt Project moderator. Upon joining the moderator team, the new moderator can work with other moderators to develop a training plan and ensure this training requirement is met.
  • Be recommended for the team by either another community moderator or a member of the Salt Project core team. Nominated individuals should demonstrate the values and qualities necessary to carry out the responsibilities of community moderators. Note that Salt Project community members may first volunteer for consideration and then seek a recommendation afterwards.
  • Be active contributors to the Salt Project who have participated in the community for at least three months. Contributions can include authoring pull requests, submitting issues, attending meetings regularly, and participating in Salt Project community forums.
  • Not be subject to an ongoing Salt Project Code of Conduct incident.

Reviewing the Code of Conduct

The Code of Conduct and this document (the Code of Conduct response plan) should be reviewed by the moderator team at least once a year to ensure these documents are meeting the needs of the community.

The Salt Project community will notify the community of any revisions by publicizing the revisions in the community’s Discord space.

Key terms used in this document

This section provides a definition of key terms and roles that appear in the incident response policy that follows this section:

  • Incident - A behavior by a member of Salt Project that allegedly violates the community Code of Conduct. Also known as a “Code of Conduct incident” or “conduct violation.”
  • Incident report - Begins when a member of the Salt Project reports behavior that violates the community Code of Conduct. The incident report refers to the violating behavior that is then investigated by community moderators. Also sometimes referred to as the “report.”
  • Incident reporter - The person who reports a Code of Conduct violation to a community moderator. Also sometimes referred to as the “reporter.”
  • Handling an incident report - The process of investigating and resolving an incident report as explained using the processes and guidelines in the subsequent sections. Also known as “investigating a report.”
  • Investigating moderator - The community moderator who will handle the incident report and ensure the report moves through all six stages. Also known as the “investigator.”
  • Accused individual - The accused individual is the person who is alleged to have violated the Code of Conduct.
  • Escrowed reports - An incident report where the reporter has not given permission to proceed with an investigation. If the reporter gives permission to keep the report “in escrow,” these escrowed reports will not be acted upon until there is a second report of the same incident or a similar incident involving the same individual. The goal of an escrow report is to retain a record of incidents in case there is a pattern of misbehavior by the same individual.

Handling incident reports

An incident report begins when a member of Salt Project contacts a community moderator to report an incident. The moderator who is contacted should handle the incident report and should try to respond as soon as possible. This moderator will become the investigating moderator.

The investigating moderator may involve another community moderator as an additional investigator or as a replacement investigator under these conditions:

  • If the moderator who was contacted by the incident reporter does not feel comfortable investigating and handling the incident alone.
  • If the moderator cannot handle the incident in a timely manner and must ask a different moderator to investigate the incident report.
  • If the moderator needs to be recused because of a conflict of interest.

If the moderator who was contacted by an incident reporter intends to involve an additional community moderator for support or as a replacement, they should first inform the incident reporter, explain the circumstances, and offer the opportunity to withdraw their incident report if they are uncomfortable having another moderator involved.

To promote impartiality, if the incident reporter is a community moderator themselves, then a different community moderator must handle the report. See Preventing conflicts of interest for more information.

Overview

All incident reports have six stages:

  1. Listen
  2. Triage
  3. Recommend
  4. Respond
  5. Follow up
  6. Resolve

See the following sections for more information about what occurs in each phase.

Listen

During the listening phase, the investigating moderator will:

  • Listen to the incident reporter’s explanation of the Code of Conduct violation.
  • Explain the available outcomes.
  • Obtain permission to proceed to the next steps in the investigation.
  • Fill out the Code of Conduct incident record. NOTE: This record can be filled out after taking the report if needed.

Throughout the process, the investigating moderator will treat the reporter’s identity as confidential and will only disclose their identity to other moderators on a need-to-know basis.

The investigating moderator should talk directly to the person who reported the incident either through an online video conference or by phone.

During this meeting, the investigating moderator should:

  • Note the reporter’s name and contact information.
  • If possible, note the incident’s date, time, and/or location.
  • Listen carefully to the incident reporter and get a complete understanding of the incident, its context, and the parties involved. The moderator should strive to listen with empathy and understanding. They should default to believing the incident responder.
  • Ask what the incident reporter would need in order to feel emotionally whole or restored. Explain the possible outcomes that are available, as provided in the Code of Conduct (correction, warning, temporary ban, permanent ban). However, the moderator should not make any direct promises for exactly how the report will be handled until the investigation is concluded.
  • Obtain permission from the incident reporter to proceed with the investigation. If permission is not granted, the investigator can offer to hold the incident report in escrow. Escrowed reports will not be acted upon until there is a second report of the same incident or a similar incident involving the same individual. The goal of escrow reports is to retain incident reports in case there is a pattern of misbehavior by the same individual.

During or immediately after the meeting, the investigating moderator should:

  • Fill out the Code of Conduct incident record to ensure that all information from the meeting has been accurately captured. The investigating moderator should avoid over-documenting the incident: only document information required to inform the report resolution. Where possible, avoid documenting your opinion about the incident, or any information about individuals that is not relevant to the report.
  • File the incident record in the Salt Project shared Google Drive. If permission was not obtained, the incident report is kept in the incident record archives. If the incident reporter wanted to keep the report in escrow, the incident report is kept in the escrow incident report archives.
  • If permission was obtained, proceed with the rest of the investigation.

If necessary, the moderator may need to conduct additional interviews with other corroborating witnesses or may have to review any additional recorded evidence of the incident (such as emails, documents, message transcripts, or chat histories).

Triage

After completing the listening phase, the moderator should assign an initial risk and impact level to the incident using their best judgment based on the following guidelines.

Severity levels

Severity refers to the overall seriousness of the behavior and the risk that behavior will be repeated:

Severity levelDefinitionExamples
High
  • The incident is extremely severe and/or there is a high likelihood the behavior will occur again in the future.
  • Incidents that are harassing, dangerous, abusive, violent, offensive (especially to marginalized groups), or which threaten the physical and/or psychological safety of one or more community members are designated as high severity.
  • Repeated medium- or low-level offenses by the same individual are also automatically designated as high severity.
  • Sexual assault or unwanted sexual attention
  • Violent threats or language
  • Personal attacks
  • Derogatory language (especially aimed at marginalized groups)
  • Repeated inappropriate comments after a warning
  • Posting pornography
  • Posting a hate speech, such as a racist joke or comment
Medium
  • The incident is moderately severe and is potentially disruptive to the community.
  • The incident could possibly cause one or more community members to feel unwelcome or uncomfortable in the community.
  • Mildly inappropriate comments or jokes
  • Bullying
  • Tone-policing
  • Repeatedly dominating a conversation (such as repeatedly talking over another person or not inviting discussion from others where appropriate)
  • Excessive profanity
  • Sustained disruptions of community events
Low
  • The incident is minor in nature and doesn't pose serious harm or risk of harm.
  • Heated discussions or disagreements between community members.

Impact levels

Impact refers to how public the incident was and the number of community members who were or who could have been impacted by the incident, especially members of marginalized communities:

Impact levelDefinitionExamples
High
  • The incident occurred in a public event, in a Salt Project meeting or community event, or on a community forum (such as on a mailing list or in Discord).
  • The accused individual is a Salt Project leader, core maintainer, or a high-profile community member.
  • Incidents involving someone who was representing Salt Project in an official capacity while the incident occurred.
  • Comments in the Salt project Discord or mailing list.
  • Comments or actions in a Salt Project meeting.
  • Speaking or participating at a conference or fund-raising event as a representative of Salt Project.
Low
  • The incident occurred in a private conversation, message, or email.
  • Also includes posts or comments made in a forum or context outside of official Salt Project channels, such as on a personal social media account.
  • Comments in a private email.
  • Comments in a direct message on Discord.
  • Comments or actions made in a one-on-one meeting in person or virtually.

Recommend

Once an initial severity or impact level has been assigned, the investigating moderator should send a private message to the rest of the community moderators through email. Moderators who have recused themselves over conflicts of interest should not be included in this email. It would also be appropriate to send a separate direct message to notify the other moderators to check for the email to ensure everyone is aware of the email.

In the email, indicate your assessment of the incident’s severity and impact level and your recommended response. See the Code of Conduct for the four possible responses to a conduct violation (correction, warning, temporary ban, permanent ban).

Community moderators have an ethical responsibility to respond as soon as possible and work toward consensus. Delaying action in response to the Code of Conduct violation can possibly make the situation worse.

In their response, moderators should indicate whether they agree with the incident severity and impact levels and the recommended response. If community moderators disagree with the original assessment, the moderators should indicate the nature of their disagreement. Where disagreements occur, the committee should work quickly to reach a consensus (ideally within 1-2 days) and may require a video conference discussion. If a consensus cannot be reached and has ended in a stalemate, the response should be put to a vote. In incidents where a tied vote occurs, the chair of the community moderators acts as the deciding vote.

After a response has been recommended, the incident reporter should be notified of the outcome of the investigation and the recommended response before proceeding.

Respond

Once the incident response has been determined by the community moderators, the investigating moderator should meet with the accused individual in person (either through an online video conference or by phone). The moderator may invite an additional moderator to attend the meeting if support is desired.

Before this meeting, the investigating moderator should fill out the Code of Conduct remediation record and use this document to guide the meeting.

In this meeting, the moderator should explain the nature of the reported incident and the specifics of the incident response (correction, warning, temporary ban, permanent ban). The accused individual will be given a chance to respond (within reason) and will be informed about the process for appealing the incident response.

If a new Code of Conduct violation occurs in this meeting (such as a derogatory or threatening comment made to a community moderator or about another member of the community), it should be treated as a separate incident and should be reported as a new incident to the community moderators.

If the individual wishes to appeal the incident response, the community moderator can send them a link to this document for information. Ensure that the individual is aware that they must still comply with the incident response plan even if an appeal process is underway.

To protect the identity of the incident reporter, the accused individual must not be given the identity of the incident reporter nor will they be allowed to contact the incident reporter, even to apologize. If an apology is required as part of the response, the following options are permissible:

  • The apology can be delivered to the investigating community moderator who will then deliver it to the incident reporter.
  • The apology may be delivered in a public forum with permission from the investigating community moderator.

During or immediately after the meeting, the investigating moderator should fill out any additional notes on the Code of Conduct remediation record to ensure that all information from the meeting has been accurately captured.

Resolve

The investigating moderator should implement the consequence(s) of the incident response, depending on what the response was. The moderator should also follow up with the incident reporter to let them know what the outcome of the report was.

If a temporary ban was implemented, the community moderator who handled the incident should meet with the accused individual to ensure compliance before readmittance into the community.

All documentation should be stored in the Salt Project shared Google Drive:

  • The Code of Conduct incident record form.
  • The Code of Conduct remediation record form.

It is important to file this documentation to enable the community moderators to identify and prevent potential repeated patterns of abuse.

Handling incident appeals

If an accused individual wants to dispute the decision of the community moderators, that individual is entitled to one appeal. An appeal can be requested directly from the community moderators using the same process of reporting an incident. That means that the accused individual can send a direct message to one of the community moderators to request an appeal.

While the appeal process is underway, the accused individual must still comply with the incident response plan.

When an appeal is requested, 2-3 members of the Salt Project core maintainers will review the incident documentation and the reason for the appeal. They will consult with the community moderators about the investigation and decision-making process to determine if the Code of Conduct was fairly and properly applied. They will then recommend to uphold, modify, or reverse the original incident response. Decisions made by the Salt Project community moderators after appeal are final.

Preventing conflicts of interest

A moderator is considered to have a conflict of interest when any of these conditions are met:

  • The moderator is the individual accused of a Code of Conduct violation.
  • The moderator has a close working or personal relationship with the individual accused of a Code of Conduct violation that could impede their ability to be impartial.
  • The moderator was personally involved in the Code of Conduct violation in some way (such as being the direct target of a Code of Conduct violation). Merely witnessing or being present during the incident does not necessarily qualify as a conflict of interest. Merely being part of a protected group that was targeted in a derogatory statement or action does not necessarily qualify as a conflict of interest.

Moderators that meet any of these conditions should recuse themselves from all discussions and decisions about the incident where they have a conflict of interest. Another member of the community moderation team should act as the investigating moderator. The moderator with a conflict of interest should ensure that another moderator is designated to handle the incident.

If the accused individual is a leader or prominent member of the Salt Project community, avoidance of a conflict of interest may not be possible as all moderators could possibly have a personal working relationship with the accused individual. In this situation, recusal is not necessary and moderators should instead make their best effort to remain impartial.

Acknowledgements

Salt Project wishes to acknowledge that this Code of Conduct response plan and our accompanying Code of Conduct was adapted from the Code of Conduct template created by The Good Docs Project.