Google Santa Integration
Elastic Cloud Serverless projects are autoscaled environments, fully managed by Elastic and available on Elastic Cloud. Availability This functionality is generally available and ready for production usage. Elastic Cloud Serverless projects are autoscaled environments, fully managed by Elastic and available on Elastic Cloud. Availability This functionality is generally available and ready for production usage. The Elastic Stack includes Elastic's core products such as Elasticsearch, Kibana, Logstash, and Beats. Availability This functionality is generally available and ready for production usage. Unless stated otherwise on the page, this functionality is available when your Elastic Stack is deployed on Elastic Cloud Hosted, Elastic Cloud Enterprise, Elastic Cloud on Kubernetes, and self-managed environments. This documentation corresponds to the latest patch available for each minor version. If you're not using the latest patch, check the release notes for changes.
Serverless Observability
Generally available
Serverless Security
Generally available
Stack
9.0+
Generally available since 9.0
| Version | 3.25.0 (View all) |
| Subscription level What's this? |
Basic |
| Developed by What's this? |
Elastic |
| Ingestion method(s) | File |
| Minimum Kibana version(s) | 9.0.0 8.13.0 |
The Google Santa integration collects and parses logs from Google Santa, a security tool for macOS that monitors process executions and can blacklist/whitelist binaries.
The Google Santa integration was tested with logs from Santa 2022.4.
Google Santa is available for MacOS only.
The integration is by default configured to read logs from /var/db/santa/santa.log.
This is the Google Santa log dataset.
Example
{
"@timestamp": "2022-05-12T11:30:05.248Z",
"agent": {
"ephemeral_id": "7f9603e8-5411-4ed1-acdc-d842f98e5c8b",
"id": "fa4b2c2b-d00f-4e96-aaf3-d5de2b8544e6",
"name": "elastic-agent-97786",
"type": "filebeat",
"version": "8.13.0"
},
"data_stream": {
"dataset": "santa.log",
"namespace": "85590",
"type": "logs"
},
"ecs": {
"version": "8.11.0"
},
"elastic_agent": {
"id": "fa4b2c2b-d00f-4e96-aaf3-d5de2b8544e6",
"snapshot": false,
"version": "8.13.0"
},
"event": {
"action": "link",
"agent_id_status": "verified",
"dataset": "santa.log",
"ingested": "2024-10-01T13:57:49Z",
"kind": "event"
},
"file": {
"path": "/private/var/db/santa/santa.log",
"target_path": "/private/var/db/santa/santa.log.0"
},
"group": {
"id": "0",
"name": "wheel"
},
"host": {
"architecture": "aarch64",
"containerized": false,
"hostname": "elastic-agent-97786",
"id": "8269eab9370b4429947d2a16c3058fcb",
"ip": [
"172.19.0.2",
"172.18.0.4"
],
"mac": [
"02-42-AC-12-00-04",
"02-42-AC-13-00-02"
],
"name": "elastic-agent-97786",
"os": {
"codename": "focal",
"family": "debian",
"kernel": "6.10.0-linuxkit",
"name": "Ubuntu",
"platform": "ubuntu",
"type": "linux",
"version": "20.04.6 LTS (Focal Fossa)"
}
},
"input": {
"type": "log"
},
"log": {
"file": {
"path": "/tmp/service_logs/santa.log"
},
"level": "I",
"offset": 1150
},
"process": {
"args": [
"/usr/sbin/newsyslog"
],
"entity_id": "fa4b2c2b-d00f-4e96-aaf3-d5de2b8544e6-71559-1096716",
"executable": "/usr/sbin/newsyslog",
"name": "newsyslog",
"parent": {
"pid": 1
},
"pid": 71559,
"start": "2022-05-12T11:30:05.248Z"
},
"related": {
"user": [
"root"
]
},
"santa": {
"action": "LINK",
"pidversion": 1096716
},
"tags": [
"santa-log"
],
"user": {
"id": "0",
"name": "root"
}
}
Exported fields
| Field | Description | Type |
|---|---|---|
| @timestamp | Event timestamp. | date |
| cloud.image.id | Image ID for the cloud instance. | keyword |
| data_stream.dataset | Data stream dataset. | constant_keyword |
| data_stream.namespace | Data stream namespace. | constant_keyword |
| data_stream.type | Data stream type. | constant_keyword |
| event.dataset | Event dataset | constant_keyword |
| event.module | Event module | constant_keyword |
| host.containerized | If the host is a container. | boolean |
| host.os.build | OS build information. | keyword |
| host.os.codename | OS codename, if any. | keyword |
| input.type | Input type | keyword |
| log.offset | Log offset | long |
| santa.action | Action | keyword |
| santa.certificate.common_name | Common name from code signing certificate. | keyword |
| santa.certificate.sha256 | SHA256 hash of code signing certificate. | keyword |
| santa.decision | Decision that santad took. | keyword |
| santa.disk.appearance | Timestamp for volume operation. | date |
| santa.disk.bsdname | The disk BSD name. | keyword |
| santa.disk.bus | The disk bus protocol. | keyword |
| santa.disk.dmgpath | The DMG (disk image) path. | keyword |
| santa.disk.fs | The disk volume kind (filesystem type). | keyword |
| santa.disk.model | The disk model. | keyword |
| santa.disk.mount | The disk volume path. | keyword |
| santa.disk.serial | The disk serial number. | keyword |
| santa.disk.volume | The volume name. | keyword |
| santa.event.uid | Event UID. | keyword |
| santa.event.user | Event user. | keyword |
| santa.explain | Further details for the decision. | keyword |
| santa.graphical_session_id | The graphical session ID. | long |
| santa.mode | Operating mode of Santa. | keyword |
| santa.pidversion | macOS process identity version. | long |
| santa.reason | Reason for the decision. | keyword |
| santa.team_id | Team ID. | keyword |
This integration includes one or more Kibana dashboards that visualizes the data collected by the integration. The screenshots below illustrate how the ingested data is displayed.
Changelog
| Version | Details | Minimum Kibana version |
|---|---|---|
| 3.25.0 | Enhancement (View pull request) Add tags to ingest pipeline processors. |
9.0.0 8.13.0 |
| 3.24.0 | Enhancement (View pull request) Update Kibana constraint to support 9.0.0. |
9.0.0 8.13.0 |
| 3.23.0 | Enhancement (View pull request) Allow the usage of deprecated log input and support for stack 9.0 |
8.13.0 |
| 3.22.0 | Enhancement (View pull request) Do not remove event.original in main ingest pipeline. |
8.13.0 |
| 3.21.0 | Enhancement (View pull request) Add "preserve_original_event" tag to documents with event.kind set to "pipeline_error". |
8.13.0 |
| 3.20.0 | Enhancement (View pull request) Update ingest pipeline to avoid failures with unexpected log formats. |
8.13.0 |
| 3.19.1 | Bug fix (View pull request) Use triple-brace Mustache templating when referencing variables in ingest pipelines. |
8.13.0 |
| 3.19.0 | Enhancement (View pull request) Add support for team ID field. |
8.13.0 |
| 3.18.0 | Enhancement (View pull request) Update the kibana constraint to ^8.13.0. Modified the field definitions to remove ECS fields made redundant by the ecs@mappings component template. |
8.13.0 |
| 3.17.0 | Enhancement (View pull request) Update manifest format version to v3.0.3. |
8.7.1 |
| 3.16.2 | Enhancement (View pull request) Changed owners |
8.7.1 |
| 3.16.1 | Bug fix (View pull request) Fix exclude_files pattern. |
8.7.1 |
| 3.16.0 | Enhancement (View pull request) ECS version updated to 8.11.0. |
8.7.1 |
| 3.15.0 | Enhancement (View pull request) Improve 'event.original' check to avoid errors if set. |
8.7.1 |
| 3.14.0 | Enhancement (View pull request) ECS version updated to 8.10.0. |
8.7.1 |
| 3.13.0 | Enhancement (View pull request) The format_version in the package manifest changed from 2.11.0 to 3.0.0. Removed dotted YAML keys from package manifest. Added 'owner.type: elastic' to package manifest. |
8.7.1 |
| 3.12.0 | Enhancement (View pull request) Add tags.yml file so that integration's dashboards and saved searches are tagged with "Security Solution" and displayed in the Security Solution UI. |
8.7.1 |
| 3.11.0 | Enhancement (View pull request) Update package to ECS 8.9.0. |
8.7.1 |
| 3.10.0 | Enhancement (View pull request) Convert dashboards to Lens. |
8.7.1 |
| 3.9.0 | Enhancement (View pull request) Update to package-spec 2.9.0. |
8.1.0 |
| 3.8.0 | Enhancement (View pull request) Ensure event.kind is correctly set for pipeline errors. |
8.1.0 |
| 3.7.0 | Enhancement (View pull request) Update package to ECS 8.8.0. |
8.1.0 |
| 3.6.0 | Enhancement (View pull request) Update package to ECS 8.7.0. |
8.1.0 |
| 3.5.1 | Enhancement (View pull request) Added categories and/or subcategories. |
8.1.0 |
| 3.5.0 | Enhancement (View pull request) Update package to ECS 8.6.0. |
8.1.0 |
| 3.4.1 | Enhancement (View pull request) Migrate the visualizations to by value in dashboards to minimize the saved object clutter and reduce time to load |
8.1.0 |
| 3.4.0 | Enhancement (View pull request) Update package to ECS 8.5.0. |
8.0.0 7.17.0 |
| 3.3.0 | Enhancement (View pull request) Update package to ECS 8.4.0 |
8.0.0 7.17.0 |
| 3.2.1 | Enhancement (View pull request) Update package name and description to align with standard wording |
8.0.0 7.17.0 |
| 3.2.0 | Enhancement (View pull request) Update package to ECS 8.3.0. |
8.0.0 7.17.0 |
| 3.1.0 | Enhancement (View pull request) Add process.entity_id field. |
8.0.0 7.17.0 |
| 3.0.0 | Enhancement (View pull request) Update log format to support the GA releases of Santa. The pre-GA Santa log format (circa 2017) is no longer accepted. |
— |
| 2.1.0 | Enhancement (View pull request) Update to ECS 8.2 |
8.0.0 7.17.0 |
| 2.0.1 | Enhancement (View pull request) Add documentation for multi-fields |
8.0.0 7.17.0 |
| 2.0.0 | Enhancement (View pull request) Update to ECS 8.0 Enhancement (View pull request) process.ppid replaced with process.parent.pid (breaking change) |
8.0.0 7.17.0 |
| 1.1.0 | Enhancement (View pull request) Add 8.0.0 version constraint |
8.0.0 7.16.0 |
| 1.0.3 | Enhancement (View pull request) Uniform with guidelines |
7.16.0 |
| 1.0.2 | Enhancement (View pull request) Update Title and Description. |
7.16.0 |
| 1.0.1 | Bug fix (View pull request) Fix logic that checks for the 'forwarded' tag |
— |
| 1.0.0 | Enhancement (View pull request) make GA |
— |
| 0.4.0 | Enhancement (View pull request) Update to ECS 1.12.0 |
— |
| 0.3.2 | Enhancement (View pull request) Convert to generated ECS fields |
— |
| 0.3.1 | Enhancement (View pull request) update to ECS 1.11.0 |
— |
| 0.3.0 | Enhancement (View pull request) Update integration description |
— |
| 0.2.0 | Enhancement (View pull request) Set "event.module" and "event.dataset" |
— |
| 0.1.0 | Enhancement (View pull request) update to ECS 1.10.0 and adding event.original options |
— |
| 0.0.3 | Enhancement (View pull request) update to ECS 1.9.0 |
— |
| 0.0.2 | Enhancement (View pull request) Fix compatibility with Kibana |
— |
| 0.0.1 | Enhancement (View pull request) initial release |
— |
