Skip to content

Commit

Permalink
More rewordings
Browse files Browse the repository at this point in the history
  • Loading branch information
hexylena committed May 16, 2017
1 parent 789e48f commit 6404704
Showing 1 changed file with 22 additions and 19 deletions.
41 changes: 22 additions & 19 deletions SECURITY_POLICY.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

## Reporting Security Issues

If you believe you have discovered a security issue, please email galaxy-committers@lists.galaxyproject.org. We ask that you not disclose the issues on the public issue tracker. [Should we commit to an ACK response within N hours? Would be nice from a vuln reporting perspective]
If you believe you have discovered a security issue, please email [galaxy-committers@lists.galaxyproject.org](galaxy-committers@lists.galaxyproject.org). We ask that you not disclose the issues on the public issue tracker. Someone on that list will acknowledge your email within 2 US business days.

Security issues which affect a pre-release version of Galaxy (i.e. the dev branch in GitHub) do not need to go through this process, you may open issues and PRs publicly.

Expand All @@ -17,19 +17,24 @@ The following branches or releases receive security support:
- Development on the `dev` branch, hosted on GitHub, which will become the next release of Galaxy
- Releases within the past 12 months.
- E.g. 16.04 will receive support until 2017-04. As the month changes to 2017-05 it will become unsupported.
- [LTS Releases?]
- There are currently no plans for LTS releases.

Older versions of Galaxy may be affected by security issues, but we do not investigate that, nor will we issue patches or new releases of unsupported versions.
For unsupported branches:

- Older versions of Galaxy may be affected by security issues.
- Security patches *may* apply
- The security team will not investigate issues that pertain to unsupported releases.
- The security team will not issue patches or new releases of unsupported versions.

## Issue Severity

Galaxy takes a very conservative stance on issue severity as individual Galaxies often install tools and make customizations that might increase their risk in the face of otherwise less-serious vulnerabilities. As a result, issues that would be considered less-severe issues in other projects are treated as relatively higher risk.
Galaxy takes a very conservative stance on issue severity as individual Galaxies often install tools and make customizations that might increase their risk in the face of otherwise less-serious vulnerabilities. As a result, issues that would be considered less-severe issues in other projects are treated as higher risk here.

### Issue Classification

Severity | Examples
--- | ---
High | RCE, SQL Injection, Sensitive Data Exposure, XSS, CSRF, and *any issue allowing user impersonation*.
Severity | Examples
------------ | ---------
High | RCE, SQL Injection, Sensitive Data Exposure, XSS, CSRF, and *any issue allowing user impersonation*.
Medium / Low | Unvalidated redirects/forwards, Issues due to uncommon configuration options.

These are only examples. The security team will provide a severity classification based on its impact on the average Galaxy instance. However, Galaxy administrators should take it upon themselves to evaluate the impact for their instance(s).
Expand All @@ -38,24 +43,22 @@ These are only examples. The security team will provide a severity classificatio

For high severity issues, we will notify [the list of public Galaxy owners](https://lists.galaxyproject.org/listinfo/galaxy-public-servers) with:

- a description of the issue
- the precise steps to remedy the issue
- the set of patch(es), if any, that need to be applied to their instance

and embargo the issue for three (3) days. For medium and low severity issues, or high severity issues after the embargo, we will:
- A description of the issue
- List of supported versions that are affected
- Steps to update or patch your Galaxy

The issue will then be embargoed for three (3) days. For medium and low
severity issues, or for publicly announcing high severity issues after the
embargo, we will:

- Patch the oldest release within the 12 month support window, and merge that fix forward.
- Updates will be available on the `release_XX.YY` branches.
- Create new point release tags for each release branch [??? I've never understood point release tags in Galaxy]
- Post a notice to the [galaxy-announce mailing list](https://lists.galaxyproject.org/listinfo/galaxy-announce) with:
- The issue description
- List of affected/patched versions
- Steps to update / remedy
- A description of the issue
- List of supported versions that are affected
- Steps to update or patch your Galaxy

If an issue is deemed to be time-sensitive – e.g. due to active and ongoing exploits in the wild – the embargo may be shortened considerably.

If we believe that the reported issue affects other Galaxy Project components or projects outside of the Galaxy ecosystem, we may discuss the issue with those projects and coordinate disclosure and resolution with them.

## Advance Notification

[Ok, stopping writing for now since I need to do my real job. But someone should rewrite (or heck, copy-paste + quote the django docs) on https://docs.djangoproject.com/en/dev/internals/security/#who-receives-advance-notification I rather like their section / explanation and it's probably better than I could do.]

0 comments on commit 6404704

Please sign in to comment.