Skip to content
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

[Github] Security impact field in templates #14666

Merged
merged 4 commits into from
Sep 25, 2024

Conversation

cjllanwarne
Copy link
Collaborator

For feedback - a couple of potential templates for capturing security impacts at either the issue or PR level.

@cjllanwarne cjllanwarne marked this pull request as ready for review August 26, 2024 19:34
Copy link
Collaborator

@iris-garden iris-garden left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good! Noticed one problem with the Issue template, but aside from that, my only feedback is:

I don't know if it makes the most sense to me to have both Issues and PRs capture this information. Issues can get outdated somewhat easily if the nature of the work being done ends up changing in the process of doing it. Also, there are some cases where it makes sense to have multiple PRs per Issue, where each might have different security implications. Since cases exist where it only makes sense to put this information in the PR description, and I'm not sure there are cases where it only makes sense to put it in an Issue, and for the sake of consistency, I would prefer to just use the PR description. Happy to be overruled if the rest of the team finds having the option to put it in Issues helpful, though!

Also this is definitely outside the scope of this PR, but maybe we could create a custom GitHub Action (similar to this) to check that at least one of these boxes is checked off before allowing a merge, so it's not just up to the reviewers to catch that.

label: Security Impact
description: Level of security impact of the change
options:
- None
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

When I try to preview this template, I get this error about None being a reserved keyword, since it is the default option when a dropdown field is not marked as required.

I think it would make the most sense to make this field required and change this option to be called No impact, so that when filling out the template, we have to explicitly make a choice about what level of impact it will have. However, if we'd prefer to keep it as an optional field, we can just remove this option, and None will still be present in the dropdown (and will be the default option).

@cjllanwarne
Copy link
Collaborator Author

@iris-garden I think you make great points! And I agree, across many PRs we probably do want to be analyzing the security impacts at every stage, not just as a one-off "when we're done it will be X" analysis in the ticket... So I guess in my mind the only real reason for using the issue-level review would be for tracking the impact of non-code changes (like configuration updates to production). I will try to make the templates reflect that distinction

Copy link
Collaborator

@patrick-schultz patrick-schultz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for adding these Chris. Nice and simple, and we can always tweak later after we've spent some time with them.

Copy link
Collaborator

@iris-garden iris-garden left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good, thanks for making those changes!

@hail-ci-robot hail-ci-robot merged commit 6c257c5 into hail-is:main Sep 25, 2024
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants