Netzwerksolution Documentation Report

BOOTSTRAP-EXECUTION-CONTRACT

Bootstrap Execution Contract#

Verbindliche Regel#

Jeder Bootstrap Step implementiert:

plan(context) -> StepPlan
                execute(context, plan) -> StepExecution
                verify(context, plan, execution) -> VerificationResult
                report(...) -> EvidenceReference

Optional:

rollback(context, execution) -> RollbackResult
                verifyRollback(...) -> VerificationResult

Statusaggregation#

Der Gesamtprozess ist erfolgreich, wenn alle verpflichtenden Steps verified oder zulässig not-applicable sind.

Folgende Zustände führen zu Exit-Code ungleich null:

Finding-Struktur#

Jedes enthält:

Report-Struktur#

  1. Metadaten und Konfiguration ohne Secrets
  2. Dependency Findings
  3. Installation Plan
  4. Executed Changes
  5. Verification Results
  6. References
  7. Rollback / Recovery
  8. Gesamtentscheidung

Implementierungsbacklog#

BST-001 – Root-Credentials lesen#

EP_DATABASE_ROOT_USER und EP_DATABASE_ROOT_PASSWORD aus der lokalen Runtime-.env lesen.

BST-002 – Sichere MariaDB-Clientkonfiguration#

Temporäre Optionsdatei mit Modus 0600; garantierte Löschung.

BST-003 – Administrative SQL-Fehler propagieren#

Stderr, Returncode und Step-Status korrekt auswerten; Secret-Inhalte redigieren.

BST-004 – Post-Configuration Login Verification#

Beide Anwendungszugänge mit echter Datenbankverbindung prüfen.

BST-005 – Exit-Code und Report korrigieren#

Fehlgeschlagene Pflichtverifikation muss Prozess und Report fehlschlagen lassen.

BST-006 – Regressionstests#