-
Notifications
You must be signed in to change notification settings - Fork 58
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Security policy questions #136
Comments
👋 Thanks for reaching out about this! It's cool to see a project as big as Drupal considering using In response to your questions:
Thanks for asking these questions! I created #142 to remind myself to add a security policy to this repo. 😄 Please let me know if I can help further or if you need any clarifications. If not, then please close the issue so I know you have the info you need. |
Thanks @stefcameron ! One other question about a hypothetical security issue: What would your policy on disclosure be? For example, would you ask users to report security issues privately, and publish the existence of the vulnerability only once a fix is available, for coordinated disclosure? |
My pleasure.
Yes, I would ask for private report and coordinated disclosure once a fix is available, though I'm not sure where I would publicly disclose it. I guess the most appropriate thing to do would be to put a notice on the README about the vulnerability found in version X and a strong recommendation to upgrade to version Y ASAP. But know that there would be zero incentive for the person who finds the vulnerability to keep quiet until a fix is available, other than their good conscience. I'm not going to offer rewards or anything of the sort. |
Great to hear; thanks! In my experience most researchers are happy to follow each project's disclosure policy if it's clearly defined. It helps to simply credit the researcher(s) who report an issue when disclosing it ("Hall of Fame" program). GitHub actually added a feature for security advisories last year, which automatically notifies other GitHub projects that declare a dependency: https://github.com/focus-trap/tabbable/security/advisories Works quite nicely. One can write the security policy on the same tab as well: https://github.com/focus-trap/tabbable/security/policy |
@xjm Thanks for the info on the security advisories. I'll check that out for #142. I guess we could add a "Hall of Fame" section to the README similar to our "Contributors" section, but dedicated to highlighting those who have found and reported security issues per our disclosure guidelines. I'll assume I've answered all your questions at this point and will close this issue. If that's not the case, please re-open it or LMK and I can re-open it. |
The Drupal project is considering adding this library as one of our dependencies and so we're performing a standard stability review. We're looking into adopting this in https://www.drupal.org/project/drupal/issues/3113649. I fully acknowledge the likelihood of security issues tabbable are very low, so I particularly appreciate the time taken to answer these.
Since there isn't a policy at https://github.com/focus-trap/tabbable/security I'm curious if you have any official policies documented somewhere regarding:
Security releases
For example, does more than one version receive security fixes, or only the current version? It looks like 5.x is the first after the maintainer switch, so this may not apply currently, but would like to know if it would be applicable with a >=6.x release.
Release windows/cadence
For example, do they happen as necessary on any given day, or on a set schedule after a certain passage of time (e.g. once a month)? Looking at all the recent releases (which is great to see!), I can probably make some assumptions, but would like to confirm.
Backwards compatibility guarantees
Tabbable uses semver, so I assume the major version promises not to break BC. Are there any guarantees that a geven version will be supported for some period of time (an LTS version, for example), also with the understanding that things possibly changed between 4 and 5?
Thanks, I'm pleased to see all the recent activity on this library!
The text was updated successfully, but these errors were encountered: