Google SecOps
The Google SecOps backend is ingest-only, and sends logs to a Google SecOps (formerly Chronicle) SIEM webhook feed.
Setting up the webhook feed
Follow Google's Set up a SIEM HTTPS webhook feed guide:
- In Google SecOps, go to SIEM Settings > Feeds and create a feed with source type Webhook.
- Pick the log type for the feed. A feed carries exactly one log type — to drain logs under multiple log types, create one feed (and one Logflare backend) per log type.
- Set the split delimiter to
\n. Logflare batches multiple events into a single request as newline-delimited JSON; without the delimiter, a whole batch would be ingested as a single log entry. - Click Generate Secret Key and store the secret — it cannot be viewed again.
- In the Google Cloud console, create an API key restricted to the Chronicle API.
Behaviour and configurations
Configuration
:region(string, required) - The region of your Google SecOps instance, e.g.us,europeoreurope-west3.:project_number(string, required) - The number of the Google Cloud project bound to the SecOps instance.:instance_id(string, required) - The customer ID (UUID) of the SecOps instance.:feed_id(string, required) - The ID (UUID) of the webhook feed.:api_key(string, required) - The Google Cloud API key restricted to the Chronicle API.:secret(string, required) - The secret key generated for the webhook feed.
All identifiers can be read from the endpoint URL shown in the feed's Endpoint Information:
https://<region>-chronicle.googleapis.com/v1/projects/<project_number>/locations/<region>/instances/<instance_id>/feeds/<feed_id>:importPushLogs
Implementation Details
- Log events are batched into
POSTrequests to the feed's:importPushLogsendpoint, targeting the stablev1Chronicle API regardless of the version shown in the console's URL. - Each request body contains newline-delimited JSON, one event per line, parsed by SecOps according to the feed's log type.
- Authentication uses the
X-goog-api-keyandX-Webhook-Access-Keyheaders.