Skip to content

Security-Review belegt ein angehobenes Submodul - #45

Merged
Musiker15 merged 1 commit into
mainfrom
submodule-evidence
Oct 20, 2026
Merged

Musiker15 merged 1 commit into
mainfrom
submodule-evidence

Conversation

@Musiker15

Copy link
Copy Markdown
Member

Hebt ein Pull Request ein Submodul an, in opengewerk-haustechnik das Fundament unter upstream/opengewerk, steht in diff.patch nur die Zeile Subproject commit. Das Review konnte den Diff dazwischen in der Sandbox nicht holen und endete je nach Lauf mit "kein Befund" oder mit needs_follow_up und rotem Status.

Was sich ändert

Ein neuer Schritt "Angehobene Submodule belegen" läuft nach "Neuen Pin des Reviews belegen" und vor dem Agenten, nach demselben Muster:

  • Er liest aus diff.patch jedes Gitlink, dessen Commit sich ändert, und aus der .gitmodules des Heads die Adresse des Submoduls.
  • Geholt wird nur von https://github.com/opengewerk/<repo>, ohne Zugangsdaten und ohne Code aus dem PR auszuführen. Eine andere Adresse wird nicht geholt und steht als Befund in der Datei.
  • In .security-review/submodules.md stehen bisheriger und neuer Commit, ob der neue auf dem Standardzweig liegt, die Commits dazwischen, wegfallende Commits und die geänderten Dateien. Der ganze Diff des Submoduls liegt daneben als submodule-<n>-<sha>.diff, gekürzt erst ab 3 MB.
  • Der Auftrag an das Review nennt die Datei und verlangt, den Diff wie Code des PRs zu prüfen. Ein Commit außerhalb des Standardzweigs, einer, der sich nicht holen lässt, und eine fremde Adresse sind ein Befund.

Prüfung

Lokal mit dem Diff von OpenGewerk/opengewerk-haustechnik#489 (Submodul 1d01a3a auf 57e099c): der Schritt findet das Gitlink, holt sieben Commits, die Liste der Dateien und einen Diff von knapp 1 MB. Mit einer fremden Adresse in .gitmodules holt er nichts und schreibt den Befund. Ohne angehobenes Submodul endet er mit "Der PR hebt kein Submodul an."

Closes #41

…em Repository

Hebt ein Pull Request ein Submodul an, steht im Diff nur die Zeile
"Subproject commit". Ein neuer Schritt vor dem Agenten holt ohne
Zugangsdaten aus dem Repository des Submoduls, ob der neue Commit auf dessen
Standardzweig liegt, die Commits dazwischen, die geänderten Dateien und den
Diff, und legt sie unter .security-review/ ab. Adressen außerhalb der
Organisation werden nicht geholt und als Befund gemeldet.

Closes #41
@Musiker15
Musiker15 merged commit 731e352 into main Oct 20, 2026
5 checks passed
@Musiker15
Musiker15 deleted the submodule-evidence branch October 20, 2026 22:19
Musiker15 added a commit to OpenGewerk/opengewerk that referenced this pull request Oct 20, 2026
Hebt den angehefteten Commit des Security-Reviews von `c12e3c2` auf
`731e352` in opengewerk/.github an. Dazwischen ändert sich am Workflow
nur OpenGewerk/.github#45: hebt ein Pull Request ein Submodul an, holt
ein Schritt vor dem Agenten ohne Zugangsdaten den Diff des Submoduls aus
dessen öffentlichem Repository und legt ihn unter `.security-review/`
ab, statt das Submodul offen zu lassen (OpenGewerk/.github#41). Die
übrigen Commits dazwischen betreffen nur das Profil der Organisation.

Den neuen Pin belegt das Review selbst im Schritt "Neuen Pin des Reviews
belegen".
Musiker15 added a commit to OpenGewerk/opengewerk-kanzlei that referenced this pull request Oct 20, 2026
Hebt den angehefteten Commit des Security-Reviews von `c12e3c2` auf
`731e352` in opengewerk/.github an. Dazwischen ändert sich am Workflow
nur OpenGewerk/.github#45: hebt ein Pull Request ein Submodul an, holt
ein Schritt vor dem Agenten ohne Zugangsdaten den Diff des Submoduls aus
dessen öffentlichem Repository und legt ihn unter `.security-review/`
ab, statt das Submodul offen zu lassen (OpenGewerk/.github#41). Die
übrigen Commits dazwischen betreffen nur das Profil der Organisation.

Den neuen Pin belegt das Review selbst im Schritt "Neuen Pin des Reviews
belegen".
Musiker15 added a commit to OpenGewerk/opengewerk-api-spec that referenced this pull request Oct 20, 2026
Hebt den angehefteten Commit des Security-Reviews von `c12e3c2` auf
`731e352` in opengewerk/.github an. Dazwischen ändert sich am Workflow
nur OpenGewerk/.github#45: hebt ein Pull Request ein Submodul an, holt
ein Schritt vor dem Agenten ohne Zugangsdaten den Diff des Submoduls aus
dessen öffentlichem Repository und legt ihn unter `.security-review/`
ab, statt das Submodul offen zu lassen (OpenGewerk/.github#41). Die
übrigen Commits dazwischen betreffen nur das Profil der Organisation.

Den neuen Pin belegt das Review selbst im Schritt "Neuen Pin des Reviews
belegen".
Musiker15 added a commit to OpenGewerk/opengewerk-kanzlei that referenced this pull request Nov 6, 2026
Die Organisation heißt auf GitHub jetzt `OpenGewerk` statt `opengewerk`.
Alle Links auf github.com und raw.githubusercontent.com zeigen auf den
neuen Namen. GitHub leitet die alten Adressen weiter, es geht nur darum,
dass nichts mehr über die Weiterleitung läuft.

Verweise wie `OpenGewerk/.github#45` im CHANGELOG bleiben Text, sie sind
in einer Datei keine Links.

## Eigene Festlegungen, die Moritz noch nicht gesehen hat

- Der Aufruf des Security-Reviews wird nach dem Merge von
OpenGewerk/.github#50 auf den neuen Commit angehoben, im selben Pull
Request.
Musiker15 added a commit to OpenGewerk/opengewerk-api-spec that referenced this pull request Nov 6, 2026
Die Organisation heißt auf GitHub jetzt `OpenGewerk` statt `opengewerk`.
Alle Links auf github.com und raw.githubusercontent.com zeigen auf den
neuen Namen. GitHub leitet die alten Adressen weiter, es geht nur darum,
dass nichts mehr über die Weiterleitung läuft.

Verweise wie `OpenGewerk/.github#45` im CHANGELOG bleiben Text, sie sind
in einer Datei keine Links.

## Eigene Festlegungen, die Moritz noch nicht gesehen hat

- Der Aufruf des Security-Reviews wird nach dem Merge von
OpenGewerk/.github#50 auf den neuen Commit angehoben, im selben Pull
Request.
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.

Security-Review belegt ein angehobenes Submodul nicht und endet dann rot

1 participant