Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Tracker: security and board automation on a GitHub App credential

Aperta
#2,543 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
25/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
github, github-actions

Direzione di ricerca

Start with the Sub-issues panel and AGENTS.md, separating the unblocked CodeQL and alerts #74–#76 from the GitHub App prerequisite. Then inspect sdk-watch.yml and the credentialed automation work listed in the sub-issues, preserving the stated job, marker, pinning, failure, and human-gating invariants. Done means every sub-issue is closed and a nightly run boards what it files without manual intervention.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

chore v2

Goal

Put the repo's security and board automation on one GitHub App credential, so alerts, advisories and new issues reach board #28 without a maintainer running /issue-triage by hand, and so v2 code is scanned before the release PR rather than on it.

Why now

The v2.9.0 release showed every gap at once:

  • CodeQL never scans v2/main. A high-severity ReDoS introduced this milestone (#2540) surfaced only on the milestone-merge PR, and held the release.
  • Code-scanning alerts become no issues at all. Three high-severity alerts (#74–#76) are open and untracked.
  • The Dependabot sweep files issues it cannot board, because the PROJECT_TOKEN it reads has never existed. The SDK watch and the monthly refresh never board by design, for the same reason.
  • GHSA draft cards and nightly triage were both parked as blocked on the same credential, with no card of their own for the credential.

Structure

Everything that writes to the board waits on one prerequisite: the GitHub App. Two items need no credential and can start immediately.

The Sub-issues panel on this issue is the canonical list, in this order:

  1. #2544, the GitHub App. The long pole and human-gated (org admin), so it goes first and is requested now. Take every other admin decision to the same conversation (see below).
  2. #2545, CodeQL on v2/main. Needs no credential; runs in parallel with #2544. Disabling default setup is a repo-admin act.
  3. #2547, the Dependabot sweep onto the App. The smallest consumer and the end-to-end proof that the App works; it sets the token-step pattern the rest copy.
  4. #2462, GHSA draft cards. Its docs half (skills, AGENTS.md) needs no credential and can start before #2544 lands.
  5. #2548, boarding for the SDK watch and monthly refresh. Reuses #2547's pattern.
  6. #2542, the code-scanning sweep. Better after #2545, so alerts exist on the v2/main ref instead of a file/line re-check.
  7. #2463, nightly triage. The largest, and it needs a second credential decision (federation or a capped model key for third-party input).

#2546 (alerts #74–#76) is done.

Admin decisions to take in one pass
  • Create and install the App with #2544's permission list (and decide on the optional Administration: read).
  • Disable CodeQL default setup when #2545's workflow lands.
  • Whether secret scanning is in #2542's scope (adds a read permission to the App).
  • #2463's model credential: workload identity federation, or a dedicated CI-scoped key with a spend cap.

Invariants every sub-issue keeps

These are from AGENTS.md:

  • No model runs in a write-capable job. The deterministic sweeps need no model. Nightly triage (#2463) does, and must use the three-job shape sdk-watch.yml established.
  • A marker is trusted only on automation-authored issues, because the repo is public.
  • Every action in a credentialed job is SHA-pinned (verify:action-pins).
  • A sweep that cannot read its listing fails loudly and writes nothing.
  • Accepting and publishing a security advisory stay human-gated; automation only creates tracking cards.

Done when

Every sub-issue is closed, and a nightly run boards what it files with no manual step.

Lingua principale
TypeScript
Stelle
11.1k
Fork
1.6k
Merge medio
5h 29m
PR unite (30g)
158

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di modelcontextprotocol/inspector

Tutte le issue di modelcontextprotocol/inspector

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.