Из журналов аудита BigQuery можно выполнять поиск операций InsertTable (google.cloud.bigquery.v2.TableService.InsertTable
) и DeleteTable (google.cloud.bigquery.v2.TableService.DeleteTable
). Если есть действия этого типа, им показывается поле methodName
, см. Пример ниже. Я получил это с этим запросом:
resource.type="bigquery_dataset"
"InsertTable" OR "DeleteTable"
Из каждой записи журнала, возвращенной поиском выше, проверьте для principalEmail
и timestamp
, даже, вы можете посмотреть на requestMetadata
, чтобы получить больше информации о виновник. Вот пример:
{
insertId: "yyyzzz"
logName: "projects/my-project/logs/cloudaudit.googleapis.com%2Factivity"
protoPayload: {
@type: "type.googleapis.com/google.cloud.audit.AuditLog"
authenticationInfo: {
principalEmail: "user@test.com"
}
authorizationInfo: [1]
metadata: {…}
methodName: "google.cloud.bigquery.v2.TableService.DeleteTable"
requestMetadata: {
callerIp: "189.00.00.00"
callerSuppliedUserAgent: "Mozilla/5.0 (X11; CrOS x86_64 12739.105.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.158 Safari/537.36,gzip(gfe)"
destinationAttributes: {…}
requestAttributes: {…}
}
resourceName: "projects/my-project/datasets/my-dataset/tables/my-table"
serviceName: "bigquery.googleapis.com"
status: {
}
}
receiveTimestamp: "2020-03-31T16:51:31.977240157Z"
resource: {…}
severity: "NOTICE"
timestamp: "2020-03-31T16:51:31.590Z"
}