Managed notebooks audit logging
Vertex AI Workbench managed notebooks isdeprecated. On April 14, 2025, support for managed notebooks ended and the ability to create managed notebooks instances was removed. Existing instances will continue to function until March 30, 2026, but patches, updates, and upgrades won't be available. To continue using Vertex AI Workbench, we recommend that youmigrate your managed notebooks instances to Vertex AI Workbench instances.
If you're looking for information on audit logs created byVertex AI, see theVertex AI page onaudit logging.
This document describes the audit logs created by Vertex AI Workbench as part ofCloud Audit Logs.
Overview
Google Cloud services write audit logs to help you answer the questions, "Whodid what, where, and when?" within your Google Cloud resources.
Your Google Cloud projects contain only the audit logs for resources that aredirectly within the Google Cloud project. Other Google Cloud resources,such as folders, organizations, and billing accounts, contain the audit logs forthe entity itself.
For a general overview of Cloud Audit Logs, seeCloud Audit Logs overview. For a deeper understandingof the audit log format, seeUnderstand audit logs.
Available audit logs
The following types of audit logs are available for Vertex AI Workbench:
Admin Activity audit logs
Includes "admin write" operations that write metadata or configuration information.
You can't disable Admin Activity audit logs.
Data Access audit logs
Includes "admin read" operations that read metadata or configuration information. Also includes "data read" and "data write" operations that read or write user-provided data.
To receive Data Access audit logs, you must explicitly enable them.
For fuller descriptions of the audit log types, seeTypes of audit logs.
Audited operations
The following table summarizes which API operations correspond to each audit logtype in Vertex AI Workbench:
| Audit logs category | Vertex AI Workbench operations |
|---|---|
| Admin Activity audit logs |
|
| Data Access (ADMIN_READ) audit logs |
|
Audit log format
Audit log entries include the following objects:
The log entry itself, which is an object of type
LogEntry.Useful fields include the following:- The
logNamecontains the resource ID and audit log type. The resourceis a project, folder, organization, or billing account. - The
resourcecontains the target of the audited operation. - The
timeStampcontains the time of the audited operation. - The
protoPayloadcontains the audited information.
- The
The audit logging data, which is an
AuditLogobject held intheprotoPayloadfield of the log entry.- The
@typefield is set to"type.googleapis.com/google.cloud.audit.AuditLog". - The
serviceNamefield identifies the service that wrote theaudit log. The format of this field is service specific.
- The
Optional service-specific audit information, which is a service-specificobject. For earlier integrations, this object is held in the
serviceDatafield of theAuditLogobject; later integrations use themetadatafield.
For other fields in these objects, and how to interpret them, reviewUnderstand audit logs.
Log name
Cloud Audit Logs log names include resource identifiers indicating theGoogle Cloud project or other Google Cloud entity that owns the auditlogs, and whether the log contains Admin Activity, Data Access, Policy Denied,or System Event audit logging data.
The following are the audit log names, including variables for the resourceidentifiers:
projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Factivity projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Fdata_access projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Fsystem_event projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Fpolicy folders/FOLDER_ID/logs/cloudaudit.googleapis.com%2Factivity folders/FOLDER_ID/logs/cloudaudit.googleapis.com%2Fdata_access folders/FOLDER_ID/logs/cloudaudit.googleapis.com%2Fsystem_event folders/FOLDER_ID/logs/cloudaudit.googleapis.com%2Fpolicy billingAccounts/BILLING_ACCOUNT_ID/logs/cloudaudit.googleapis.com%2Factivity billingAccounts/BILLING_ACCOUNT_ID/logs/cloudaudit.googleapis.com%2Fdata_access billingAccounts/BILLING_ACCOUNT_ID/logs/cloudaudit.googleapis.com%2Fsystem_event billingAccounts/BILLING_ACCOUNT_ID/logs/cloudaudit.googleapis.com%2Fpolicy organizations/ORGANIZATION_ID/logs/cloudaudit.googleapis.com%2Factivity organizations/ORGANIZATION_ID/logs/cloudaudit.googleapis.com%2Fdata_access organizations/ORGANIZATION_ID/logs/cloudaudit.googleapis.com%2Fsystem_event organizations/ORGANIZATION_ID/logs/cloudaudit.googleapis.com%2Fpolicy
/logs/ must be URL-encoded. Theforward-slash character,/, must be written as%2F.Service name
Vertex AI Workbench audit logs use the service namenotebooks.googleapis.com.
For a list of all the Cloud Logging API service names and their correspondingmonitored resource type, seeMap services to resources.
Resource types
Vertex AI Workbench audit logs use the resource typeaudited_resource for all audit logs.
For a list of all the Cloud Logging monitored resource types and descriptiveinformation, seeMonitored resource types.
Caller identities
The IP address of the caller is held in theRequestMetadata.caller_ip field oftheAuditLog object. Logging might redact certaincaller identities and IP addresses.
For information about what information is redacted in audit logs, seeCaller identities in audit logs.
Enable audit logging
Admin Activity audit logs are always enabled; you can't disable them.
Data Access audit logs are disabled by default and aren't written unlessexplicitly enabled (the exception is Data Access audit logs forBigQuery, which can't be disabled).
For information about enabling some or all of your Data Access audit logs, seeEnable Data Access audit logs.
Permissions and roles
IAM permissions and roles determine your ability toaccess audit logs data in Google Cloud resources.
When deciding whichLogging-specific permissions and rolesapply to your use case, consider the following:
The Logs Viewer role (
roles/logging.viewer) gives you read-only access toAdmin Activity, Policy Denied, and System Event audit logs. If you have justthis role, you cannot view Data Access audit logs that are in the_Defaultbucket.The Private Logs Viewer role
(roles/logging.privateLogViewer) includes thepermissions contained inroles/logging.viewer, plus the ability to readData Access audit logs in the_Defaultbucket.Note that if these private logs are stored in user-defined buckets, then anyuser who has permissions to read logs in those buckets can read the privatelogs. For more information about log buckets, seeRouting and storage overview.
For more information about the IAM permissions and roles thatapply to audit logs data, seeAccess control with IAM.
View logs
You can query for all audit logs or you can query for logs by theiraudit log name. The audit log name includes theresource identifierof the Google Cloud project, folder, billing account, ororganization for which you want to view audit logging information.Your queries can specify indexedLogEntry fields.For more information about querying your logs, seeBuild queries in the Logs Explorer
The Logs Explorer lets you view filter individual log entries. If you wantto use SQL to analyze groups of log entries, then use theLog Analyticspage. For more information, see:
Most audit logs can be viewed in Cloud Logging by using theGoogle Cloud console, the Google Cloud CLI, or the Logging API.However, for audit logs related to billing, you can only use theGoogle Cloud CLI or the Logging API.
Console
In the Google Cloud console, you can use the Logs Explorerto retrieve your audit log entries for your Google Cloud project, folder,or organization:
Note: You can't view audit logs for Cloud Billing accounts in theGoogle Cloud console. You must use the API or the gcloud CLI.In the Google Cloud console, go to theLogs Explorer page:
If you use the search bar to find this page, then select the result whose subheading isLogging.
Select an existing Google Cloud project, folder, or organization.
To display all audit logs, enter either of the following queriesinto the query-editor field, and then clickRun query:
logName:"cloudaudit.googleapis.com"
protoPayload."@type"="type.googleapis.com/google.cloud.audit.AuditLog"
To display the audit logs for a specific resource and audit log type,in theQuery builder pane, do the following:
InResource type, select the Google Cloud resource whoseaudit logs you want to see.
InLog name, select the audit log type that you want to see:
- For Admin Activity audit logs, selectactivity.
- For Data Access audit logs, selectdata_access.
- For System Event audit logs, selectsystem_event.
- For Policy Denied audit logs, selectpolicy.
ClickRun query.
If you don't see these options, then there aren't any audit logs ofthat type available in the Google Cloud project, folder, ororganization.
If you're experiencing issues when trying to view logs in theLogs Explorer, see thetroubleshootinginformation.
For more information about querying by using the Logs Explorer, seeBuild queries in the Logs Explorer.
gcloud
The Google Cloud CLI provides a command-line interface to theLogging API. Supply a valid resource identifier in each of the lognames. For example, if your query includes aPROJECT_ID, then theproject identifier you supply must refer to the currently selectedGoogle Cloud project.
To read your Google Cloud project-level audit log entries, runthe following command:
gcloud logging read "logName : projects/PROJECT_ID/logs/cloudaudit.googleapis.com" \ --project=PROJECT_ID
To read your folder-level audit log entries, run the following command:
gcloud logging read "logName : folders/FOLDER_ID/logs/cloudaudit.googleapis.com" \ --folder=FOLDER_ID
To read your organization-level audit log entries, run the followingcommand:
gcloud logging read "logName : organizations/ORGANIZATION_ID/logs/cloudaudit.googleapis.com" \ --organization=ORGANIZATION_ID
To read your Cloud Billing account-level audit log entries, run the following command:
gcloud logging read "logName : billingAccounts/BILLING_ACCOUNT_ID/logs/cloudaudit.googleapis.com" \ --billing-account=BILLING_ACCOUNT_ID
Add the--freshness flagto your command to read logs that are more than 1 day old.
For more information about using the gcloud CLI, seegcloud logging read.
REST
When building your queries, supply a valid resource identifier in each ofthe log names. For example, if your query includes aPROJECT_ID,then the project identifier you supply must refer to the currently selectedGoogle Cloud project.
For example, to use the Logging API to view your project-levelaudit log entries, do the following:
Go to theTry this API section in the documentation for the
entries.listmethod.Put the following into theRequest body part of theTry thisAPI form. Clicking thisprepopulated formautomatically fills the request body, but you need to supply a validPROJECT_ID in each of the log names.
{ "resourceNames": [ "projects/PROJECT_ID" ], "pageSize": 5, "filter": "logName : projects/PROJECT_ID/logs/cloudaudit.googleapis.com"}ClickExecute.
logName=("projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Factivity"OR"projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Fdata_access"OR"projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Fsystem_event"OR"projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Fpolicy")protoPayload.serviceName="notebooks.googleapis.com"
Route audit logs
You canroute audit logs to supporteddestinations in the same way that you can route other kinds of logs. Here aresome reasons you might want to route your audit logs:
To keep audit logs for a longer period of time or to use more powerfulsearch capabilities, you can route copies of your audit logs toCloud Storage, BigQuery, or Pub/Sub. UsingPub/Sub, you can route to other applications, otherrepositories, and to third parties.
To manage your audit logs across an entire organization, you can createaggregated sinks that canroute logs from any or all Google Cloud projects in the organization.
- If your enabled Data Access audit logs are pushing yourGoogle Cloud projects over your log allotments, you can create sinks thatexclude the Data Access audit logs from Logging.
For instructions about routing logs, seeRoute logs to supported destinations.
Pricing
For more information about pricing, see the Cloud Logging sections in theGoogle Cloud Observability pricing page.
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-12-15 UTC.