CINXE.COM
Python Software Foundation Community Member Procedure For Reporting Code of Conduct Incidents - Python Software Foundation Policies
<!doctype html> <html lang="en" class="no-js"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <link rel="canonical" href="https://policies.python.org/python.org/code-of-conduct/Procedures-for-Reporting-Incidents/"> <link rel="prev" href="../Enforcement-Procedures/"> <link rel="next" href="../../../us.pycon.org/Privacy-Notice/"> <link rel="icon" href="../../../assets/images/favicon.png"> <meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.5.39"> <title>Python Software Foundation Community Member Procedure For Reporting Code of Conduct Incidents - Python Software Foundation Policies</title> <link rel="stylesheet" href="../../../assets/stylesheets/main.8c3ca2c6.min.css"> <link rel="stylesheet" href="../../../assets/stylesheets/palette.06af60db.min.css"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback"> <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style> <link rel="stylesheet" href="../../../stylesheets/extra.css"> <script>__md_scope=new URL("../../..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> <script async type="text/javascript" src="/_/static/javascript/readthedocs-addons.js"></script><meta name="readthedocs-project-slug" content="psf-policies" /><meta name="readthedocs-version-slug" content="latest" /><meta name="readthedocs-resolver-filename" content="/python.org/code-of-conduct/Procedures-for-Reporting-Incidents/" /><meta name="readthedocs-http-status" content="200" /></head> <body dir="ltr" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo"> <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> <label class="md-overlay" for="__drawer"></label> <div data-md-component="skip"> <a href="#python-software-foundation-community-member-procedure-for-reporting-code-of-conduct-incidents" class="md-skip"> Skip to content </a> </div> <div data-md-component="announce"> </div> <header class="md-header md-header--shadow" data-md-component="header"> <nav class="md-header__inner md-grid" aria-label="Header"> <a href="https://python.org/psf/" title="Python Software Foundation Policies" class="md-header__button md-logo" aria-label="Python Software Foundation Policies" data-md-component="logo"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg> </a> <label class="md-header__button md-icon" for="__drawer"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"/></svg> </label> <div class="md-header__title" data-md-component="header-title"> <div class="md-header__ellipsis"> <div class="md-header__topic"> <span class="md-ellipsis"> Python Software Foundation Policies </span> </div> <div class="md-header__topic" data-md-component="header-topic"> <span class="md-ellipsis"> Python Software Foundation Community Member Procedure For Reporting Code of Conduct Incidents </span> </div> </div> </div> <form class="md-header__option" data-md-component="palette"> <input class="md-option" data-md-color-media="(prefers-color-scheme: light)" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo" aria-label="Switch to dark mode" type="radio" name="__palette" id="__palette_0"> <label class="md-header__button md-icon" title="Switch to dark mode" for="__palette_1" hidden> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 6H7c-3.31 0-6 2.69-6 6s2.69 6 6 6h10c3.31 0 6-2.69 6-6s-2.69-6-6-6m0 10H7c-2.21 0-4-1.79-4-4s1.79-4 4-4h10c2.21 0 4 1.79 4 4s-1.79 4-4 4M7 9c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3"/></svg> </label> <input class="md-option" data-md-color-media="(prefers-color-scheme: dark)" data-md-color-scheme="slate" data-md-color-primary="indigo" data-md-color-accent="indigo" aria-label="Switch to light mode" type="radio" name="__palette" id="__palette_1"> <label class="md-header__button md-icon" title="Switch to light mode" for="__palette_0" hidden> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 7H7a5 5 0 0 0-5 5 5 5 0 0 0 5 5h10a5 5 0 0 0 5-5 5 5 0 0 0-5-5m0 8a3 3 0 0 1-3-3 3 3 0 0 1 3-3 3 3 0 0 1 3 3 3 3 0 0 1-3 3"/></svg> </label> </form> <script>var palette=__md_get("__palette");if(palette&&palette.color){if("(prefers-color-scheme)"===palette.color.media){var media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent")}for(var[key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script> <div class="md-header__source"> <a href="https://github.com/psf/policies" title="Go to repository" class="md-source" data-md-component="source"> <div class="md-source__icon md-icon"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81"/></svg> </div> <div class="md-source__repository"> GitHub </div> </a> </div> </nav> </header> <div class="md-container" data-md-component="container"> <main class="md-main" data-md-component="main"> <div class="md-main__inner md-grid"> <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" > <div class="md-sidebar__scrollwrap"> <div class="md-sidebar__inner"> <nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> <label class="md-nav__title" for="__drawer"> <a href="https://python.org/psf/" title="Python Software Foundation Policies" class="md-nav__button md-logo" aria-label="Python Software Foundation Policies" data-md-component="logo"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg> </a> Python Software Foundation Policies </label> <div class="md-nav__source"> <a href="https://github.com/psf/policies" title="Go to repository" class="md-source" data-md-component="source"> <div class="md-source__icon md-icon"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81"/></svg> </div> <div class="md-source__repository"> GitHub </div> </a> </div> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="../../../PSF-Privacy-Notice/" class="md-nav__link"> <span class="md-ellipsis"> PSF Privacy Notice </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" > <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0"> <span class="md-ellipsis"> pypi.org </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_2"> <span class="md-nav__icon md-icon"></span> pypi.org </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="../../../pypi.org/Acceptable-Use-Policy/" class="md-nav__link"> <span class="md-ellipsis"> Acceptable Use Policy </span> </a> </li> <li class="md-nav__item"> <a href="../../../pypi.org/Code-of-Conduct/" class="md-nav__link"> <span class="md-ellipsis"> Code of Conduct </span> </a> </li> <li class="md-nav__item"> <a href="../../../pypi.org/Terms-of-Use/" class="md-nav__link"> <span class="md-ellipsis"> Terms of Use </span> </a> </li> <li class="md-nav__item"> <a href="../../../pypi.org/Privacy-Notice/" class="md-nav__link"> <span class="md-ellipsis"> Privacy Notice </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--active md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" checked> <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0"> <span class="md-ellipsis"> python.org </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="true"> <label class="md-nav__title" for="__nav_3"> <span class="md-nav__icon md-icon"></span> python.org </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="../../CVE-Numbering-Authority/" class="md-nav__link"> <span class="md-ellipsis"> CVE Numbering Authority </span> </a> </li> <li class="md-nav__item"> <a href="../../Contributing/" class="md-nav__link"> <span class="md-ellipsis"> Contributing </span> </a> </li> <li class="md-nav__item"> <a href="../../Copyright-Policy/" class="md-nav__link"> <span class="md-ellipsis"> Copyright Policy </span> </a> </li> <li class="md-nav__item"> <a href="../../Legal-Statements/" class="md-nav__link"> <span class="md-ellipsis"> Legal Statements </span> </a> </li> <li class="md-nav__item"> <a href="../../Privacy-Notice/" class="md-nav__link"> <span class="md-ellipsis"> Privacy Notice </span> </a> </li> <li class="md-nav__item md-nav__item--active md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3_6" checked> <label class="md-nav__link" for="__nav_3_6" id="__nav_3_6_label" tabindex="0"> <span class="md-ellipsis"> Code of Conduct </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_3_6_label" aria-expanded="true"> <label class="md-nav__title" for="__nav_3_6"> <span class="md-nav__icon md-icon"></span> Code of Conduct </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="../" class="md-nav__link"> <span class="md-ellipsis"> Python Software Foundation Code of Conduct </span> </a> </li> <li class="md-nav__item"> <a href="../Best-Practices/" class="md-nav__link"> <span class="md-ellipsis"> Best practices guide for a Code of Conduct for events </span> </a> </li> <li class="md-nav__item"> <a href="../Enforcement-Procedures/" class="md-nav__link"> <span class="md-ellipsis"> Python Software Foundation Code of Conduct Working Group Enforcement Procedures </span> </a> </li> <li class="md-nav__item md-nav__item--active"> <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc"> <label class="md-nav__link md-nav__link--active" for="__toc"> <span class="md-ellipsis"> Python Software Foundation Community Member Procedure For Reporting Code of Conduct Incidents </span> <span class="md-nav__icon md-icon"></span> </label> <a href="./" class="md-nav__link md-nav__link--active"> <span class="md-ellipsis"> Python Software Foundation Community Member Procedure For Reporting Code of Conduct Incidents </span> </a> <nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <label class="md-nav__title" for="__toc"> <span class="md-nav__icon md-icon"></span> Table of contents </label> <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> <li class="md-nav__item"> <a href="#report-data" class="md-nav__link"> <span class="md-ellipsis"> Report Data </span> </a> </li> <li class="md-nav__item"> <a href="#confidentiality" class="md-nav__link"> <span class="md-ellipsis"> Confidentiality </span> </a> </li> <li class="md-nav__item"> <a href="#report-handling-procedure" class="md-nav__link"> <span class="md-ellipsis"> Report Handling Procedure </span> </a> </li> <li class="md-nav__item"> <a href="#following-up-with-reporters" class="md-nav__link"> <span class="md-ellipsis"> Following Up With Reporters </span> </a> </li> <li class="md-nav__item"> <a href="#conflicts-of-interest" class="md-nav__link"> <span class="md-ellipsis"> Conflicts of Interest </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" > <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0"> <span class="md-ellipsis"> us.pycon.org </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_4"> <span class="md-nav__icon md-icon"></span> us.pycon.org </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="../../../us.pycon.org/Privacy-Notice/" class="md-nav__link"> <span class="md-ellipsis"> Privacy Notice </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" > <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0"> <span class="md-ellipsis"> Code of Conduct </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_4_2"> <span class="md-nav__icon md-icon"></span> Code of Conduct </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="../../../us.pycon.org/code-of-conduct/" class="md-nav__link"> <span class="md-ellipsis"> PyCon US Code of Conduct </span> </a> </li> <li class="md-nav__item"> <a href="../../../us.pycon.org/code-of-conduct/Enforcement-Procedures/" class="md-nav__link"> <span class="md-ellipsis"> PyCon US Code of Conduct Enforcement Procedures </span> </a> </li> <li class="md-nav__item"> <a href="../../../us.pycon.org/code-of-conduct/Procedures-for-Reporting-Incidents/" class="md-nav__link"> <span class="md-ellipsis"> PyCon US Procedures for Reporting Code of Conduct Incidents </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> </ul> </nav> </div> </div> </div> <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" > <div class="md-sidebar__scrollwrap"> <div class="md-sidebar__inner"> <nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <label class="md-nav__title" for="__toc"> <span class="md-nav__icon md-icon"></span> Table of contents </label> <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> <li class="md-nav__item"> <a href="#report-data" class="md-nav__link"> <span class="md-ellipsis"> Report Data </span> </a> </li> <li class="md-nav__item"> <a href="#confidentiality" class="md-nav__link"> <span class="md-ellipsis"> Confidentiality </span> </a> </li> <li class="md-nav__item"> <a href="#report-handling-procedure" class="md-nav__link"> <span class="md-ellipsis"> Report Handling Procedure </span> </a> </li> <li class="md-nav__item"> <a href="#following-up-with-reporters" class="md-nav__link"> <span class="md-ellipsis"> Following Up With Reporters </span> </a> </li> <li class="md-nav__item"> <a href="#conflicts-of-interest" class="md-nav__link"> <span class="md-ellipsis"> Conflicts of Interest </span> </a> </li> </ul> </nav> </div> </div> </div> <div class="md-content" data-md-component="content"> <article class="md-content__inner md-typeset"> <h1 id="python-software-foundation-community-member-procedure-for-reporting-code-of-conduct-incidents">Python Software Foundation Community Member Procedure For Reporting Code of Conduct Incidents</h1> <p><strong>If you believe someone is in physical danger, including from themselves</strong>, the most important thing is to get that person help. Please contact the appropriate crisis number, non-emergency number, or police number. If you are in a PSF-sponsored conference or meeting, you can consult with a volunteer or staff member to help find an appropriate number.</p> <p>If you believe someone has violated the <a href="../">PSF Code of Conduct</a>, we encourage you to report it. If you are unsure whether the incident is a violation, or whether the space where it happened is covered by the Code of Conduct, we encourage you to still report it. We are fine with receiving reports where we decide to take no action for the sake of creating a safer space.</p> <p>Each PSF-controlled meeting or online forum should have a designated moderator or Code of Conduct point of contact. Larger gatherings, like conferences, may have several people to contact. Specific information should be available for each PSF-affiliated gathering, online or off. </p> <p>If you find that you need to make a report, and you cannot find the appropriate Code of Conduct reporting contact, you may report to the PSF Code of Conduct email alias below. The PSF will handle your report. If this happens, please also mention that you could not find specific reporting information so that we can improve.</p> <p><em>General PSF reporting procedure:</em></p> <p>The best way to contact the PSF Code of Conduct working group is by email at <strong><a href="mailto:conduct-wg@python.org">conduct-wg@python.org</a></strong>. The members of the Code of Conduct Working Group who monitor this alias are listed at <a href="https://wiki.python.org/psf/ConductWG/Charter#List_of_Participants.2FWho_we_are">LINK</a>.</p> <p>In the event of a <a href="#conflicts-of-interest">conflict of interest</a>, you may directly contact any of the lead incident responders:</p> <ul> <li>Deb Nicholson<ul> <li>Python Software Foundation - Executive Director</li> <li><a href="mailto:deb@python.org">deb@python.org</a></li> </ul> </li> <li>Łukasz Langa<ul> <li>Python Software Foundation - Code of Conduct WG Chair</li> <li><a href="mailto:lukasz@python.org">lukasz@python.org</a></li> </ul> </li> <li>Tania Allard<ul> <li>Python Software Foundation Director</li> <li><a href="mailto:taniar.allard@gmail.com">taniar.allard@gmail.com</a></li> </ul> </li> <li>Drew Winstel<ul> <li>Python Code of Conduct WG Member</li> <li><a href="mailto:drew@defna.org">drew@defna.org</a></li> </ul> </li> </ul> <p>You can also contact any member of the Python Software Foundation <a href="https://www.python.org/psf/members/#board-of-directors">Board of Directors</a> to make a report. Certain gatherings and online fora will have additional lead responders for the purpose of helping address incidents in particular PSF-affiliated spaces.</p> <h2 id="report-data">Report Data</h2> <p>When you make a report via email or phone, please include:</p> <ul> <li>Your contact info (so we can get in touch with you if we need to follow up)</li> <li>Date and time of the incident</li> <li>Location of incident</li> <li>Whether the incident is ongoing</li> <li>Description of the incident</li> <li>Identifying information of the reported person: name, physical appearance, height, clothing, voice accent, identifying badge information such as company name, ribbons, or badge number</li> <li>Additional circumstances surrounding the incident</li> <li>Other people involved in or witnesses to the incident and their contact information or description</li> </ul> <p>Please provide as much information as possible.</p> <h2 id="confidentiality">Confidentiality</h2> <p><strong>All reports will be kept confidential</strong>. When we discuss incidents with people who are reported, we will anonymize details as much as we can to protect reporter privacy.</p> <p>However, some incidents happen in one-on-one interactions, and even if the details are anonymized, the reported person may be able to guess who made the report. If you have concerns about retaliation or your personal safety, please note those in your report. We still encourage you to report, so that we can support you while keeping our conference attendees safe. In some cases, we can compile several anonymized reports into a pattern of behavior, and take action on that pattern.</p> <p>In some cases we may determine that a public statement will need to be made. If that's the case, the identities of all victims and reporters will remain confidential unless those individuals instruct us otherwise.</p> <h2 id="report-handling-procedure">Report Handling Procedure</h2> <p>When you make a report to an incident responder, they will gather information about the incident according to the Python Software Foundation <a href="../Enforcement-Procedures/">Procedure For Incident Response</a>.</p> <p>After an incident responder takes the report, they will immediately consult with the Code of Conduct Working Group, unless there is a conflict of interest, in which case any non-interested parties will be contacted.</p> <p>If the incident is ongoing and needs to be immediately addressed, any lead incident responder may take appropriate action to ensure the safety of everyone involved. If the situation requires it, this may take the form of a referral to an appropriate non-PSF agency, including the local police. The PSF is not equipped to handle emergency situations.</p> <p>If the incident is less urgent, the report will be discussed by the Code of Conduct Working Group will meet to determine an appropriate response. Examples of possible incident responses are outlined in the PSF <a href="../Enforcement-Procedures/">Procedure For Incident Response</a>.</p> <p>Before any large in-person gathering conference, staff will have a mandatory meeting where incident response procedures will be outlined. After the conference, all incident responders will attend a debriefing session with the lead responders to discuss all incidents and determine any necessary follow-up actions.</p> <h2 id="following-up-with-reporters">Following Up With Reporters</h2> <p>Within one week of an incident report, a member of the Code of Conduct Working Group, or one of the lead responders, will follow up with the person who made the report and provided their contact information. The follow up may include:</p> <ul> <li>An acknowledgment that the Code of Conduct responders discussed the situation</li> <li>Whether or not the report was determined to be a violation of the Code of Conduct</li> <li>What actions (if any) were taken to correcting the reporter behavior</li> </ul> <p>In some cases, the lead responders may need to ask additional questions about the incident in order to identify the reported person.</p> <h2 id="conflicts-of-interest">Conflicts of Interest</h2> <p>If an incident responder has a conflict of interest for a report, they will recuse themselves from the discussion and handling of the incident. The incident documentation will not be available to them, and they will excuse themselves from any conversations involving handling the incident.</p> <p>Should more than two of the PSF lead incident responders need to recuse themselves, another PSF Board member will step in as a temporary lead incident responder.</p> <hr /> <p>This procedure was adapted from the PyCon US reporters guide, which was itself adapted from the Ada Initiative's guide titled "<a href="http://geekfeminism.wikia.com/wiki/Conference_anti-harassment/Responding_to_reports">Conference anti-harassment/Responding to Reports</a>”, the <a href="https://www.djangoproject.com/conduct/reporting/">Django Project reporting guidelines</a> (CC BY 3.0), with additions by <a href="https://otter.technology/">Otter Tech</a>.</p> <aside class="md-source-file"> <span class="md-source-file__fact"> <span class="md-icon" title="Last update"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 13.1c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-1.9 1.8-6.1 6V23h2.1l6.1-6.1zM12.5 7v5.2l4 2.4-1 1L11 13V7zM11 21.9c-5.1-.5-9-4.8-9-9.9C2 6.5 6.5 2 12 2c5.3 0 9.6 4.1 10 9.3-.3-.1-.6-.2-1-.2s-.7.1-1 .2C19.6 7.2 16.2 4 12 4c-4.4 0-8 3.6-8 8 0 4.1 3.1 7.5 7.1 7.9l-.1.2z"/></svg> </span> <span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">August 8, 2024</span> </span> </aside> </article> </div> <script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> </div> </main> <footer class="md-footer"> <div class="md-footer-meta md-typeset"> <div class="md-footer-meta__inner md-grid"> <div class="md-copyright"> Made with <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener"> Material for MkDocs </a> </div> </div> </div> </footer> </div> <div class="md-dialog" data-md-component="dialog"> <div class="md-dialog__inner md-typeset"></div> </div> <script id="__config" type="application/json">{"base": "../../..", "features": [], "search": "../../../assets/javascripts/workers/search.6ce7567c.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script> <script src="../../../assets/javascripts/bundle.525ec568.min.js"></script> </body> </html>