Alex Gaynor | 99b69d9 | 2013-10-19 17:52:58 -0700 | [diff] [blame] | 1 | Security |
| 2 | ======== |
| 3 | |
Ayrx | ffd8d43 | 2014-06-05 17:11:59 +0800 | [diff] [blame] | 4 | We take the security of ``cryptography`` seriously. The following are a set of |
| 5 | policies we have adopted to ensure that security issues are addressed in a |
| 6 | timely fashion. |
| 7 | |
| 8 | Reporting a security issue |
| 9 | -------------------------- |
| 10 | |
| 11 | We ask that you do not report security issues to our normal GitHub issue |
| 12 | tracker. |
| 13 | |
| 14 | If you believe you've identified a security issue with ``cryptography``, please |
| 15 | report it to ``alex.gaynor@gmail.com``. Message may be optionally be encrypted |
| 16 | with PGP using key fingerprint |
| 17 | ``E27D 4AA0 1651 72CB C5D2 AF2B 125F 5C67 DFE9 4084`` |
| 18 | (this public key is available from most commonly-used key servers). |
Alex Gaynor | 99b69d9 | 2013-10-19 17:52:58 -0700 | [diff] [blame] | 19 | |
Alex Gaynor | 9cd4b21 | 2014-01-10 06:54:21 -0800 | [diff] [blame] | 20 | Once you've submitted an issue via email, you should receive an acknowledgment |
Alex Gaynor | 99b69d9 | 2013-10-19 17:52:58 -0700 | [diff] [blame] | 21 | within 48 hours, and depending on the action to be taken, you may receive |
Alex Gaynor | 59075df | 2014-01-10 11:40:03 -0800 | [diff] [blame] | 22 | further follow-up emails. |
Ayrx | ffd8d43 | 2014-06-05 17:11:59 +0800 | [diff] [blame] | 23 | |
| 24 | Supported Versions |
| 25 | ------------------ |
| 26 | |
| 27 | At any given time, we will provide security support for the `master`_ branch |
| 28 | as well as the 2 most recent releases. |
| 29 | |
| 30 | Disclosure Process |
| 31 | ------------------ |
| 32 | |
| 33 | Our process for taking a security issue from private discussion to public |
| 34 | disclosure involves multiple steps. |
| 35 | |
| 36 | Approximately one week before full public disclosure, we will send advance |
| 37 | notification of the issue to a list of people and organizations, primarily |
| 38 | composed of operating-system vendors and other distributors of |
Ayrx | ead04a4 | 2014-06-06 00:59:18 +0800 | [diff] [blame] | 39 | ``cryptography``. This notification will consist of an email message |
| 40 | containing: |
Ayrx | ffd8d43 | 2014-06-05 17:11:59 +0800 | [diff] [blame] | 41 | |
| 42 | * A full description of the issue and the affected versions of |
| 43 | ``cryptography``. |
| 44 | * The steps we will be taking to remedy the issue. |
Ayrx | 189f170 | 2014-06-05 18:16:36 +0800 | [diff] [blame] | 45 | * The patches, if any, that will be applied to ``cryptography``. |
Ayrx | ffd8d43 | 2014-06-05 17:11:59 +0800 | [diff] [blame] | 46 | * The date on which the ``cryptography`` team will apply these patches, issue |
Alex Gaynor | e2f523a | 2014-06-05 13:09:47 -0700 | [diff] [blame^] | 47 | new releases, and publicly disclose the issue. |
Ayrx | ffd8d43 | 2014-06-05 17:11:59 +0800 | [diff] [blame] | 48 | |
| 49 | Simultaneously, the reporter of the issue will receive notification of the date |
| 50 | on which we plan to take the issue public. |
| 51 | |
| 52 | On the day of disclosure, we will take the following steps: |
| 53 | |
Ayrx | 189f170 | 2014-06-05 18:16:36 +0800 | [diff] [blame] | 54 | * Apply the relevant patches to the ``cryptography`` repository. The commit |
Ayrx | ffd8d43 | 2014-06-05 17:11:59 +0800 | [diff] [blame] | 55 | messages for these patches will indicate that they are for security issues, |
| 56 | but will not describe the issue in any detail; instead, they will warn of |
| 57 | upcoming disclosure. |
Ayrx | 189f170 | 2014-06-05 18:16:36 +0800 | [diff] [blame] | 58 | * Issue the relevant releases. |
Ayrx | ffd8d43 | 2014-06-05 17:11:59 +0800 | [diff] [blame] | 59 | * Post a notice to the cryptography mailing list that describes the issue in |
| 60 | detail, point to the new release and crediting the reporter of the issue. |
| 61 | |
| 62 | If a reported issue is believed to be particularly time-sensitive – due to a |
| 63 | known exploit in the wild, for example – the time between advance notification |
| 64 | and public disclosure may be shortened considerably. |
| 65 | |
| 66 | The list of people and organizations who receives advanced notification of |
| 67 | security issues is not and will not be made public. This list generally |
| 68 | consists of high profile downstream distributors and is entirely at the |
| 69 | discretion of the ``cryptography`` team. |
| 70 | |
| 71 | .. _`master`: https://github.com/pyca/cryptography |