Why This Matters
Security in open source doesn’t happen by accident. For years, the Python Security Response Team (PSRT) operated largely behind the scenes — a small group of trusted volunteers and release managers handling vulnerability reports with little public documentation. That changed with the approval of PEP 811, which formalizes the PSRT’s governance, membership criteria, and operational processes.
This shift is critical for two reasons:
- Transparency: The community now knows who is on the team, what their responsibilities are, and how decisions get made.
- Sustainability: A documented onboarding process means the team can grow and replace members without losing institutional knowledge.
The PSRT published 16 vulnerability advisories for CPython and pip in the last year alone — a record high. With a growing attack surface, formal governance isn’t just nice-to-have; it’s a necessity.
What PEP 811 Actually Does
PEP 811 introduces several concrete changes:
- Public member list: Anyone can see who serves on the PSRT.
- Documented responsibilities: Members and admins have clear, written expectations.
- Onboarding/offboarding process: New members are nominated by existing members and need a ⅔ positive vote to join.
- Clarified relationship with the Steering Council: The PSRT now has a defined scope and escalation path.
This isn’t just bureaucracy. The first new non-Release Manager member, Jacob Coffee (PSF Infrastructure Engineer), has already joined under the new process — the first since Seth Larson joined in 2023. Expect more to follow.
The Human Side of Security Work
One of the most underappreciated aspects of open source security is the coordination work. PSRT members don’t just write patches; they triage reports, coordinate with maintainers, and often work with other open source projects to avoid ecosystem-wide surprises. For example, the recent PyPI ZIP archive differential attack mitigation required cross-project coordination.
And now, thanks to improvements from Seth and Jacob, contributions from reporters, coordinators, and remediation developers will be properly credited in CVE and OSV records. This is a big step toward recognizing the invisible work that keeps Python safe.
How to Join the PSRT
You do not need to be a core developer to join. The team is looking for individuals with:
- Security expertise
- High trust within the Python community
- Time to volunteer (or employer support)
The process mirrors the Core Team nomination: an existing member nominates you, and ⅔ of the team must approve. If you’re interested, start contributing to Python security discussions and make yourself known.
Limitations & Caveats
- PSRT membership is not required for early vulnerability notifications. The PSF is a CVE Numbering Authority and publishes advisories publicly.
- The onboarding process, while transparent, still relies on existing members knowing you. If you’re new to the community, building trust takes time.
- The team’s workload is high — 16 advisories last year — so members must be prepared to contribute meaningfully.
Next Steps
- Read the full PEP 811 document on the Python website.
- Follow the Python Security Response Team announcements (source of this article).
- For a broader look at how security teams scale, check out this related piece on modernizing KYC with agentic AI and serverless architectures.
- And if you’re curious about hardware-level security bottlenecks, see our analysis of NVIDIA Blackwell Ultra’s approach to the Softmax bottleneck.
Security is a team sport. PEP 811 makes it easier for more people to play.
![]()

