Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

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

Ouverte
#1,092 4 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
30/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
Active
Stack technique
github

Piste de recherche

Commencez par cette proposition et la discussion liée openjs-foundation/summit#511, puis lisez Moderation-Policy.md et ONBOARDING.md. Examinez les exigences existantes concernant la documentation des décisions dans nodejs/moderation. Le travail est terminé lorsqu’un consensus est atteint, que les responsables des escalades sont désignés, que les limites de la politique et de l’onboarding sont documentées et que les changements d’autorisations indiqués sont effectués.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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


Langage dominant
JavaScript
Étoiles
202
Forks
183
Merge moyen
13 j 12 h
PR mergées (30 j)
2

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de nodejs/admin

Toutes les issues de nodejs/admin

Issues similaires

Plus d'issues JavaScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.