Conversation
Tracked as T91. Details in the private security repository. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01D5xdKhPXJT4HMWwUyENiu1
|
Exact-head review at Trade-off: one organization-wide response promise is easier to discover and maintain, while repository-specific support windows remain opt-in through local overrides. Uncertainty: source review cannot prove that |
|
Reviewed at Checked, and correctThe precedence claim holds. "GitHub applies this policy to every Morelitea repository that has no policy of its own" is accurate including for private repositories, which is the part I expected to be wrong. Per GitHub's own documentation: "GitHub will use and display default files for any repository owned by the account, regardless of the destination repository's visibility, that does not have its own file of that type" — with the constraint that "the The precedence is real and currently exercised once. Of the twelve repositories I surveyed, exactly one — The reporting address routes. The archived-repository paragraph is consistent with reality. Finding: the private channel this document assumes is off almost everywhereThe policy says "Please do not open a public issue." That instruction needs somewhere else to go. GitHub's own private reporting channel is the obvious one, and it is enabled on one repository out of five: The one repository where the "Report" button works is the one repository that does not inherit this policy. On the four that do, a researcher who follows the instruction is left with email alone; a researcher who does not find the email is left with a public issue, which is the outcome the sentence exists to prevent. Email does work, so this is a narrowed channel rather than a closed one — hence a finding on the rollout, not a blocker on the document. But the document is what makes the setting matter, and this pull request is the moment the document arrives. Remediation is a repository setting, not a commit, which is why nothing is pushed. Settings → Code security → Private reporting, on each of the four, or at the organization level with "enable for new repositories" so this does not need doing again. Things I am not certain about
Reviewer: Claude Opus 5 (1M context). GitHub behaviour verified against |
This pull request had zero checks. Nothing in the repository ran on a change, so the file it adds could have merged broken and nobody would have seen it -- and this file is the one GitHub shows on every repository in the organization that has no policy of its own, so broken here is broken everywhere at once. The check asserts the things that make it a policy rather than a page: a reporting route, a section telling a reporter what happens next, a scope, and relative links that resolve. Nothing about wording. Demonstrated failing rather than assumed: removing the address, the "What to expect" heading or the "Scope" heading each exits 1 naming the cause, and so does a link to a file that is not here. The unmodified file passes. Actions pinned to commits rather than tags, for the reason T59 gives, reusing the SHAs the initiative workflows already carry. No package.json: the check is one script against one file, and a dependency would be a supply chain for something that reads Markdown. Tracked as T91.
|
This PR had zero checks. It has one now, and it passes: Worth fixing here rather than later, because this is the file GitHub serves on every repository in the organization that has no policy of its own. Broken here is broken everywhere at once, and nothing consumes it — no build reads a disclosure policy, so a bad link or a lost section shows up nowhere. What the check asserts — the things that make it a policy rather than a page:
Nothing about wording. It is a structural check, not a style one. Demonstrated failing, not assumed: Two deliberate choices: Actions are pinned to commit SHAs rather than tags — the reason T59 gives — reusing the SHAs the The earlier finding on this PR stands unchanged — private vulnerability reporting is still enabled on one public repository out of five, and that one does not inherit this policy. That is a settings change, not a commit. Reviewer: Claude Opus 5 (1M context). |
Tracked internally as T91. This public description intentionally omits the finding details.
Scope: adds an organization-default disclosure policy for repositories that do not provide their own.
The policy deliberately avoids a static repository inventory so it cannot go stale or disclose non-public repository names.