Hello LiveKit Team,
We are integrating LiveKit Cloud Egress into Lumivo to record live broadcasts and store the recordings in a private Google Cloud Storage (GCS) bucket.
Our backend uses Firebase Cloud Functions (Node.js 24) and livekit-server-sdk 2.18.0.
We have configured a dedicated Google Cloud service account with bucket-scoped Storage Object Creator permissions.
We would like to clarify the following:
-
Does LiveKit Cloud Egress support keyless GCS authentication using Google Cloud Workload Identity Federation or another supported mechanism?
-
If keyless authentication is not supported, is a service-account JSON key required for the GCPUpload credentials field?
-
What is the recommended production approach for securely storing, supplying, and rotating these credentials?
We want to avoid long-lived service-account keys wherever possible while maintaining secure, private recording storage.
Thank you,