docs(security): point reporters at the now-enabled private advisory form - #699
Conversation
Private vulnerability reporting was disabled on the repository, but SECURITY.md told reporters to prefer it "when that option is available in the repository UI" and stated no private security email exists. Every private channel it named was therefore unreachable, leaving a public issue as the only route for undisclosed vulnerabilities. Private vulnerability reporting is now enabled. Replace the conditional wording with the direct advisory URL, keep the minimal-public-issue text as a fallback rather than the default, and surface the same link from the issue-template chooser and README.
📝 WalkthroughWalkthroughThe PR adds GitHub private vulnerability reporting guidance to the issue template configuration, README, and SECURITY.md, including report requirements and fallback instructions when the advisory form is unreachable. ChangesSecurity reporting guidance
Estimated code review effort: 1 (Trivial) | ~5 minutes Suggested reviewers: 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@README.md`:
- Around line 512-514: Update the README security-reporting guidance to include
the same fallback as SECURITY.md: if GitHub private vulnerability reporting is
unreachable, allow opening a minimal public coordination issue without
disclosing vulnerability details. Keep the private reporting recommendation as
the primary path.
🪄 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: Path: .coderabbit.yaml
Review profile: ASSERTIVE
Plan: Pro Plus
Run ID: 3fed8ce6-b410-467e-8094-a413d100161e
📒 Files selected for processing (3)
.github/ISSUE_TEMPLATE/config.ymlREADME.mdSECURITY.md
| Report undisclosed vulnerabilities privately through | ||
| [GitHub private vulnerability reporting](https://github.com/lidge-jun/opencodex/security/advisories/new), | ||
| not a public issue. |
There was a problem hiding this comment.
🔒 Security & Privacy | 🟡 Minor | ⚡ Quick win
Document the unreachable-form fallback here too.
This wording unconditionally says “not a public issue,” but SECURITY.md Lines 31-32 correctly permits a minimal public coordination issue when the advisory form is unreachable. Without that exception, README-only readers have no safe next step if the private form cannot be accessed.
Proposed clarification
Report undisclosed vulnerabilities privately through
[GitHub private vulnerability reporting](https://github.com/lidge-jun/opencodex/security/advisories/new),
-not a public issue.
+not a public issue. If the form is unreachable, open a minimal public issue requesting a safe
+coordination path without including exploit details, secrets, or live targets.📝 Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
| Report undisclosed vulnerabilities privately through | |
| [GitHub private vulnerability reporting](https://github.com/lidge-jun/opencodex/security/advisories/new), | |
| not a public issue. | |
| Report undisclosed vulnerabilities privately through | |
| [GitHub private vulnerability reporting](https://github.com/lidge-jun/opencodex/security/advisories/new), | |
| not a public issue. If the form is unreachable, open a minimal public issue requesting a safe | |
| coordination path without including exploit details, secrets, or live targets. |
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@README.md` around lines 512 - 514, Update the README security-reporting
guidance to include the same fallback as SECURITY.md: if GitHub private
vulnerability reporting is unreachable, allow opening a minimal public
coordination issue without disclosing vulnerability details. Keep the private
reporting recommendation as the primary path.
…ion hardening, Windows scheduler fixes Promotes dev to main for the v2.7.43 quick-fix release: - fix(gui): renew loopback dashboard sessions silently instead of prompting - PR #705 + follow-up: Claude effort restoration boundary hardening - PRs #694/#698/#699 and Windows scheduler compare/denial fixes
Summary
SECURITY.mddescribed a private reporting path that did not exist, so areporter following it had no way to disclose privately.
The file told reporters to prefer "this repository's GitHub private
vulnerability reporting or GitHub Security Advisory flow when that option is
available in the repository UI", and then stated that the project publishes no
private security email. At the time,
GET /repos/lidge-jun/opencodex/private-vulnerability-reportingreturned
{"enabled": false}and the repository had zero published advisories,so none of the named private channels resolved to anything. The only remaining
instruction was to open a public issue asking for a safe coordination path —
which is exactly what the policy opens by telling people not to do.
Changes
Private vulnerability reporting has been enabled on the repository
(
{"enabled": true}), and the advisory form now returns HTTP 200.SECURITY.md— replace the conditional wording with the direct advisory URLand the Security-tab location. The minimal-public-issue text stays, demoted
from default to fallback for reporters who cannot reach the form.
.github/ISSUE_TEMPLATE/config.yml— add the advisory form as the firstcontact link, above the security-policy link, so the chooser routes reporters
to the private path before they can open an issue.
README.md— name the private path where the docs section already points atSECURITY.md.Verification
https://github.com/lidge-jun/opencodex/security/advisories/new→ HTTP 200gh api repos/lidge-jun/opencodex/private-vulnerability-reporting→{"enabled":true}.github/ISSUE_TEMPLATE/config.ymlparses; contact links resolve to["Report a security vulnerability (private)", "Security policy", "Contributing guide"]bun run testto completion before this branch waspushed.
Docs-only; no runtime code touched.
Follow-up
Dependabot security updates are currently
disabledon the repository andshould be enabled separately.