Zum Inhalt

Identität der Laufzeit der Anwendung

Anwendungen benötigen eine nicht-menschliche Identität, wenn sie den BaseHarbor Application Runtime Broker zur Laufzeit verwenden. Verwaltete OpenBao-Geheimnisse sind die erste Produktionsnutzung dieser Identität; Laufzeitressourcen und asynchrone Funktionsoperationen verwenden die gleiche Grenze.

Die Laufzeitidentität ist die von BaseHarbor bereitgestellte Infrastruktur. Sie ist keine Anwendungs-Business-Konfiguration und fügt daher keinen generischen Runtime-API-Umstieg zu baseharbor.yaml.

Vertrag über die Arbeitslast

Für eine Projektarchiv-Workload, die den Application Runtime Broker erfordert, injiziert BaseHarbor:

BASEHARBOR_RUNTIME_API_URL=https://baseharbor-runtime:8443
BASEHARBOR_RUNTIME_TOKEN_FILE=/run/secrets/baseharbor-runtime-token
BASEHARBOR_RUNTIME_CA_FILE=/run/secrets/baseharbor-runtime-ca
BASEHARBOR_RUNTIME_CLIENT_CERT_FILE=/run/secrets/baseharbor-runtime-client-cert
BASEHARBOR_RUNTIME_CLIENT_KEY_FILE=/run/secrets/baseharbor-runtime-client-key

Anwendungen verwenden gewöhnliches HTTPS mit dem mitgelieferten mTLS-Identitäts- und App-Scope-Laufzeit-Token. Es ist kein obligatorisches BaseHarbor SDK erforderlich.

Der Broker akzeptiert nur die Anwendung Identität codiert als:

spiffe://baseharbor/apps/<app>/<environment>

Laufzeit-API

Canonische anwendungsgebundene Runtime-Routen leben unten /runtime/v1.

Verwaltete Geheimrouten:

POST   /runtime/v1/secrets
POST   /runtime/v1/secrets/resolve
PUT    /runtime/v1/secrets/resolve
DELETE /runtime/v1/secrets/resolve

Laufzeitressource und asynchrone Betriebsrouten verwenden den gleichen Brokernamensraum. Bestehende app-qualifizierte Geheimrouten unter /runtime/v1/apps/{app}/... Aliasnamen für die Kompatibilität bleiben.

Die Laufzeitidentität authentifiziert sich nie an den normalen Operator API unter /api/v1/....

Jede Identität ist auf genau eine Anwendung/Umgebung beschränkt. Eine Identität, die für eine Anwendung ausgegeben wird, kann nicht für den Broker einer anderen Anwendung wiederverwendet werden.

API-Dokumentation für die Entwicklung

Wenn ein Broker benötigt wird in dev or development, BaseHarbor stellt eingebettete Swagger/OpenAPI-Dokumentation auf einer separat zugewiesenen Host-Loopback-only-URL aus. Der Dokumentationshörer stellt keinen Authentifizierungs-Bypass in die mTLS-Laufzeit-API zur Verfügung.

Test/Staging und Produktion halten die interaktive Dokumentation standardmäßig deaktiviert.

Rotation und Widerruf

Operatoren können Laufzeitidentitätsmaterial ungültig machen oder rotieren, ohne logische Ressource oder geheime Referenzen zu ändern.

Bestehende Geheimreferenzen wie:

baseharbor://secrets/dyn-0123456789abcdef0123456789abcdef

über die Identitätsdrehung hinweg stabil bleiben.

Anwendungen, die keine BaseHarbor Runtime-Fähigkeit erfordern, erhalten keine Application Runtime Broker-Identität.