F16 Betriebsreife, Service-Management und Abhängigkeiten herstellen
Frühere Version vom 2026-07-16T18:39:13.335375+02:00 · zur aktuellen Fassung
Betriebsreife, Service-Management und Abhängigkeiten herstellen
Finding: F16 Priorität: P1 Status: OFFEN Stand: 2026-07-16
Problembeschreibung
- Kein versionierter Headless-Service-/Restart-/Hardening-Vertrag.
- Host/Port defaulten 127.0.0.1:3001, Secret kann leer sein.
- Playwright ^1.54, installiert 1.61.1; Node/Browser/Deploy nicht als Releaseartefakt belegt.
- Node/NPM kollidiert mit Package-Manager-Verbot ohne Ausnahme.
Ziel
Prozess startet, überwacht, aktualisiert und stoppt reproduzierbar; Runtimeversionen und Regelentscheidung sind explizit.
Aufgabe
- Entscheidung externer Service vs. genehmigte Node-Ausnahme.
- Gehärtete systemd/container Definition.
- Node/Playwright/Browser pinnen.
- Readiness/Runbook für Upgrade, Rotation, Incident, Rollback.
Scope
- In Scope: alle unter Code Blast genannten Komponenten, Daten, Verträge und Tests.
- Out of Scope: neue Features und produktive externe Mutation ohne separate Freigabe.
Harte Spezifikation
- MUST: keine impliziten Prod-Defaults.
- MUST: Runtime reproduzierbar.
- MUST: nichtprivilegierter Serviceuser.
- MUST: Restart ohne Duplikat; Rules-Abweichung geklärt.
Harte Quality Gateways
- Neuinstallation auf leerem Host grün.
- Kill/Restart jeder Phase ohne Duplikat.
- Versionen entsprechen Lock.
- Hardening-/Rotation-/Rollback-Drill grün.
- Global: PHPStan Level 8 und PHPUnit liefern 0 Fehler; kein Ignore oder Baseline.
Code Blast
- Direkt: package files, server.js/README, Serviceconfig, PHP-Endpoint.
- Betrieb: Manager, Browser, Monitoring.
Code-Impact-Analyse
- Macht Dienst nach Reboot betreibbar.
- Pinning erhöht kontrollierten Upgradeaufwand.
Risikoanalyse
| Risiko | Eintritt | Schaden | |---|---|---| | Dienst nach Reboot aus/Versionsdrift | hoch | hoch | | Restart-Duplikat | mittel | kritisch |
Strategie zur Risikonullierung
- Prevent: deklarativer Service/Pins.
- Detect: Readiness/Version.
- Contain: Limits/Exactly-once.
- Recover: Rollback/Reconciliation.
Abschlussnachweis
Erledigt erst, wenn alle MUST-Spezifikationen implementiert, alle Gateways mit unveränderlicher Evidenz grün und Restrisiken technisch ausgeschlossen oder ausdrücklich fachlich akzeptiert sind.