GCP Authentication
Ventra reaches Google Cloud with a service account that carries read only access, or with Application Default Credentials present on the Ventra host. Save the identity once as a connection, then reuse it for platform runs and kits.
| Method | What you provide | When to use |
|---|---|---|
| Service Account Key | A service account JSON key | Most engagements. Ventra keeps the key encrypted on the server |
| Application Default Credentials | Nothing inside Ventra | The Ventra host already carries collector credentials through the metadata server or a mounted key |
- Create a service account called ventra collector and a custom role with the read only methods, or bind the predefined read only roles.
- Grant the role on every project in scope, or bind once at the folder or organization level.
- Enable the Cloud Logging, Cloud Resource Manager, and Security Command Center APIs wherever you plan to collect.
- For the Service Account Key method, create a JSON key if your policy permits keys.
- Open Configuration, Authentication, add a connection, and select Google Cloud Platform.
- On Provider details, set the project ID. For several projects, list them separated by commas.
- On Authenticate, paste or upload the service account key, or choose Application Default Credentials.
- Run Validate connection to confirm Ventra can reach the project.
Prefer a dedicated collector service account over a human Google account. Rotate or delete the key when the engagement ends.
Deploy with infrastructure as code
Policy references