Skip to content

Commit 4470cde

Browse files
committed
Publish the list of PSRT members
1 parent d5ca1b4 commit 4470cde

File tree

3 files changed

+98
-0
lines changed

3 files changed

+98
-0
lines changed

.github/CODEOWNERS

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,7 @@
44
# It uses the same pattern rule for gitignore file
55
# https://git-scm.com/docs/gitignore#_pattern_format
66

7+
# PSRT member list owned by PSRT admins.
8+
developer-workflow/psrt.csv @warsaw @ewdurbin @ned-deily @sethmlarson
79

810
garbage_collector.rst @pablogsal

developer-workflow/psrt.csv

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
Barry Warsaw,warsaw,Admin
2+
Benjamin Peterson,benjaminp,
3+
Dustin Ingram,di,
4+
Donald Stufft,dstufft,
5+
Ee Durbin,ewdurbin,Admin
6+
Glyph Lefkowitz,glyph,
7+
Gregory P. Smith,gpshead,
8+
Hugo van Kemenade,hugovk,Release Manager
9+
Larry Hastings,larryhastings,
10+
Łukasz Langa,ambv,
11+
Ned Deily,ned-deily,"Admin, Release Manager"
12+
Pablo Galindo Salgado,pablogsal,Release Manager
13+
Paul McMillan,paulmcmillan,
14+
Pradyun Gedam,pradyunsg,
15+
Savannah Bailey,savannahostrowski,Release Manager
16+
Seth Larson,sethmlarson,Admin
17+
Steve Dower,zooba,
18+
Serhiy Storchaka,serhiy-storchaka,
19+
Thomas Wouters,Yhg1s,Release Manager
20+
Tim Peters,tim-one,

developer-workflow/psrt.rst

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,82 @@ Python Security Response Team (PSRT)
44
The Python Security Response Team (PSRT) is responsible for handling
55
vulnerability reports for CPython and pip.
66

7+
Members
8+
-------
9+
10+
The PSRT publishes a full
11+
list of members and admins, included in the table below:
12+
13+
.. csv-table::
14+
:header: "Name", "GitHub username", "Notes"
15+
:file: psrt.csv
16+
:encoding: "utf-8"
17+
18+
How can I join the PSRT?
19+
~~~~~~~~~~~~~~~~~~~~~~~~
20+
21+
Anyone can join the PSRT following a nomination process
22+
`similar to core team nominations`_. Nomination for a new member
23+
is brought to the PSRT by an existing PSRT member and then
24+
this nomination is voted on by existing PSRT members.
25+
The nomination succeeds if the nomination receives at least
26+
two-thirds positive votes from a vote of existing PSRT members
27+
that is open for one week and not vetoed by the Steering Council.
28+
29+
Once per year the Steering Council will receive a report of inactive members
30+
of the PSRT with the recommendation to remove the inactive users from the PSRT.
31+
“Inactive” is defined as a member who hasn’t coordinated or commented on a
32+
vulnerability report in the past year since the last report was generated.
33+
The Steering Council may remove members of the PSRT with a simple vote.
34+
35+
Members of the PSRT who are a Release Manager or Steering Council member may
36+
remain in the PSRT regardless of inactivity in vulnerability reports.
37+
38+
.. _similar to core team nominations: https://devguide.python.org/core-team/join-team/
39+
40+
Responsibilities of PSRT members
41+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
42+
43+
Below are the responsibilities of PSRT members:
44+
45+
* Being knowledgeable about typical software vulnerability report handling
46+
processes, such as CVE IDs, patches, coordinated disclosure, embargoes, etc.
47+
* Not sharing or acting on embargoed information about the reported
48+
vulnerability. Examples of disallowed behavior include sharing information
49+
with colleagues or publicly deploying unpublished mitigations or patches ahead
50+
of the advisory publication date.
51+
* Acting as a “Coordinator” of vulnerability reports that are submitted to
52+
projects. A coordinator’s responsibility is to move a report through the PSRT
53+
process to a “finished” state, either rejected or as a published advisory and
54+
mitigation, within the industry standard timeline of 90 days.
55+
* As a Coordinator, involving relevant core team members or triagers where
56+
necessary to make a determination whether a report is a vulnerability and
57+
developing a patch. Coordinators are encouraged to involve members of the core
58+
team to make the best decision for each report rather than working in isolation.
59+
* As a Coordinator, calculating the severity using CVSS and authoring advisories
60+
to be shared on `security-announce@python.org`_. These advisories are used for
61+
CVE records by the `PSF CVE Numbering Authority`_.
62+
* Coordinators that can no longer move a report forwards for any reason must
63+
delegate their Coordinator role to someone else in the PSRT.
64+
65+
.. _security-announce@python.org: https://mail.python.org/archives/list/security-announce@python.org/
66+
.. _PSF CVE Numbering Authority: https://www.python.org/cve-numbering-authority/
67+
68+
Responsibilities of PSRT admins
69+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
70+
71+
PSRT members who are designated as admins by the Steering Council have the
72+
following additional responsibilities:
73+
74+
* Triaging the ``security@python.org`` mailing list.
75+
* Managing PSRT membership access including the GitHub team, the mailing list,
76+
and Discord channel, to ensure they are synchronized with the canonical list
77+
of PSRT members.
78+
* On a yearly basis, providing the Steering Council with a report including a
79+
list of inactive PSRT members.
80+
* Running nomination elections, including counting final votes and giving
81+
the Steering Council an opportunity to veto nominations via email.
82+
783
Vulnerability report triage
884
---------------------------
985

0 commit comments

Comments
 (0)