Skip to content

Security-Review belegt einen neuen Pin aus dem Repository des Workflows - #34

Merged
Musiker15 merged 1 commit into
mainfrom
security-review-pin-nachweis
Oct 10, 2026
Merged

Musiker15 merged 1 commit into
mainfrom
security-review-pin-nachweis

Conversation

@Musiker15

Copy link
Copy Markdown
Member

Beim Anheben der Aufrufe auf #32 und #33 kamen drei von fünf Reviews mit "findings" zurück: opengewerk/opengewerk-kanzlei#50, opengewerk/opengewerk-website#21 und opengewerk/opengewerk-api-spec#32. Ein Befund im Code war es jeweils nicht. Der Agent sah nur, dass der PR eine neue SHA dieses Workflows anheftet, konnte den Commit aber nicht prüfen, weil die Sandbox kein Netz zu GitHub hat. Das blieb ein offener Prüfpunkt. Beheben statt hinnehmen, entschieden von Moritz am 10.10.2026.

Was sich ändert

  • Neuer Schritt "Neuen Pin des Reviews belegen" direkt nach dem Diff. Er sucht im Diff unter .github/workflows/ nach opengewerk/.github/.github/workflows/security-review.yml@<sha>. Kommt eine neue SHA dazu, klont er dieses öffentliche Repository ohne Zugangsdaten und schreibt .security-review/pinned-review-workflow.md. Darin steht:
    • ob der Commit auf main liegt oder sich gar nicht holen lässt
    • die Commits vom alten zum neuen Pin, und welche wegfallen
    • die geänderten Dateien
    • der Diff von security-review.yml; ohne alten Pin die ganze Datei
  • Aus dem PR stammen dafür nur die beiden SHAs, und die sind für git nur Namen. Ausgeführt wird nichts aus dem PR. Der Ordner wird vorher geleert, ein PR kann die Datei also nicht selbst mitbringen.
  • Der Auftrag nennt die Datei. Der Agent prüft den Diff dort wie Code des PRs. Ein Commit, der nicht auf main liegt oder sich nicht holen lässt, ist ein Befund.

Ein Mitglied, das im eigenen PR einen anderen Pin setzt, bestimmt damit weiter auch diesen Schritt. Das bleibt die Grenze aus #31, CODEOWNERS für .github/** ist eine eigene Entscheidung.

Geprüft

@Musiker15
Musiker15 merged commit 243df62 into main Oct 10, 2026
5 checks passed
@Musiker15
Musiker15 deleted the security-review-pin-nachweis branch October 10, 2026 17:30
Musiker15 added a commit to opengewerk/opengewerk-api-spec that referenced this pull request Oct 10, 2026
)

Hebt den Aufruf des Security-Reviews auf den Stand von
opengewerk/.github#32, #33 und #34. Entschieden von Moritz am
10.10.2026.

## Was sich ändert

- **Freigabe oder Änderungen verlangen** (opengewerk/.github#32): Das
Review wird wieder als Review am PR gepostet, wie beim lokalen Reviewer.
Mit Befund oder unklarem Ergebnis verlangt es Änderungen. Ohne Befund
gibt es den PR eines Mitglieds frei. Ein PR von außen bekommt ohne
Befund nur einen Kommentar, weil über ihn ein Modell urteilt, das Text
aus dem PR lenken kann. Möglich ist das durch die Einstellung der
Organisation, dass GitHub Actions PRs freigeben darf.
- **Zweites Konto** (opengewerk/.github#33): Ist das API-Guthaben des
ersten Kontos aufgebraucht, läuft das Review noch einmal mit einem
zweiten Konto. Auch das zweite meldet sich über Workload Identity
Federation an, ohne gespeicherten Schlüssel.
- **Nachweis eines neuen Pins** (opengewerk/.github#34): Hebt ein PR
diesen Aufruf an, holt der Workflow vor dem Review aus dem öffentlichen
Repository, ob der neue Commit auf `main` liegt, die Commits dazwischen
und den Diff der Workflow-Datei. Im ersten Lauf dieses PRs blieb der
neue Commit in drei von fünf Repositories ein offener Prüfpunkt, weil
die Sandbox GitHub nicht erreicht.
- `CHANGELOG.md` unter "Geändert", wo es eines gibt.

## Geprüft

- Die drei Textprüfungen der CI.
- Beides an opengewerk/opengewerk-kanzlei#49 mit einem Prüfcommit, der
ein erstes Konto ohne Guthaben nachstellte: Das zweite Konto machte das
Review, und das Review verlangte Änderungen.
- Dieser PR kommt aus einem Branch des Repositorys. Auf ihm läuft also
schon das Review des neuen Stands, mit dem Nachweis seines eigenen Pins,
und ohne Befund gibt es ihn frei.
Musiker15 added a commit to opengewerk/opengewerk-kanzlei that referenced this pull request Oct 10, 2026
)

Hebt den Aufruf des Security-Reviews auf den Stand von
opengewerk/.github#32, #33 und #34. Entschieden von Moritz am
10.10.2026.

## Was sich ändert

- **Freigabe oder Änderungen verlangen** (opengewerk/.github#32): Das
Review wird wieder als Review am PR gepostet, wie beim lokalen Reviewer.
Mit Befund oder unklarem Ergebnis verlangt es Änderungen. Ohne Befund
gibt es den PR eines Mitglieds frei. Ein PR von außen bekommt ohne
Befund nur einen Kommentar, weil über ihn ein Modell urteilt, das Text
aus dem PR lenken kann. Möglich ist das durch die Einstellung der
Organisation, dass GitHub Actions PRs freigeben darf.
- **Zweites Konto** (opengewerk/.github#33): Ist das API-Guthaben des
ersten Kontos aufgebraucht, läuft das Review noch einmal mit einem
zweiten Konto. Auch das zweite meldet sich über Workload Identity
Federation an, ohne gespeicherten Schlüssel.
- **Nachweis eines neuen Pins** (opengewerk/.github#34): Hebt ein PR
diesen Aufruf an, holt der Workflow vor dem Review aus dem öffentlichen
Repository, ob der neue Commit auf `main` liegt, die Commits dazwischen
und den Diff der Workflow-Datei. Im ersten Lauf dieses PRs blieb der
neue Commit in drei von fünf Repositories ein offener Prüfpunkt, weil
die Sandbox GitHub nicht erreicht.
- `CHANGELOG.md` unter "Geändert", wo es eines gibt.

## Geprüft

- Die drei Textprüfungen der CI.
- Beides an #49 mit einem Prüfcommit, der
ein erstes Konto ohne Guthaben nachstellte: Das zweite Konto machte das
Review, und das Review verlangte Änderungen.
- Dieser PR kommt aus einem Branch des Repositorys. Auf ihm läuft also
schon das Review des neuen Stands, mit dem Nachweis seines eigenen Pins,
und ohne Befund gibt es ihn frei.
Musiker15 added a commit to opengewerk/opengewerk that referenced this pull request Oct 10, 2026
…589)

Hebt den Aufruf des Security-Reviews auf den Stand von
opengewerk/.github#32, #33 und #34. Entschieden von Moritz am
10.10.2026.

## Was sich ändert

- **Freigabe oder Änderungen verlangen** (opengewerk/.github#32): Das
Review wird wieder als Review am PR gepostet, wie beim lokalen Reviewer.
Mit Befund oder unklarem Ergebnis verlangt es Änderungen. Ohne Befund
gibt es den PR eines Mitglieds frei. Ein PR von außen bekommt ohne
Befund nur einen Kommentar, weil über ihn ein Modell urteilt, das Text
aus dem PR lenken kann. Möglich ist das durch die Einstellung der
Organisation, dass GitHub Actions PRs freigeben darf.
- **Zweites Konto** (opengewerk/.github#33): Ist das API-Guthaben des
ersten Kontos aufgebraucht, läuft das Review noch einmal mit einem
zweiten Konto. Auch das zweite meldet sich über Workload Identity
Federation an, ohne gespeicherten Schlüssel.
- **Nachweis eines neuen Pins** (opengewerk/.github#34): Hebt ein PR
diesen Aufruf an, holt der Workflow vor dem Review aus dem öffentlichen
Repository, ob der neue Commit auf `main` liegt, die Commits dazwischen
und den Diff der Workflow-Datei. Im ersten Lauf dieses PRs blieb der
neue Commit in drei von fünf Repositories ein offener Prüfpunkt, weil
die Sandbox GitHub nicht erreicht.
- `CHANGELOG.md` unter "Geändert", wo es eines gibt.

## Geprüft

- Die drei Textprüfungen der CI.
- Beides an opengewerk/opengewerk-kanzlei#49 mit einem Prüfcommit, der
ein erstes Konto ohne Guthaben nachstellte: Das zweite Konto machte das
Review, und das Review verlangte Änderungen.
- Dieser PR kommt aus einem Branch des Repositorys. Auf ihm läuft also
schon das Review des neuen Stands, mit dem Nachweis seines eigenen Pins,
und ohne Befund gibt es ihn frei.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant