12c593315Sopenharmony_ciSecurity Process
22c593315Sopenharmony_ci================
32c593315Sopenharmony_ci
42c593315Sopenharmony_ciIf you find a vulnerability in our software, please send the email to
52c593315Sopenharmony_ci"tatsuhiro.t at gmail dot com" about its details instead of submitting
62c593315Sopenharmony_ciissues on github issue page.  It is a standard practice not to
72c593315Sopenharmony_cidisclose vulnerability information publicly until a fixed version is
82c593315Sopenharmony_cireleased, or mitigation is worked out.  In the future, we may setup a
92c593315Sopenharmony_cidedicated mail address for this purpose.
102c593315Sopenharmony_ci
112c593315Sopenharmony_ciIf we identify that the reported issue is really a vulnerability, we
122c593315Sopenharmony_ciopen a new security advisory draft using `GitHub security feature
132c593315Sopenharmony_ci<https://github.com/nghttp2/nghttp2/security>`_ and discuss the
142c593315Sopenharmony_cimitigation and bug fixes there.  The fixes are committed to the
152c593315Sopenharmony_ciprivate repository.
162c593315Sopenharmony_ci
172c593315Sopenharmony_ciWe write the security advisory and get CVE number from GitHub
182c593315Sopenharmony_ciprivately.  We also discuss the disclosure date to the public.
192c593315Sopenharmony_ci
202c593315Sopenharmony_ciWe make a new release with the fix at the same time when the
212c593315Sopenharmony_civulnerability is disclosed to public.
222c593315Sopenharmony_ci
232c593315Sopenharmony_ciAt least 7 days before the public disclosure date, we open a new issue
242c593315Sopenharmony_cion `nghttp2 issue tracker
252c593315Sopenharmony_ci<https://github.com/nghttp2/nghttp2/issues>`_ which notifies that the
262c593315Sopenharmony_ciupcoming release will have a security fix.  The ``SECURITY`` label is
272c593315Sopenharmony_ciattached to this kind of issue.  The issue is not opened if a
282c593315Sopenharmony_civulnerability is already disclosed, and it is publicly known that
292c593315Sopenharmony_cinghttp2 is affected by that.
302c593315Sopenharmony_ci
312c593315Sopenharmony_ciBefore few hours of new release, we merge the fixes to the master
322c593315Sopenharmony_cibranch (and/or a release branch if necessary) and make a new release.
332c593315Sopenharmony_ciSecurity advisory is disclosed on GitHub.
34