Skip to content

Added "Report a Security Incident" topic#932

Merged
n-boshnakov merged 4 commits intogardener:masterfrom
n-boshnakov:add-report-security-incident-documentation
Apr 16, 2026
Merged

Added "Report a Security Incident" topic#932
n-boshnakov merged 4 commits intogardener:masterfrom
n-boshnakov:add-report-security-incident-documentation

Conversation

@n-boshnakov
Copy link
Copy Markdown
Contributor

@n-boshnakov n-boshnakov commented Apr 9, 2026

How to categorize this PR?

/kind enhancement

What this PR does / why we need it:
This PR adds documentation about reporting a security incident:

Which issue(s) this PR fixes:
Part of #923

Special notes for your reviewer:

Summary by CodeRabbit

  • Documentation
    • Added a FAQ entry directing users to the security reporting guide.
    • Added a "Reporting a Security Incident" guide covering pre-report checks, avoiding public disclosure, and two private submission routes (private GitHub vulnerability report or security mailing list). Also explains how to proceed when a vulnerability is already publicly known.

@n-boshnakov n-boshnakov requested a review from a team as a code owner April 9, 2026 10:24
@gardener-prow
Copy link
Copy Markdown

gardener-prow bot commented Apr 9, 2026

@n-boshnakov: The label(s) kind/documentation cannot be applied, because the repository doesn't have them.

Details

In response to this:

How to categorize this PR?

/kind documentation

What this PR does / why we need it:
This PR adds documentation about reporting a security incident:

Which issue(s) this PR fixes:
Part of #923

Special notes for your reviewer:

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@netlify
Copy link
Copy Markdown

netlify bot commented Apr 9, 2026

Deploy Preview for gardener-docs ready!

Name Link
🔨 Latest commit a3106ad
🔍 Latest deploy log https://app.netlify.com/projects/gardener-docs/deploys/69df76afe5ef6a0008ccd857
😎 Deploy Preview https://deploy-preview-932--gardener-docs.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
Lighthouse
Lighthouse
1 paths audited
Performance: 69 (🔴 down 4 from production)
Accessibility: 97 (no change from production)
Best Practices: 92 (no change from production)
SEO: 98 (no change from production)
PWA: 90 (no change from production)
View the detailed breakdown and full score reports

To edit notification comments on pull requests, go to your Netlify project configuration.

@gardener-prow gardener-prow bot added do-not-merge/needs-kind Indicates a PR lacks a `kind/foo` label and requires one. size/L Denotes a PR that changes 100-499 lines, ignoring generated files. labels Apr 9, 2026
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai bot commented Apr 9, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 254fbe60-a70a-4cad-a8c4-9df860b161d1

📥 Commits

Reviewing files that changed from the base of the PR and between dfbb40a and a3106ad.

📒 Files selected for processing (1)
  • website/documentation/security-and-compliance/security-incident.md
✅ Files skipped from review due to trivial changes (1)
  • website/documentation/security-and-compliance/security-incident.md

📝 Walkthrough

Walkthrough

Adds two documentation pages: an FAQ linking to incident reporting guidance, and a "Reporting a Security Incident" guide that outlines pre-report checks, private submission routes (GitHub private report or security mailing list), and steps for already-public vulnerabilities.

Changes

Cohort / File(s) Summary
FAQ + Link
website/documentation/faq/reporting-security-incident.md
New FAQ page that points readers to the detailed security incident reporting guide.
Security Incident Guide
website/documentation/security-and-compliance/security-incident.md
New guide defining prerequisites before reporting, instructions to avoid public disclosure, private submission channels (GitHub private vulnerability report or gardener-security@lists.neonephos.org), and guidance for handling already-public vulnerabilities.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Poem

🐇 I found a note beneath the clover, hush and neat,
A quiet path to send the bug discreet.
I nudge the mail, I tap the private gate—
Patches bloom softly when we coordinate. 🌿

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly and accurately summarizes the main change: adding documentation about reporting security incidents.
Description check ✅ Passed The description covers all required template sections including PR categorization (/kind enhancement), what the PR does, related issue reference, and review notes.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Warning

Review ran into problems

🔥 Problems

Timed out fetching pipeline failures after 30000ms


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 3

🧹 Nitpick comments (2)
website/documentation/faq/reporting-security-incident.md (1)

5-5: Prefer a more direct sentence opening.

Line 5 can be tightened for readability by removing “In order to”.

Suggested wording
-In order to report a security incident for Gardener, please follow the steps outlined in [Reporting a Security Incident](../security-and-compliance/security-incident.md).
+To report a security incident for Gardener, follow the steps in [Reporting a Security Incident](../security-and-compliance/security-incident.md).
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@website/documentation/faq/reporting-security-incident.md` at line 5, Replace
the wordy sentence "In order to report a security incident for Gardener, please
follow the steps outlined in [Reporting a Security
Incident](../security-and-compliance/security-incident.md)." with a more direct
opening such as "To report a security incident for Gardener, follow the steps in
[Reporting a Security
Incident](../security-and-compliance/security-incident.md)." Update that exact
sentence in reporting-security-incident.md to remove "In order to" and tighten
phrasing while keeping the link target unchanged.
website/documentation/security-and-compliance/security-incident.md (1)

9-9: Use stronger wording for unsupported versions.

“old version” can be tightened to “outdated version” for clarity.

Suggested wording
-Only supported versions receive patches. If using an old version, verify the issue exists in the latest release before reporting.
+Only supported versions receive patches. If using an outdated version, verify the issue exists in the latest release before reporting.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@website/documentation/security-and-compliance/security-incident.md` at line
9, Replace the phrase "old version" in the sentence "Only supported versions
receive patches. If using an old version, verify the issue exists in the latest
release before reporting." with "outdated version" to improve clarity; update
the sentence to read "Only supported versions receive patches. If using an
outdated version, verify the issue exists in the latest release before
reporting." and ensure surrounding punctuation and capitalization remain
consistent.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@website/documentation/security-and-compliance/security-incident.md`:
- Around line 115-123: The CVSS version references are inconsistent: update the
section header or label "Estimated CVSS v3.0 Score" to "Estimated CVSS v3.1
Score" so it matches the example vector "CVSS:3.1/..." and also update the help
link to the CVSS 3.1 calculator URL (replace the 3.0 link). Ensure the heading
"7. CVSS Score (optional)" remains and only the version text and help link are
changed so both references consistently use CVSS 3.1.
- Line 41: The fenced code block lacks a language identifier (triggering MD040);
update the opening fence for the YAML-like security email block to include a
language tag (e.g., ```text) so the block becomes fenced with ```text and ensure
the closing fence remains ```; locate the fenced block around the Subject:
[SECURITY] Vulnerability Report text and add the language identifier to the
opening fence only.
- Around line 194-200: Add blank lines before and after the Markdown tables to
satisfy MD058: insert a blank line between the preceding heading "### Security
Team" (and the prior heading above the first table) and the table starting with
"| Name | GitHub |", and ensure a blank line follows the table rows (e.g., the
row with "Eva Kuhnle-Heck | [`@HeckEK`](https://github.com/HeckEK)") so both
tables are surrounded by empty lines.

---

Nitpick comments:
In `@website/documentation/faq/reporting-security-incident.md`:
- Line 5: Replace the wordy sentence "In order to report a security incident for
Gardener, please follow the steps outlined in [Reporting a Security
Incident](../security-and-compliance/security-incident.md)." with a more direct
opening such as "To report a security incident for Gardener, follow the steps in
[Reporting a Security
Incident](../security-and-compliance/security-incident.md)." Update that exact
sentence in reporting-security-incident.md to remove "In order to" and tighten
phrasing while keeping the link target unchanged.

In `@website/documentation/security-and-compliance/security-incident.md`:
- Line 9: Replace the phrase "old version" in the sentence "Only supported
versions receive patches. If using an old version, verify the issue exists in
the latest release before reporting." with "outdated version" to improve
clarity; update the sentence to read "Only supported versions receive patches.
If using an outdated version, verify the issue exists in the latest release
before reporting." and ensure surrounding punctuation and capitalization remain
consistent.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: a052fd2e-6e71-4418-abfe-be4660fe7393

📥 Commits

Reviewing files that changed from the base of the PR and between f8cfbab and b735447.

📒 Files selected for processing (2)
  • website/documentation/faq/reporting-security-incident.md
  • website/documentation/security-and-compliance/security-incident.md

Comment thread website/documentation/security-and-compliance/security-incident.md Outdated
Comment thread website/documentation/security-and-compliance/security-incident.md Outdated
Comment thread website/documentation/security-and-compliance/security-incident.md Outdated
@gardener-prow gardener-prow bot added cla: no Indicates the PR's author has not signed the cla-assistant.io CLA. cla: yes Indicates the PR's author has signed the cla-assistant.io CLA. and removed cla: no Indicates the PR's author has not signed the cla-assistant.io CLA. labels Apr 9, 2026
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

♻️ Duplicate comments (2)
website/documentation/security-and-compliance/security-incident.md (2)

41-41: ⚠️ Potential issue | 🟡 Minor

Add a language tag to the fenced template block.

Line 41 still opens a fenced block without a language identifier, which can fail markdownlint (MD040).

Proposed fix
-```
+```text
 ---
 Subject: [SECURITY] Vulnerability Report
 ---
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@website/documentation/security-and-compliance/security-incident.md` at line
41, The fenced code block that starts the security template (the template block
opened at line 41) lacks a language tag causing markdownlint MD040; update the
opening fence to include a language identifier (e.g., change the opening ``` to
```text) so the block reads with a language tag and passes linting while
preserving the existing template content.

117-123: ⚠️ Potential issue | 🟡 Minor

Keep CVSS references on one version (3.1).

Line 117 and Line 123 use 3.0, while Line 121 uses a 3.1 vector. Please align these to avoid conflicting guidance.

Proposed fix
-**Estimated CVSS v3.0 Score:**
+**Estimated CVSS v3.1 Score:**
@@
-[Get help: https://www.first.org/cvss/calculator/3.0]
+[Get help: https://www.first.org/cvss/calculator/3.1]
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@website/documentation/security-and-compliance/security-incident.md` around
lines 117 - 123, Update the CVSS references to consistently use version 3.1:
change the heading "Estimated CVSS v3.0 Score:" to "Estimated CVSS v3.1 Score:",
update the example vector/comment to use CVSS:3.1 (it already uses 3.1 but
ensure formatting matches), and update the help link text/URL from the 3.0
calculator to the 3.1 calculator (replace
"https://www.first.org/cvss/calculator/3.0" with the 3.1 calculator URL). Ensure
the strings "Estimated CVSS v3.0 Score:", the vector example "CVSS:3.1/...", and
the help link are all aligned to version 3.1.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@website/documentation/security-and-compliance/security-incident.md`:
- Line 160: The in-page anchor target "#who-handles-your-report" referenced in
the sentence "The Security Team reproduces the issue and assesses severity. The
[Security Officer](`#who-handles-your-report`) finalizes the CVSS score." is
broken; either add a matching heading with the id/text "Who handles your report"
(so the fragment resolves) or update the link to point to the existing heading
that describes who handles reports (replace "#who-handles-your-report" with the
correct fragment for that existing heading). Ensure the heading text/HTML id
exactly matches the fragment you choose.

---

Duplicate comments:
In `@website/documentation/security-and-compliance/security-incident.md`:
- Line 41: The fenced code block that starts the security template (the template
block opened at line 41) lacks a language tag causing markdownlint MD040; update
the opening fence to include a language identifier (e.g., change the opening ```
to ```text) so the block reads with a language tag and passes linting while
preserving the existing template content.
- Around line 117-123: Update the CVSS references to consistently use version
3.1: change the heading "Estimated CVSS v3.0 Score:" to "Estimated CVSS v3.1
Score:", update the example vector/comment to use CVSS:3.1 (it already uses 3.1
but ensure formatting matches), and update the help link text/URL from the 3.0
calculator to the 3.1 calculator (replace
"https://www.first.org/cvss/calculator/3.0" with the 3.1 calculator URL). Ensure
the strings "Estimated CVSS v3.0 Score:", the vector example "CVSS:3.1/...", and
the help link are all aligned to version 3.1.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 23cea7a3-5f26-4ac2-b144-540817f8c8f8

📥 Commits

Reviewing files that changed from the base of the PR and between b735447 and eca1817.

📒 Files selected for processing (1)
  • website/documentation/security-and-compliance/security-incident.md

Comment thread website/documentation/security-and-compliance/security-incident.md Outdated
@HeckEK
Copy link
Copy Markdown

HeckEK commented Apr 10, 2026

/lgtm

@gardener-prow
Copy link
Copy Markdown

gardener-prow bot commented Apr 10, 2026

@HeckEK: adding LGTM is restricted to approvers and reviewers in OWNERS files.

Details

In response to this:

/lgtm

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@gardener-prow gardener-prow bot added size/M Denotes a PR that changes 30-99 lines, ignoring generated files. and removed size/L Denotes a PR that changes 100-499 lines, ignoring generated files. labels Apr 15, 2026
Copy link
Copy Markdown

@donistz donistz left a comment

Choose a reason for hiding this comment

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

/lgtm

@gardener-prow
Copy link
Copy Markdown

gardener-prow bot commented Apr 15, 2026

@donistz: adding LGTM is restricted to approvers and reviewers in OWNERS files.

Details

In response to this:

/lgtm

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

Copy link
Copy Markdown
Member

@klocke-io klocke-io left a comment

Choose a reason for hiding this comment

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

/lgtm

@gardener-prow
Copy link
Copy Markdown

gardener-prow bot commented Apr 16, 2026

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: donistz, klocke-io

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@gardener-prow gardener-prow bot added lgtm Indicates that a PR is ready to be merged. approved Indicates a PR has been approved by an approver from all required OWNERS files. labels Apr 16, 2026
@gardener-prow
Copy link
Copy Markdown

gardener-prow bot commented Apr 16, 2026

LGTM label has been added.

DetailsGit tree hash: 1d3b3185192c46e084c463e23fd87e28a932e7c7

@n-boshnakov n-boshnakov merged commit c3825c5 into gardener:master Apr 16, 2026
7 of 8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Indicates a PR has been approved by an approver from all required OWNERS files. cla: yes Indicates the PR's author has signed the cla-assistant.io CLA. do-not-merge/needs-kind Indicates a PR lacks a `kind/foo` label and requires one. lgtm Indicates that a PR is ready to be merged. size/M Denotes a PR that changes 30-99 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants