Geheimnisse, die einmal im Klartext sichtbar waren, sind ersetzt.
Umgesetzt
Die Live-ConfigMap apicore-backend-config enthält keine geheimen Schlüssel mehr (geprüft am 2026-10-16 nur über die Schlüsselnamen); die Overlay-ConfigMap führt nur unkritische Werte
Offen
JWT_ACCESS_SECRET und JWT_REFRESH_SECRET rotieren – erst nach dem rekey in Runbook-Schritt 4 (Punkt 6), sonst sind alte MFA-Geheimnisse und Webhook-Secrets nicht mehr lesbar
OIDC_CLIENT_SECRET: neues Client-Secret in der Entra-App-Registrierung anlegen, in apicore-backend-secret eintragen, apicore-backend (und später apicore-worker) neu starten, altes Secret in Entra löschen. Die App-Registrierung dient auch dem Kalender-Sync.
Nach der Rotation: SSO-Anmeldung und Kalender-Sync testen
Abhängigkeiten / Blocker
Laut Analyse vom 2026-10-10 standen OIDC_CLIENT_SECRET und die JWT-Secrets im Klartext in der Live-ConfigMap und sind dabei im Tool-Output einer Session aufgetaucht. Eine Rotation ist nirgends dokumentiert. Die JWT-Rotation hängt an #28 Schritt 4; Secrets ändert nur der Inhaber.
## Ziel
Geheimnisse, die einmal im Klartext sichtbar waren, sind ersetzt.
## Umgesetzt
- [x] Die Live-ConfigMap `apicore-backend-config` enthält keine geheimen Schlüssel mehr (geprüft am 2026-10-16 nur über die Schlüsselnamen); die Overlay-ConfigMap führt nur unkritische Werte
## Offen
- [ ] `JWT_ACCESS_SECRET` und `JWT_REFRESH_SECRET` rotieren – erst nach dem `rekey` in Runbook-Schritt 4 (Punkt 6), sonst sind alte MFA-Geheimnisse und Webhook-Secrets nicht mehr lesbar
- [ ] `OIDC_CLIENT_SECRET`: neues Client-Secret in der Entra-App-Registrierung anlegen, in `apicore-backend-secret` eintragen, `apicore-backend` (und später `apicore-worker`) neu starten, altes Secret in Entra löschen. Die App-Registrierung dient auch dem Kalender-Sync.
- [ ] Nach der Rotation: SSO-Anmeldung und Kalender-Sync testen
## Abhängigkeiten / Blocker
Laut Analyse vom 2026-10-10 standen `OIDC_CLIENT_SECRET` und die JWT-Secrets im Klartext in der Live-ConfigMap und sind dabei im Tool-Output einer Session aufgetaucht. Eine Rotation ist nirgends dokumentiert. Die JWT-Rotation hängt an #28 Schritt 4; Secrets ändert nur der Inhaber.
## Grundlage
Memory `microservice-umbau-wabenhain-apicore` (Ist-Befund 2026-10-10), Rückgrat-Runbook Schritt 4.
## Status
Code: nein · Geprüft: nein · Gemergt: nein · Produktiv: nein
Stand: 2026-10-16 (Quelle: git origin/main b48fb157, Cluster-Abfrage 2026-10-16, Session-Status vs-code-ff, Memory)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Ziel
Geheimnisse, die einmal im Klartext sichtbar waren, sind ersetzt.
Umgesetzt
apicore-backend-configenthält keine geheimen Schlüssel mehr (geprüft am 2026-10-16 nur über die Schlüsselnamen); die Overlay-ConfigMap führt nur unkritische WerteOffen
JWT_ACCESS_SECRETundJWT_REFRESH_SECRETrotieren – erst nach demrekeyin Runbook-Schritt 4 (Punkt 6), sonst sind alte MFA-Geheimnisse und Webhook-Secrets nicht mehr lesbarOIDC_CLIENT_SECRET: neues Client-Secret in der Entra-App-Registrierung anlegen, inapicore-backend-secreteintragen,apicore-backend(und späterapicore-worker) neu starten, altes Secret in Entra löschen. Die App-Registrierung dient auch dem Kalender-Sync.Abhängigkeiten / Blocker
Laut Analyse vom 2026-10-10 standen
OIDC_CLIENT_SECRETund die JWT-Secrets im Klartext in der Live-ConfigMap und sind dabei im Tool-Output einer Session aufgetaucht. Eine Rotation ist nirgends dokumentiert. Die JWT-Rotation hängt an #28 Schritt 4; Secrets ändert nur der Inhaber.Grundlage
Memory
microservice-umbau-wabenhain-apicore(Ist-Befund 2026-10-10), Rückgrat-Runbook Schritt 4.Status
Code: nein · Geprüft: nein · Gemergt: nein · Produktiv: nein
Stand: 2026-10-16 (Quelle: git origin/main
b48fb157, Cluster-Abfrage 2026-10-16, Session-Status vs-code-ff, Memory)