fix(ci): Fork-PR-Risiko für den docker-host-Runner dokumentieren (ADR-0003) #50
No reviewers
Labels
No labels
epic/katalog
epic/konto
epic/partien
epic/querschnitt
epic/sammlung
needs-clarification
prio/could
prio/must
prio/should
size/l
size/m
size/s
size/xl
status/in-progress
status/ready-for-merge
status/spec-review
type/bug
type/epic
type/story
type/tech
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: cschlaefke/Shuffle#50
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/43-ci-fork-pr-guard"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Zusammenfassung
Refs #43 (bewusst kein
Closes: die manuellen Schritte A und B sind offen).Das Repo ist öffentlich, der Runner
shuffle-mac-runner(docker-host, dind) läuft auf deinem Mac. Das Repo allein kann ihn nicht gegen böswillige Fork-PRs schützen: Beipull_requestkommt die Workflow-Datei aus dem Fork und kannruns-onselbst setzen. Schützen können nur die Freigabe-Pflicht, ein isolierter Runner oder ein privates Repo.Änderungen
.forgejo/workflows/ci.yml:if:-Guard (Fork-PRs überspringen) gilt jetzt auch fürsupabase-tests(vorher nure2e). Kommentare stellen klar, dass der Guard kein Schutz ist.docs/adr/0003-ci-runner-sicherheit.md(neu, Status „Vorgeschlagen"): Analyse der Forgejo-Mechanismen, Entscheidung in drei Schichten, Schritt-für-Schritt-Anleitung A/B/C.docs/adr/README.md(neu): Index ADR-0001 bis -0003.docs/auth-konfiguration.md: Satz zume2e-Job korrigiert.Befund (Kern)
Forgejo 8.0.3 (Quelltext gelesen, nicht live getestet): Fork-PRs von Nutzern ohne Schreibrecht warten auf Freigabe. Hat der Nutzer aber schon einen freigegebenen Lauf im Repo, entfällt die Freigabe künftig. Eine Freigabe vertraut ihm also dauerhaft.
Review
code-reviewer: keine Blocker. W1 (falsche „Komfort"-Begründung), W2 (Testkonto aufräumen) und W3 (restricted-Nebenwirkungen) sind eingearbeitet.Bitte bestätigen / manuell erledigen (siehe ADR)
Nicht getestet
ci.yml. Nach dem Push dieses PR prüfen, dasssupabase-testsunde2egrün laufen und nicht übersprungen werden.DEFAULT_USER_IS_RESTRICTED, Sichtbarkeit öffentlicher Repos fürrestricted-Nutzer, UI-Bezeichnung „Geschützte Dateimuster" und deren Wirkung auf Merges, „Runner deaktivieren",launchctl-Weg, Instanz-Option gegen Forks.🤖 Generated with Claude Code
Review-Stand (Orchestrator): CI grün auf
6c4e2cc(flutter,web-build,supabase,supabase-tests,e2e, alle success).supabase-testsunde2elaufen also nicht übersprungen, der neueif:-Guard wertet für PRs aus dem eigenen Repo wie erwartet aus.code-reviewer: keine Blocker, W1–W3 eingearbeitet. Es wurde kein Fork-PR getestet. Merge durch Chris; #43 bleibt offen, bis die manuellen Schritte A/B aus ADR-0003 erledigt sind.