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 (CLI context = null) $clientIp = null; $userAgent = null; // DatabaseVault instance return new DatabaseVault( connection: $this->connection, encryptionKey: $encryptionKey, auditLogger: $auditLogger, clock: $this->clock, clientIp: $clientIp, userAgent: $userAgent ); } }