Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Proposal: Reduce moderator permissions and document what moderators can and cannot do

オープン
#1,092 コメント 4 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
5/5
見積もり時間
1週間以上
初心者へのやさしさ
30/100
issue の種類
機能追加
明瞭さ
おおむね明確
活発さ
活発
技術スタック
github

調査の方向性

この提案とリンクされている openjs-foundation/summit#511 の議論から始め、その後 Moderation-Policy.md と ONBOARDING.md を読んでください。nodejs/moderation における意思決定の文書化に関する既存の要件を確認してください。コンセンサスが得られ、エスカレーションの担当者が指定され、ポリシーとオンボーディングの境界が文書化され、記載された権限変更が行われた時点で完了です。

索引モデルが issue の本文から書いたものです。

説明

Part of the moderation policy review framed by openjs-foundation/summit#511, for discussion at the Moderation Roundtable on October 1 (if not resolves to consensus prior).

Moderation staff hold org-wide control of Node.js

Because the Moderation Policy assumes org-owner access, eight moderation team members currently hold immense permissions incongruent with their typical role requirements. This makes them targets for threat actors.

Org-owner means the ability to:

  • Delete any repository in the organization
  • Read and rotate organization secrets and tokens
  • Override branch protection and push to protected branches
  • Alter CI/CD workflows
  • Add or remove organization members
  • Transfer repositories out of the organization
  • Manage billing

That is a lot of power to hold for a role whose daily work is de-escalating conflict, closing or hiding spam, and blocking drive-by accounts. I suggest it is not power any of us needs in order to moderate.

Any one of those eight accounts, compromised, gives an attacker a lot of space to vandalize the project or cause harm. We have recently seen attacks targeting Node.js maintainers. This proposal may be the most security-minded improvement we can make to Node.js.

Reduce to what moderation actually requires

  • Retain the Organization Moderator role
  • Remove org-owner from anyone who does not hold it for other reasons
  • Keep their existing write access to the private nodejs/moderation repo
  • Add explicit write access to nodejs/node - the repo with the most activity

[!NOTE]
This will not cover everything. That is the tradeoff, but it feels necessary to reduce risk.

This proposal is to write the resulting boundaries into the policy so that moderators, reporters, and Collaborators all know where the limits sit.

The boundaries this creates

Any moderator can do these, across every public repo in the organizations, without asking anyone:

  • Block and unblock non-members: spammers, bots, drive-by CoC violations
  • Set interaction limits, org-wide or per repository
  • Hide and unhide comments

A moderator can do these only where they already have write on the repository, which most of us do on the repos we work in as Collaborators:

  • Edit, delete, or lock posts
  • Hide comments in private repos, which the Moderator role does not reach

[!WARNING]
There is no way to extend this org-wide without granting write on every repository, and write includes push. Hiding is the action that works everywhere, and it is reversible and leaves an audit trail, so it should be the default.

These existing (potential) moderation team actions now require escalation

These seem to be the actions we have historically needed org-ownership for, yet, in practice, occur rarely. We don't need powerful permissions for such rare occurrences. But we should document what we'd do in these cases:

  • Removing someone from the organization
  • Blocking a Collaborator, which GitHub only permits after org removal

The process: document the decision in nodejs/moderation as the policy already requires, then request execution. Org owners engaged.

Moderators can no longer do these at all, and should not be asked to:

  • Anything on the org-owner list above

The open question

Who holds owner for escalations, and how are they designated? Does the TSC have this power? Chairs only? Easy to determine and document.

Action items

  • Consensus the change is warranted considering AS-IS permission model and risks
  • Designate the org-owners who handle rare removals
  • Add the boundaries above to the Moderation Policy as a permissions section
  • Make the permission changes
  • Edit moderation onboarding

Assisted by: Claude Opus


主要言語
JavaScript
スター
202
フォーク
183
平均マージ
13日 12時間
マージ済み PR(30日)
2

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

nodejs/admin のほかの issue

nodejs/admin の issue をすべて見る

似ている issue

JavaScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。