Zum Inhalt

Laufzeit des Control Planes

BaseHarbor stellt seine geschützte Steuerungs-Plane API durch die baha serve Prozess. Der Server ist bewusst von Anwendungsserviceprotokollen getrennt: PostgreSQL, Valkey, OpenBao und zukünftige S3-kompatible Dienste bleiben über ihre nativen Schnittstellen direkt konsumierbar.

Gründungsvertrag

baha serve Fehler, die vor dem Öffnen des Hörers geschlossen werden, es sei denn, alle erforderlichen Laufzeitabhängigkeiten können konstruiert werden:

  • die Steuerebene PostgreSQL DSN ist konfiguriert und erreichbar
  • der konfigurierte OIDC-Emittent ist HTTPS und Entdeckung gelingt
  • mindestens ein OIDC-Publikum konfiguriert ist
  • das TLS-Zertifikat und der private Schlüssel sind vorhanden und bilden ein brauchbares Schlüsselpaar
  • Authentifizierung, Mieterauflösung, RBAC, Applikationseigentum und anwendungsgeheime Handler können zusammengesetzt werden

Der Server fällt nie auf einen nicht authentifizierten oder Klartext-API-Hörer zurück, wenn eine dieser Anforderungen fehlt.

Einrichtung

Die aktuelle Laufzeitkonfiguration ist explizite Prozesskonfiguration:

BASEHARBOR_API_DATABASE_URL
BASEHARBOR_API_OIDC_ISSUER
BASEHARBOR_API_OIDC_AUDIENCES
BASEHARBOR_API_TLS_CERT_FILE
BASEHARBOR_API_TLS_KEY_FILE
BASEHARBOR_API_LISTEN_ADDR

BASEHARBOR_API_OIDC_AUDIENCES ist eine Komma-getrennte Liste.BASEHARBOR_API_LISTEN_ADDR Standardwerte für127.0.0.1:8443 wenn sie weggelassen werden.

Geheime Datenbank-URLs müssen durch die Laufzeitumgebung oder eine andere vertrauenswürdige Prozessgrenze injiziert werden und dürfen nicht zur Quellkontrolle verpflichtet werden.

HTTP-Grenzen

Die Laufzeit entlarvt:

GET /healthz
/api/v1/...

/healthz ist ein nicht authentifizierter Endpunkt für die Prozesslebendigkeit und legt keine Konfigurations- oder Abhängigkeitsdetails offen.

Jede /api/ Anfrage geht durch die obligatorische Sicherheitskette:

TLS
  -> bearer token parsing
  -> OIDC discovery/JWKS-backed token verification
  -> identity-scoped membership resolution under PostgreSQL RLS
  -> tenant context
  -> RBAC
  -> authoritative application ownership
  -> protected application API

Die aktuelle geschützte API-Oberfläche enthält die anwendungsgeheimen Endpunkte. Geheimwerte werden niemals durch einen enthüllen Endpunkt freigelegt.

Anwendungsbereich des TLS

Diese Laufzeit verbraucht ein bereits vorbereitetes Zertifikat/Schlüsselpaar. Zertifikatsausgabe, ACME, interne PKI, BYOC Entdeckung, Kettenbau und Erneuerung gehören zum dedizierten Zertifikatsmanagement-Meilenstein und werden hier absichtlich nicht umgesetzt.

Der Server benötigt TLS und verwendet TLS 1.2 oder neuer. Ein fehlendes oder ungültiges Zertifikat/Schlüsselpaar verhindert das Starten.

Herunterfahren

Die wichtigsten baha Prozess wandelt SIGINT und SIGTERM in Kontextstornierung um.baha serve führt dann eine begrenzte anmutige HTTP-Abschaltung vor dem Schließen seines PostgreSQL-Pools durch.