How to Join the Python Security Response Team: A Step-by-Step Guide

Introduction

Security is not accidental—it’s built by dedicated volunteers and staff who triage vulnerabilities, coordinate fixes, and keep the Python ecosystem safe. The Python Security Response Team (PSRT) is the group responsible for this critical work. Thanks to recent governance changes formalized in PEP 811, the PSRT now has a transparent membership list, clear responsibilities, and a sustainable onboarding process. The first new non-Release Manager member, Jacob Coffee (PSF Infrastructure Engineer), has already joined under this process, and the team expects more to follow. If you’ve ever wanted to directly contribute to Python security, now is the perfect time to learn how to become a PSRT member. This guide walks you through the nomination and voting process, requirements, and what to expect after joining.

How to Join the Python Security Response Team: A Step-by-Step Guide

What You Need

Before starting the process, ensure you meet these prerequisites:

Step-by-Step Process to Join the PSRT

Step 1: Understand the PSRT Structure and Responsibilities

Before seeking a nomination, learn how the team operates. The PSRT is governed by PEP 811, which defines:

The team encourages involving project maintainers and subject-matter experts during remediation to ensure fixes maintain API conventions and minimal impact. The PSRT also coordinates with other open-source projects—for example, the PyPI ZIP archive differential attack mitigation—to protect the broader ecosystem.

Step 2: Find an Existing PSRT Member to Nominate You

You cannot self-nominate. Reach out to current PSRT members, whose names are now publicly listed (per PEP 811). Attend Python security-related events, contribute to CPython security discussions, or participate in the Python Security Response Team’s public channels. If you have a track record of responsible disclosure, security research, or past contributions to Python security—even indirectly—mention that to potential nominators.

Step 3: Formal Nomination

Once a current member agrees to nominate you, they will submit a formal nomination to the PSRT. The process is similar to the Core Team nomination procedure. The nomination should include your background, security-relevant experience, and reasons for joining. No specific format is mandated, but transparency helps.

Step 4: Voting by Current Members

After the nomination is submitted, all current PSRT members vote. The outcome requires:

If approved, you are provisionally accepted.

Step 5: Onboarding

Once you have the required votes, the PSRT admins will start the onboarding process. This includes:

Step 6: Start Contributing and Coordinating

As a new PSRT member, your main role will be to triage vulnerability reports, coordinate with maintainers, and help publish advisories. The team published 16 advisories for CPython and pip in the last year alone—the most ever—showing the growing importance of this work. You may also get involved in cross-project coordination, like the recent collaboration on PyPI’s ZIP archive security fix. Recognition for security contributions is just as valuable as code commits, so expect your work to be documented in CVEs and OSV records.

Tips for a Successful Application and Membership

Joining the Python Security Response Team is a unique opportunity to directly safeguard the language used by millions. With the new transparent governance, a sustainable onboarding process, and growing recognition for security work, now is the ideal time to step forward. Good luck!

Recommended

Discover More

How Wind and Solar Saved UK £1.7 Billion in Gas Imports Since Iran Conflict7 Ways 'Friction-Maxxing' Can Transform How You Learn to CodeHow to Get and Test the Latest Windows 11 Insider Preview BuildsChrome 136 Speeds Up JavaScript Startup with Developer-Controlled Eager Compilation5 Key Insights on Android’s AirDrop-Like Quick Share Expansion: Why Your Device Might Be Left Out