environment->get(EnvKey::VAULT_ENCRYPTION_KEY); if ($encodedKey === null) { throw new RuntimeException( 'VAULT_ENCRYPTION_KEY not set in environment. ' . 'Generate one with: php console.php vault:generate-key' ); } // Decode base64-encoded key $encryptionKey = DatabaseVault::decodeKey($encodedKey); // Audit Logger $auditLogger = new VaultAuditLogger($this->connection); // Client IP und User Agent für Audit Logging $clientIp = $this->serverEnvironment->getClientIp(); $userAgent = $this->serverEnvironment->getUserAgent(); // DatabaseVault instance return new DatabaseVault( connection: $this->connection, encryptionKey: $encryptionKey, auditLogger: $auditLogger, clientIp: $clientIp, userAgent: $userAgent ); } }