| <?php | |
| /** | |
| * Copyright (c) 2011 Eclipse Foundation and others. | |
| * | |
| * This program and the accompanying materials are made | |
| * available under the terms of the Eclipse Public License 2.0 | |
| * which is available at https://www.eclipse.org/legal/epl-2.0/ | |
| * | |
| * Contributors: | |
| * Wayne Beaton (Eclipse Foundation)- initial API and implementation | |
| * Christopher Guindon (Eclipse Foundation) | |
| * | |
| * SPDX-License-Identifier: EPL-2.0 | |
| */ | |
| ?> | |
| <div id="preamble"> | |
| <div class="sectionbody"> | |
| <div class="paragraph"> | |
| <p>Version 1.1 February 4/2020</p> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="sect1"> | |
| <h2 id="security-overview"> | |
| <a class="anchor" href="#security-overview"></a><a class="link" | |
| href="#security-overview">Overview</a> | |
| </h2> | |
| <div class="sectionbody"> | |
| <div class="paragraph"> | |
| <p> | |
| The purpose of the Eclipse Vulnerability Reporting Policy is to set | |
| forth the general principles under which the Eclipse Foundation | |
| manages the reporting, management, discussion, and disclosure of | |
| Vulnerabilities discovered in Eclipse software. This Vulnerability | |
| Reporting Policy applies to all software distributed by the Eclipse | |
| Foundation, including all software authored by Eclipse Committers | |
| and third-parties. This Eclipse Vulnerability Reporting Policy | |
| should at all times be interpreted in a manner that is consistent | |
| with the Purposes of the Eclipse Foundation as set forth in the <a | |
| href="https://www.eclipse.org/org/documents/eclipse_foundation-bylaws.pdf">Eclipse | |
| Foundation Bylaws</a> and the <a | |
| href="https://www.eclipse.org/projects/dev_process/">Eclipse | |
| Foundation Development Process</a>. | |
| </p> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="sect1"> | |
| <h2 id="security-terms"> | |
| <a class="anchor" href="#security-terms"></a><a class="link" | |
| href="#security-terms">Terms</a> | |
| </h2> | |
| <div class="sectionbody"> | |
| <div class="dlist"> | |
| <dl> | |
| <dt class="hdlist1">Security Team</dt> | |
| <dd> | |
| <p>The Security Team, or "Eclipse Security Team" is the team tasked | |
| with security and Vulnerability management on behalf of the | |
| Eclipse community.</p> | |
| </dd> | |
| <dt class="hdlist1">Vulnerability</dt> | |
| <dd> | |
| <p>This policy uses the ISO 27005 definition of Vulnerability: "A | |
| weakness of an asset or group of assets that can be exploited by | |
| one or more threats."</p> | |
| </dd> | |
| </dl> | |
| </div> | |
| <div class="paragraph"> | |
| <p> | |
| Other terms used in this document are defined in the <a | |
| href="https://www.eclipse.org/projects/dev_process/">Eclipse | |
| Foundation Development Process</a>. | |
| </p> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="sect1"> | |
| <h2 id="security-team"> | |
| <a class="anchor" href="#security-team"></a><a class="link" | |
| href="#security-team">Eclipse Security Team</a> | |
| </h2> | |
| <div class="sectionbody"> | |
| <div class="paragraph"> | |
| <p>The Eclipse Security Team is the first line of defense: it is | |
| effectively a triage unit with security and Vulnerability management | |
| expertise. The Security Team exists to provide assistance; | |
| Vulnerabilities are addressed and resolved by project committers | |
| with guidance and assistance from the Security Team.</p> | |
| </div> | |
| <div class="paragraph"> | |
| <p>The Security Team is composed of a small number of security | |
| experts and representatives from the Project Management Committees. | |
| All members are appointed by EMO(ED) or their designate.</p> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="sect1"> | |
| <h2 id="security-discussion"> | |
| <a class="anchor" href="#security-discussion"></a><a class="link" | |
| href="#security-discussion">Discussion</a> | |
| </h2> | |
| <div class="sectionbody"> | |
| <div class="paragraph"> | |
| <p>The Eclipse Foundation is responsible for establishing | |
| communication channels for the Security Team.</p> | |
| </div> | |
| <div class="paragraph"> | |
| <p>Every potential issue reported on established communication | |
| channels should be triaged and relevant parties notified. Initial | |
| discussion of a potential Vulnerability may occur privately amongst | |
| members of the project and Security Team. Discussion should be moved | |
| to and tracked by an Eclipse Foundation-supported issue tracker as | |
| early as possible once confirmed so the mitigation process may | |
| proceed. Appropriate effort must be undertaken to ensure the initial | |
| visibility, as well as the legitimacy, of every reported issue.</p> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="sect1"> | |
| <h2 id="security-resolution"> | |
| <a class="anchor" href="#security-resolution"></a><a class="link" | |
| href="#security-resolution">Resolution</a> | |
| </h2> | |
| <div class="sectionbody"> | |
| <div class="paragraph"> | |
| <p>A Vulnerability is considered resolved when either a patch or | |
| workaround is available, or it is determined that a fix is not | |
| possible or desirable.</p> | |
| </div> | |
| <div class="paragraph"> | |
| <p>It is left to the discretion of the Security Team and Project | |
| Leadership Chain to determine what subset of the project team are | |
| best suited to resolve Vulnerabilities. The Security Team and | |
| project leaders may also—​at their | |
| discretion—​assemble external resources (e.g. subject | |
| matter experts) or call on the expertise of the Eclipse Architecture | |
| Council.</p> | |
| </div> | |
| <div class="paragraph"> | |
| <p> | |
| In the unlikely event that a project team does not engage in good | |
| faith to resolve a disclosed Vulnerability, an Eclipse Foundation | |
| member may—​at their discretion—​engage in | |
| the Grievance Process as defined by the <a | |
| href="https://www.eclipse.org/projects/dev_process/">Eclipse | |
| Foundation Development Process</a>. | |
| </p> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="sect1"> | |
| <h2 id="security-distribution"> | |
| <a class="anchor" href="#security-distribution"></a><a class="link" | |
| href="#security-distribution">Distribution</a> | |
| </h2> | |
| <div class="sectionbody"> | |
| <div class="paragraph"> | |
| <p>Once a Vulnerability has been resolved, the updated software must | |
| be made available to the community.</p> | |
| </div> | |
| <div class="paragraph"> | |
| <p>At a minimum, updated software must be made available via normal | |
| project distribution channels.</p> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="sect1"> | |
| <h2 id="security-disclosure"> | |
| <a class="anchor" href="#security-disclosure"></a><a class="link" | |
| href="#security-disclosure">Disclosure</a> | |
| </h2> | |
| <div class="sectionbody"> | |
| <div class="paragraph"> | |
| <p>Disclosure is initially limited to the reporter and all Eclipse | |
| Committers, but may be expanded to include other individuals.</p> | |
| </div> | |
| <div class="paragraph"> | |
| <p>All Vulnerabilities must be disclosed, regardless of the | |
| resolution. Users and administrators of Eclipse software must be | |
| made aware that a Vulnerability exists so they may assess risk, and | |
| take the appropriate action to protect their users, servers and | |
| systems from potential exploit.</p> | |
| </div> | |
| <div class="sect2"> | |
| <h3 id="security-timing"> | |
| <a class="anchor" href="#security-timing"></a><a class="link" | |
| href="#security-timing">Timing</a> | |
| </h3> | |
| <div class="paragraph"> | |
| <p>The timing of disclosure is left to the discretion of the Project | |
| Leadership Chain. In the absence of specific guidance from the | |
| Project Leadership Chain, the following guidelines are recommended:</p> | |
| </div> | |
| <div class="ulist"> | |
| <ul> | |
| <li> | |
| <p>Vulnerabilities for which there is a patch, workaround or fix, | |
| should be disclosed to the community immediately; and</p> | |
| </li> | |
| <li> | |
| <p>Vulnerabilities—​regardless of | |
| state—​must be disclosed to the community after a | |
| maximum three months.</p> | |
| </li> | |
| </ul> | |
| </div> | |
| <div class="paragraph"> | |
| <p>Vulnerabilities need not necessarily be resolved at the time of | |
| disclosure.</p> | |
| </div> | |
| </div> | |
| <div class="sect2"> | |
| <h3 id="security-quiet-disclosure"> | |
| <a class="anchor" href="#security-quiet-disclosure"></a><a | |
| class="link" href="#security-quiet-disclosure">Quiet Disclosure</a> | |
| </h3> | |
| <div class="paragraph"> | |
| <p> | |
| A Vulnerability may be <em>quietly</em> disclosed by simply | |
| removing visibility restrictions. | |
| </p> | |
| </div> | |
| <div class="paragraph"> | |
| <p>In general, quiet disclosure is appropriate only for issues that | |
| are identified by a committer as having been erroneously marked as | |
| Vulnerabilities.</p> | |
| </div> | |
| </div> | |
| <div class="sect2"> | |
| <h3 id="security-progressive-disclosure"> | |
| <a class="anchor" href="#security-progressive-disclosure"></a><a | |
| class="link" href="#security-progressive-disclosure">Progressive | |
| Disclosure</a> | |
| </h3> | |
| <div class="paragraph"> | |
| <p>Knowledge of a Vulnerability can be extended to specific | |
| individuals before it is reported to the community. A Vulnerability | |
| may—​at the discretion of the committer—​be | |
| disclosed to specific individuals. A committer may, for example, | |
| provide access to a subject-matter expert to solicit help or | |
| advice. A Vulnerability may also be disclosed to known adopters to | |
| allow them an opportunity to mitigate their immediate risk and | |
| prepare for a forthcoming resolution.</p> | |
| </div> | |
| </div> | |
| <div class="sect2"> | |
| <h3 id="security-full-disclosure"> | |
| <a class="anchor" href="#security-full-disclosure"></a><a | |
| class="link" href="#security-full-disclosure">Full Disclosure</a> | |
| </h3> | |
| <div class="paragraph"> | |
| <p>All Vulnerabilities must eventually be fully disclosed to the | |
| community at large.</p> | |
| </div> | |
| <div class="paragraph"> | |
| <p>To complete the disclosure of a Vulnerability, all restrictions | |
| on visibility must be removed and the Vulnerability reported via | |
| channels provided by the Eclipse Foundation.</p> | |
| </div> | |
| </div> | |
| <div class="sect2"> | |
| <h3 id="security-reporting"> | |
| <a class="anchor" href="#security-reporting"></a><a class="link" | |
| href="#security-reporting">Reporting</a> | |
| </h3> | |
| <div class="paragraph"> | |
| <p>A project team may, at their discretion, opt to disclose a | |
| Vulnerability to a reporting authority.</p> | |
| </div> | |
| <div class="paragraph"> | |
| <p>The EMO will determine how to engage with Vulnerability reporting | |
| authorities.</p> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="sect1"> | |
| <h2 id="history"> | |
| <a class="anchor" href="#history"></a><a class="link" href="#history">History</a> | |
| </h2> | |
| <div class="sectionbody"> | |
| <div class="paragraph"> | |
| <p>Changes made in this document:</p> | |
| </div> | |
| <div class="sect2"> | |
| <h3 id="changelog"> | |
| <a class="anchor" href="#changelog"></a><a class="link" | |
| href="#changelog">ChangeLog</a> | |
| </h3> | |
| <div class="sect3"> | |
| <h4 id="2019-2019-03-06-version-1-1"> | |
| <a class="anchor" href="#2019-2019-03-06-version-1-1"></a><a | |
| class="link" href="#2019-2019-03-06-version-1-1">[2019] - | |
| 2019-03-06 (version 1.1)</a> | |
| </h4> | |
| <div class="sect4"> | |
| <h5 id="changes"> | |
| <a class="anchor" href="#changes"></a><a class="link" | |
| href="#changes">Changes</a> | |
| </h5> | |
| <div class="ulist"> | |
| <ul> | |
| <li> | |
| <p>Changed the name from "Security Policy" to "Vulnerability | |
| Reporting Policy"</p> | |
| </li> | |
| <li> | |
| <p>Formalized terms into their own section.</p> | |
| </li> | |
| <li> | |
| <p>Changed several occurances of the word "can" to "may" to | |
| improve clarity.</p> | |
| </li> | |
| </ul> | |
| </div> | |
| </div> | |
| <div class="sect4"> | |
| <h5 id="added"> | |
| <a class="anchor" href="#added"></a><a class="link" href="#added">Added</a> | |
| </h5> | |
| <div class="ulist"> | |
| <ul> | |
| <li> | |
| <p>Added a pointer to the Grievance Handling section of the | |
| Eclipse Foundation Development Process.</p> | |
| </li> | |
| </ul> | |
| </div> | |
| </div> | |
| <div class="sect4"> | |
| <h5 id="removed"> | |
| <a class="anchor" href="#removed"></a><a class="link" | |
| href="#removed">Removed</a> | |
| </h5> | |
| <div class="ulist"> | |
| <ul> | |
| <li> | |
| <p>Removed references to specific technology (e.g., Bugzilla or | |
| specific mailing lists). These are implementation details.</p> | |
| </li> | |
| <li> | |
| <p>Removed references to the Eclipse Planning Council and | |
| Simultaneous Release.</p> | |
| </li> | |
| </ul> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </div> |