@@ -4,6 +4,82 @@ Python Security Response Team (PSRT)
44The Python Security Response Team (PSRT) is responsible for handling
55vulnerability 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+
783Vulnerability report triage
884---------------------------
985
0 commit comments