From 63bbcf913f41f53bf2a06770983131df83079495 Mon Sep 17 00:00:00 2001 From: Alec Carpenter Date: Tue, 7 Jul 2026 14:50:19 -0400 Subject: [PATCH 01/14] initial commit --- .github/CODEOWNERS | 1 + packages/anduril_lattice/LICENSE.txt | 93 + packages/anduril_lattice/_dev/build/build.yml | 3 + .../anduril_lattice/_dev/build/docs/README.md | 142 ++ .../_dev/deploy/docker/docker-compose.yml | 14 + .../deploy/docker/files/config-entity.yml | 72 + packages/anduril_lattice/changelog.yml | 6 + .../entity/_dev/test/pipeline/test-asset.log | 1 + .../pipeline/test-asset.log-expected.json | 162 ++ .../_dev/test/pipeline/test-common-config.yml | 3 + .../_dev/test/pipeline/test-created.log | 1 + .../pipeline/test-created.log-expected.json | 39 + .../_dev/test/pipeline/test-deleted.log | 1 + .../pipeline/test-deleted.log-expected.json | 36 + .../_dev/test/pipeline/test-post-expiry.log | 1 + .../test-post-expiry.log-expected.json | 34 + .../entity/_dev/test/pipeline/test-track.log | 1 + .../pipeline/test-track.log-expected.json | 99 + .../_dev/test/system/test-default-config.yml | 13 + .../entity/agent/stream/cel.yml.hbs | 137 ++ .../elasticsearch/ingest_pipeline/default.yml | 1600 ++++++++++++++ .../data_stream/entity/fields/base-fields.yml | 16 + .../data_stream/entity/fields/beats.yml | 6 + .../data_stream/entity/fields/ecs.yml | 24 + .../data_stream/entity/fields/fields.yml | 660 ++++++ .../data_stream/entity/manifest.yml | 79 + .../data_stream/entity/sample_event.json | 169 ++ packages/anduril_lattice/docs/README.md | 523 +++++ packages/anduril_lattice/img/anduril-logo.svg | 5 + .../img/entity-dashboard-1.png | Bin 0 -> 294098 bytes .../img/entity-dashboard-2.png | Bin 0 -> 133853 bytes .../img/entity-dashboard-3.png | Bin 0 -> 167841 bytes ...-153d9e91-df65-45b8-9de4-9aaf86ef3f72.json | 1956 +++++++++++++++++ ...-75f003ff-aed4-4e6b-83b0-21583fcefaa3.json | 85 + packages/anduril_lattice/manifest.yml | 83 + packages/anduril_lattice/validation.yml | 3 + 36 files changed, 6068 insertions(+) create mode 100644 packages/anduril_lattice/LICENSE.txt create mode 100644 packages/anduril_lattice/_dev/build/build.yml create mode 100644 packages/anduril_lattice/_dev/build/docs/README.md create mode 100644 packages/anduril_lattice/_dev/deploy/docker/docker-compose.yml create mode 100644 packages/anduril_lattice/_dev/deploy/docker/files/config-entity.yml create mode 100644 packages/anduril_lattice/changelog.yml create mode 100644 packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-asset.log create mode 100644 packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-asset.log-expected.json create mode 100644 packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-common-config.yml create mode 100644 packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-created.log create mode 100644 packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-created.log-expected.json create mode 100644 packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-deleted.log create mode 100644 packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-deleted.log-expected.json create mode 100644 packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-post-expiry.log create mode 100644 packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-post-expiry.log-expected.json create mode 100644 packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-track.log create mode 100644 packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-track.log-expected.json create mode 100644 packages/anduril_lattice/data_stream/entity/_dev/test/system/test-default-config.yml create mode 100644 packages/anduril_lattice/data_stream/entity/agent/stream/cel.yml.hbs create mode 100644 packages/anduril_lattice/data_stream/entity/elasticsearch/ingest_pipeline/default.yml create mode 100644 packages/anduril_lattice/data_stream/entity/fields/base-fields.yml create mode 100644 packages/anduril_lattice/data_stream/entity/fields/beats.yml create mode 100644 packages/anduril_lattice/data_stream/entity/fields/ecs.yml create mode 100644 packages/anduril_lattice/data_stream/entity/fields/fields.yml create mode 100644 packages/anduril_lattice/data_stream/entity/manifest.yml create mode 100644 packages/anduril_lattice/data_stream/entity/sample_event.json create mode 100644 packages/anduril_lattice/docs/README.md create mode 100644 packages/anduril_lattice/img/anduril-logo.svg create mode 100644 packages/anduril_lattice/img/entity-dashboard-1.png create mode 100644 packages/anduril_lattice/img/entity-dashboard-2.png create mode 100644 packages/anduril_lattice/img/entity-dashboard-3.png create mode 100644 packages/anduril_lattice/kibana/dashboard/anduril_lattice-153d9e91-df65-45b8-9de4-9aaf86ef3f72.json create mode 100644 packages/anduril_lattice/kibana/search/anduril_lattice-75f003ff-aed4-4e6b-83b0-21583fcefaa3.json create mode 100644 packages/anduril_lattice/manifest.yml create mode 100644 packages/anduril_lattice/validation.yml diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index df31d3c7471..92d5d311d25 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -24,6 +24,7 @@ /packages/airlock_digital @elastic/security-service-integrations @elastic/sit-crest-contractors /packages/akamai @elastic/security-service-integrations @elastic/sit-crest-contractors /packages/amazon_security_lake @elastic/security-service-integrations @elastic/sit-crest-contractors +/packages/anduril_lattice @elastic/security-service-integrations /packages/anthropic @elastic/integration-experience /packages/anthropic_metrics @elastic/obs-infraobs-integrations /packages/apache @elastic/obs-infraobs-integrations diff --git a/packages/anduril_lattice/LICENSE.txt b/packages/anduril_lattice/LICENSE.txt new file mode 100644 index 00000000000..809108b857f --- /dev/null +++ b/packages/anduril_lattice/LICENSE.txt @@ -0,0 +1,93 @@ +Elastic License 2.0 + +URL: https://www.elastic.co/licensing/elastic-license + +## Acceptance + +By using the software, you agree to all of the terms and conditions below. + +## Copyright License + +The licensor grants you a non-exclusive, royalty-free, worldwide, +non-sublicensable, non-transferable license to use, copy, distribute, make +available, and prepare derivative works of the software, in each case subject to +the limitations and conditions below. + +## Limitations + +You may not provide the software to third parties as a hosted or managed +service, where the service provides users with access to any substantial set of +the features or functionality of the software. + +You may not move, change, disable, or circumvent the license key functionality +in the software, and you may not remove or obscure any functionality in the +software that is protected by the license key. + +You may not alter, remove, or obscure any licensing, copyright, or other notices +of the licensor in the software. Any use of the licensor’s trademarks is subject +to applicable law. + +## Patents + +The licensor grants you a license, under any patent claims the licensor can +license, or becomes able to license, to make, have made, use, sell, offer for +sale, import and have imported the software, in each case subject to the +limitations and conditions in this license. This license does not cover any +patent claims that you cause to be infringed by modifications or additions to +the software. If you or your company make any written claim that the software +infringes or contributes to infringement of any patent, your patent license for +the software granted under these terms ends immediately. If your company makes +such a claim, your patent license ends immediately for work on behalf of your +company. + +## Notices + +You must ensure that anyone who gets a copy of any part of the software from you +also gets a copy of these terms. + +If you modify the software, you must include in any modified copies of the +software prominent notices stating that you have modified the software. + +## No Other Rights + +These terms do not imply any licenses other than those expressly granted in +these terms. + +## Termination + +If you use the software in violation of these terms, such use is not licensed, +and your licenses will automatically terminate. If the licensor provides you +with a notice of your violation, and you cease all violation of this license no +later than 30 days after you receive that notice, your licenses will be +reinstated retroactively. However, if you violate these terms after such +reinstatement, any additional violation of these terms will cause your licenses +to terminate automatically and permanently. + +## No Liability + +*As far as the law allows, the software comes as is, without any warranty or +condition, and the licensor will not be liable to you for any damages arising +out of these terms or the use or nature of the software, under any kind of +legal claim.* + +## Definitions + +The **licensor** is the entity offering these terms, and the **software** is the +software the licensor makes available under these terms, including any portion +of it. + +**you** refers to the individual or entity agreeing to these terms. + +**your company** is any legal entity, sole proprietorship, or other kind of +organization that you work for, plus all organizations that have control over, +are under the control of, or are under common control with that +organization. **control** means ownership of substantially all the assets of an +entity, or the power to direct its management and policies by vote, contract, or +otherwise. Control can be direct or indirect. + +**your licenses** are all the licenses granted to you for the software under +these terms. + +**use** means anything you do with the software requiring one of your licenses. + +**trademark** means trademarks, service marks, and similar rights. diff --git a/packages/anduril_lattice/_dev/build/build.yml b/packages/anduril_lattice/_dev/build/build.yml new file mode 100644 index 00000000000..091473aeb21 --- /dev/null +++ b/packages/anduril_lattice/_dev/build/build.yml @@ -0,0 +1,3 @@ +dependencies: + ecs: + reference: "git@v9.3.0" diff --git a/packages/anduril_lattice/_dev/build/docs/README.md b/packages/anduril_lattice/_dev/build/docs/README.md new file mode 100644 index 00000000000..c93a6bcc632 --- /dev/null +++ b/packages/anduril_lattice/_dev/build/docs/README.md @@ -0,0 +1,142 @@ +{{- generatedHeader }} +# Anduril Lattice Integration for Elastic + +## Overview + +The Anduril Lattice integration for Elastic collects entity lifecycle events from the [Anduril Lattice](https://www.anduril.com/lattice/) command and control (C2) platform. Lattice fuses data from heterogeneous sensor networks — radar, ADS-B, AIS, RF/EW, optical, and Anduril hardware — into a Common Operational Picture (COP). Every tracked or managed item is an **Entity**: aircraft, surface vessels, ground vehicles, UAS, fixed sensors, geospatial zones, and signals of interest. + +This integration collects all entity lifecycle events (created, updated, deleted, preexisting snapshot) and ships them to Elasticsearch for real-time situational awareness, threat monitoring, and asset tracking. + +### Compatibility + +Compatible with the Anduril Lattice REST API v1 (`/api/v1/entities/events`). Tested against Anduril Lattice SDK v4.0.0. + +### How it works + +The integration polls the Lattice long-poll API endpoint (`POST /api/v1/entities/events`) using a session-token cursor. Each poll returns a batch of entity lifecycle events. The session token is persisted between polls so the integration resumes from where it left off. + +On the first poll (empty session token) the Lattice server delivers a snapshot of all currently live entities as `EVENT_TYPE_PREEXISTING` events, then transitions to streaming ongoing changes. Subsequent polls receive `EVENT_TYPE_CREATED`, `EVENT_TYPE_UPDATE`, and `EVENT_TYPE_DELETED` events as the operational picture evolves. + +Two authentication modes are supported: +- **Static bearer token** — supply a single token; rotation is manual. +- **OAuth2 client credentials** — supply a client ID and secret; the integration fetches and refreshes access tokens automatically (30-minute lifetime). + +For Anduril sandbox/developer environments, an additional sandbox authorization token is required. + +## What data does this integration collect? + +The Anduril Lattice integration collects entity lifecycle events from the Lattice long-poll API. + +### Supported use cases + +- **Real-time situational awareness** — track friendly, hostile, and neutral entities across air, surface, land, and sub-surface domains. +- **Asset health monitoring** — monitor connection status and battery/power state for Anduril hardware assets (towers, sensors). +- **Track analysis** — correlate track quality, sensor hit count, and kinematic data (position, velocity, heading) for sensor-detected contacts. +- **Threat detection** — alert on `DISPOSITION_HOSTILE` or `DISPOSITION_SUSPICIOUS` entity classifications. +- **Geospatial analysis** — visualize entity positions on Kibana Maps using the `anduril_lattice.entity.location.geo` geo_point field. + +## What do I need to use this integration? + +- **Anduril Lattice environment** — a production environment, or a sandbox via the [Anduril developer program](https://developer.anduril.com/guides/getting-started/set-up). +- **Credentials** — either a static bearer token, or an OAuth2 client ID and client secret generated from the Lattice admin console. +- **Network connectivity** — the Elastic Agent host must be able to reach the Lattice API over HTTPS (port 443). + +## How do I deploy this integration? + +### Agent-based deployment + +Elastic Agent must be installed. For more details, check the Elastic Agent [installation instructions](https://www.elastic.co/guide/en/fleet/current/elastic-agent-installation.html). You can install only one Elastic Agent per host. + +Elastic Agent polls the Lattice long-poll API and ships events to Elastic, where they are processed by the integration's ingest pipeline. + +### Set up steps in Anduril Lattice + +1. Log in to the Lattice admin console for your environment. +2. Navigate to **Integrations** and create a new integration to generate OAuth2 credentials (`client_id` and `client_secret`), or obtain a static bearer token from your Lattice administrator. +3. Note your Lattice API base URL (e.g., `https://lattice.yourdomain.com`). +4. For sandbox environments, also obtain the `Anduril-Sandbox-Authorization` token from the [Lattice sandbox documentation](https://developer.anduril.com/guides/developer-tools/sandboxes). +5. Ensure the Elastic Agent host has HTTPS/443 access to the Lattice server. + +#### Vendor resources + +- [Anduril Lattice developer portal](https://developer.anduril.com) +- [Long-poll entity events API reference](https://developer.anduril.com/reference/rest/entities/long-poll-entity-events) +- [Getting started / authentication](https://developer.anduril.com/guides/getting-started/quickstart) +- [Lattice sandbox environments](https://developer.anduril.com/guides/developer-tools/sandboxes) + +### Set up steps in Kibana + +1. In Kibana, navigate to **Fleet** > **Integrations** and search for **Anduril Lattice**. +2. Click **Add Anduril Lattice** and configure the integration: + - **Lattice API URL** — the base URL of your Lattice environment (e.g., `https://lattice.example.com`). + - **Authentication** — provide either a static **Bearer Token**, or an **OAuth2 Client ID** and **Client Secret** for automatic token management. + - **Sandbox Token** — leave empty for production; provide the sandbox token for developer environments. + - **Interval** — how often to poll for new events (default: `5s`). +3. Save and deploy the policy to the Elastic Agent. + +### Validation + +After deploying the integration, verify data is flowing: + +1. Open **Kibana** > **Discover**. +2. Select the `logs-anduril_lattice.entity-*` index pattern. +3. Check that events appear with `event.dataset: anduril_lattice.entity`. +4. Confirm entity fields such as `anduril_lattice.entity.entity_id`, `anduril_lattice.entity.ontology.template`, and `anduril_lattice.entity.mil_view.disposition` are populated. +5. Open **Kibana Maps** and add a layer using the `anduril_lattice.entity.location.geo` field to visualize entity positions. + +## Troubleshooting + +- No data collected: Verify the Lattice API URL is reachable from the Elastic Agent host and that the bearer token or OAuth2 credentials are valid. +- Authentication failures: For OAuth2, ensure the token URL follows the pattern `{base_url}/api/v1/oauth/token` and that the client credentials have the correct permissions in the Lattice admin console. +- Self-signed certificates: If the Lattice environment uses a private CA, configure the `SSL Configuration` field with the custom `certificate_authorities` path. +- Sandbox environments: Ensure the `Sandbox Authorization Token` field is populated; the `Anduril-Sandbox-Authorization` header is required for developer sandboxes. +- Session token loss on restart: The CEL input persists the session token in agent state. On cold restart the integration re-delivers a full entity snapshot as `EVENT_TYPE_PREEXISTING` events. + +## Performance and scaling + +The Lattice long-poll API returns all entities in the environment with no server-side filtering. In large environments with many active entities, the initial snapshot may produce thousands of events across multiple polling cycles. Tune `Batch Size` (default 100, max 2000) and `Interval` (default 5s) for your environment's entity density. + +For more information on architectures that can be used for scaling this integration, check the [Ingest Architectures](https://www.elastic.co/docs/manage-data/ingest/ingest-reference-architectures) documentation. + +## Reference + +### Inputs used +{{ inputDocs }} + +### API usage + +These APIs are used with this integration: + +- `POST /api/v1/entities/events` — [Long-poll entity events](https://developer.anduril.com/reference/rest/entities/long-poll-entity-events): returns batches of entity lifecycle events with a session-token cursor for incremental collection. +- `POST /api/v1/oauth/token` — OAuth2 token endpoint: used to obtain and refresh bearer tokens when OAuth2 client credentials are configured. + +### Vendor documentation links + +- [Anduril Lattice developer portal](https://developer.anduril.com) +- [Lattice API overview](https://developer.anduril.com/reference/overview/overview) +- [Go SDK (public)](https://github.com/anduril/lattice-sdk-go) + +### Data streams + +#### entity + +The `entity` data stream collects entity lifecycle events from the Anduril Lattice long-poll API. Each event represents a state change for a tracked entity in the Lattice Common Operational Picture — creation, update, deletion, or preexisting snapshot on session start. + +Entity sub-types (distinguished by `anduril_lattice.entity.ontology.template`): +- `TEMPLATE_TRACK` — sensor-tracked transient contacts (aircraft, vessels, UAVs) +- `TEMPLATE_ASSET` — persistent managed assets (sensors, towers, Anduril hardware) +- `TEMPLATE_GEO` — geospatial zones (keep-in, keep-out, engagement zones) +- `TEMPLATE_SENSOR_POINT_OF_INTEREST` — sensor-detected points of interest +- `TEMPLATE_SIGNAL_OF_INTEREST` — RF/EW signal entities + +##### entity fields + +{{ fields "entity" }} + +##### entity sample event + +{{ event "entity" }} + +{{ ilm }} + +{{ transform }} diff --git a/packages/anduril_lattice/_dev/deploy/docker/docker-compose.yml b/packages/anduril_lattice/_dev/deploy/docker/docker-compose.yml new file mode 100644 index 00000000000..676badd1461 --- /dev/null +++ b/packages/anduril_lattice/_dev/deploy/docker/docker-compose.yml @@ -0,0 +1,14 @@ +services: + anduril_lattice: + image: docker.elastic.co/observability/stream:v0.20.0 + hostname: anduril_lattice + ports: + - 8090 + volumes: + - ./files:/files:ro + environment: + PORT: '8090' + command: + - http-server + - --addr=:8090 + - --config=/files/config-entity.yml diff --git a/packages/anduril_lattice/_dev/deploy/docker/files/config-entity.yml b/packages/anduril_lattice/_dev/deploy/docker/files/config-entity.yml new file mode 100644 index 00000000000..6cdd7a57589 --- /dev/null +++ b/packages/anduril_lattice/_dev/deploy/docker/files/config-entity.yml @@ -0,0 +1,72 @@ +rules: + # OAuth2 token endpoint - returns access token for OAuth2 auth mode + - path: /api/v1/oauth/token + methods: [POST] + request_headers: + Content-Type: + - "application/json" + responses: + - status_code: 200 + headers: + Content-Type: + - "application/json" + body: >- + {"access_token":"test-access-token-xxxx","token_type":"Bearer","expires_in":1800} + # Page 1: new session (empty sessionToken) — returns TEMPLATE_TRACK entity event + # Matches both Python json.dumps (space after colon) and CEL encode_json (no space) + - path: /api/v1/entities/events + methods: [POST] + request_headers: + Content-Type: + - "application/json" + request_body: '/.*"sessionToken":? *"".*/' + responses: + - status_code: 200 + headers: + Content-Type: + - "application/json" + body: >- + {"sessionToken":"mock-cursor-page-1","entityEvents":[{"eventType":"EVENT_TYPE_PREEXISTING","time":"2025-12-17T15:32:42Z","entity":{"entityId":"15af4024-05ac-44a3-a756-638e161bd977","description":"Sanctuary","isLive":true,"location":{"position":{"latitudeDegrees":42.35423678341084,"longitudeDegrees":-71.04721146609882,"altitudeHaeMeters":0},"velocityEnu":{"e":4.86,"n":-5.05,"u":-7.67e-07},"speedMps":7.005,"attitudeEnu":{"x":2.14e-08,"y":5.04e-08,"z":-0.391,"w":0.920}},"aliases":{"name":"Sanctuary Passenger Ship"},"milView":{"disposition":"DISPOSITION_ASSUMED_FRIENDLY","environment":"ENVIRONMENT_SURFACE"},"ontology":{"platformType":"SURFACE_VESSEL","template":"TEMPLATE_TRACK"},"provenance":{"integrationName":"legacy_integration","dataType":"ais","sourceUpdateTime":"2025-12-17T15:32:42Z"},"tracked":{"trackQualityWrapper":9,"sensorHits":1},"indicators":{"simulated":true},"signal":{"frequencyCenter":{"frequencyHz":{"value":9.4e9}},"frequencyRange":{"minimumFrequencyHz":{"frequencyHz":{"value":9.0e9}},"maximumFrequencyHz":{"frequencyHz":{"value":9.8e9}}},"bandwidthHz":8.0e8,"signalToNoiseRatio":14.5,"pulseWidthS":2.5e-6,"scanCharacteristics":{"scanType":"SCAN_TYPE_CIRCULAR","scanPeriodS":3.0},"emitterNotations":["EN-001","EN-002"]},"transponderCodes":{"mode3":5421,"modeS":{"id":"ABX1234","address":11189196}},"targetPriority":{"highValueTarget":{"isHighValueTarget":true,"targetPriority":2,"isHighPayoffTarget":false},"threat":{"isThreat":false}},"createdTime":"2025-12-17T14:51:52Z","expiryTime":"2025-12-17T15:32:52Z"}}]} + # Page 2: continuation with page-1 cursor — returns TEMPLATE_ASSET entity event + - path: /api/v1/entities/events + methods: [POST] + request_headers: + Content-Type: + - "application/json" + request_body: '/.*"sessionToken":? *"mock-cursor-page-1".*/' + responses: + - status_code: 200 + headers: + Content-Type: + - "application/json" + body: >- + {"sessionToken":"mock-cursor-page-2","entityEvents":[{"eventType":"EVENT_TYPE_UPDATE","time":"2025-12-17T15:30:00Z","entity":{"entityId":"tower-45d9bf21-0001-0001-0001-000000000001","isLive":true,"aliases":{"name":"Tower 45d9bf21"},"milView":{"disposition":"DISPOSITION_FRIENDLY","environment":"ENVIRONMENT_LAND"},"ontology":{"platformType":"FIXED_SENSOR","template":"TEMPLATE_ASSET"},"location":{"position":{"latitudeDegrees":34.05223,"longitudeDegrees":-118.24368,"altitudeHaeMeters":85.0}},"health":{"connectionStatus":"CONNECTION_STATUS_ONLINE","healthStatus":"HEALTH_STATUS_HEALTHY","updateTime":"2025-12-17T15:30:00Z","activeAlerts":[{"alertCode":"ALERT_LOW_STORAGE","level":"ALERT_LEVEL_WARNING","activatedTime":"2025-12-17T15:00:00Z","description":"Storage capacity below 15 percent"}]},"geoShape":{"polygon":{"rings":[{"positions":[{"position":{"latitudeDegrees":34.053,"longitudeDegrees":-118.245},"heightM":0},{"position":{"latitudeDegrees":34.053,"longitudeDegrees":-118.242},"heightM":0},{"position":{"latitudeDegrees":34.051,"longitudeDegrees":-118.242},"heightM":0},{"position":{"latitudeDegrees":34.051,"longitudeDegrees":-118.245},"heightM":0}]}]}},"sensors":{"sensors":[{"sensorId":"sensor-001","operationalState":"OPERATIONAL_STATE_OPERATIONAL","sensorType":"SENSOR_TYPE_EO","sensorDescription":"Electro-optical camera","lastDetectionTimestamp":"2025-12-17T15:29:55Z","fieldsOfView":[{"projectedFrustum":{"upperLeft":{"latitudeDegrees":34.060,"longitudeDegrees":-118.252},"upperRight":{"latitudeDegrees":34.060,"longitudeDegrees":-118.237},"bottomRight":{"latitudeDegrees":34.050,"longitudeDegrees":-118.237},"bottomLeft":{"latitudeDegrees":34.050,"longitudeDegrees":-118.252}}}]}]},"powerState":{"sourceIdToState":{"Battery":{"powerStatus":"POWER_STATUS_DISCHARGING","powerType":"POWER_TYPE_BATTERY","powerLevel":{"percentRemaining":87.5,"voltage":31.84}}}},"provenance":{"integrationName":"anduril_tower","dataType":"anduril","sourceUpdateTime":"2025-12-17T15:30:00Z"},"indicators":{"simulated":true},"createdTime":"2025-12-17T10:00:00Z"}}]} + # Terminal page: cursor-page-2 token — entityEvents is null (no more events) + - path: /api/v1/entities/events + methods: [POST] + request_headers: + Content-Type: + - "application/json" + request_body: '/.*"sessionToken":? *"mock-cursor-page-2".*/' + responses: + - status_code: 200 + headers: + Content-Type: + - "application/json" + body: >- + {"sessionToken":"mock-cursor-final","entityEvents":null} + # Second-round resume: same final cursor — returns null (simulates ongoing polling) + # Verifies cursor persistence: program must NOT reset sessionToken to "" between intervals + - path: /api/v1/entities/events + methods: [POST] + request_headers: + Content-Type: + - "application/json" + request_body: '/.*"sessionToken":? *"mock-cursor-final".*/' + responses: + - status_code: 200 + headers: + Content-Type: + - "application/json" + body: >- + {"sessionToken":"mock-cursor-final","entityEvents":null} diff --git a/packages/anduril_lattice/changelog.yml b/packages/anduril_lattice/changelog.yml new file mode 100644 index 00000000000..0941cfb6cec --- /dev/null +++ b/packages/anduril_lattice/changelog.yml @@ -0,0 +1,6 @@ +# newer versions go on top +- version: "0.1.0" + changes: + - description: Initial release of the Anduril Lattice integration. + type: enhancement + link: https://github.com/elastic/integrations/pull/1 # FIXME Replace with the real PR link diff --git a/packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-asset.log b/packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-asset.log new file mode 100644 index 00000000000..adbef5df815 --- /dev/null +++ b/packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-asset.log @@ -0,0 +1 @@ +{"eventType":"EVENT_TYPE_UPDATE","time":"2025-12-17T15:30:00Z","entity":{"entityId":"tower-45d9bf21-0001-0001-0001-000000000001","isLive":true,"aliases":{"name":"Tower 45d9bf21"},"milView":{"disposition":"DISPOSITION_FRIENDLY","environment":"ENVIRONMENT_LAND"},"ontology":{"platformType":"FIXED_SENSOR","template":"TEMPLATE_ASSET"},"location":{"position":{"latitudeDegrees":34.05223,"longitudeDegrees":-118.24368,"altitudeHaeMeters":85.0}},"health":{"connectionStatus":"CONNECTION_STATUS_ONLINE","healthStatus":"HEALTH_STATUS_HEALTHY","updateTime":"2025-12-17T15:30:00Z","activeAlerts":[{"alertCode":"ALERT_LOW_STORAGE","level":"ALERT_LEVEL_WARNING","activatedTime":"2025-12-17T15:00:00Z","description":"Storage capacity below 15 percent"}]},"geoShape":{"polygon":{"rings":[{"positions":[{"position":{"latitudeDegrees":34.053,"longitudeDegrees":-118.245},"heightM":0},{"position":{"latitudeDegrees":34.053,"longitudeDegrees":-118.242},"heightM":0},{"position":{"latitudeDegrees":34.051,"longitudeDegrees":-118.242},"heightM":0},{"position":{"latitudeDegrees":34.051,"longitudeDegrees":-118.245},"heightM":0}]}]}},"sensors":{"sensors":[{"sensorId":"sensor-001","operationalState":"OPERATIONAL_STATE_OPERATIONAL","sensorType":"SENSOR_TYPE_EO","sensorDescription":"Electro-optical camera","lastDetectionTimestamp":"2025-12-17T15:29:55Z","fieldsOfView":[{"projectedFrustum":{"upperLeft":{"latitudeDegrees":34.060,"longitudeDegrees":-118.252},"upperRight":{"latitudeDegrees":34.060,"longitudeDegrees":-118.237},"bottomRight":{"latitudeDegrees":34.050,"longitudeDegrees":-118.237},"bottomLeft":{"latitudeDegrees":34.050,"longitudeDegrees":-118.252}}}]}]},"powerState":{"sourceIdToState":{"Battery":{"powerStatus":"POWER_STATUS_DISCHARGING","powerType":"POWER_TYPE_BATTERY","powerLevel":{"percentRemaining":87.5,"voltage":31.84}}}},"provenance":{"integrationName":"anduril_tower","dataType":"anduril","sourceUpdateTime":"2025-12-17T15:30:00Z"},"indicators":{"simulated":true},"createdTime":"2025-12-17T10:00:00Z"}} diff --git a/packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-asset.log-expected.json b/packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-asset.log-expected.json new file mode 100644 index 00000000000..0d244db9a92 --- /dev/null +++ b/packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-asset.log-expected.json @@ -0,0 +1,162 @@ +{ + "expected": [ + { + "@timestamp": "2025-12-17T15:30:00.000Z", + "anduril_lattice": { + "entity": { + "aliases": { + "name": "Tower 45d9bf21" + }, + "entity_id": "tower-45d9bf21-0001-0001-0001-000000000001", + "event_type": "EVENT_TYPE_UPDATE", + "geo_shape": { + "coordinates": [ + [ + [ + -118.245, + 34.053 + ], + [ + -118.242, + 34.053 + ], + [ + -118.242, + 34.051 + ], + [ + -118.245, + 34.051 + ], + [ + -118.245, + 34.053 + ] + ] + ], + "type": "Polygon" + }, + "health": { + "active_alerts": { + "activated_time": [ + "2025-12-17T15:00:00Z" + ], + "alert_code": [ + "ALERT_LOW_STORAGE" + ], + "description": [ + "Storage capacity below 15 percent" + ], + "level": [ + "ALERT_LEVEL_WARNING" + ] + }, + "connection_status": "CONNECTION_STATUS_ONLINE", + "health_status": "HEALTH_STATUS_HEALTHY", + "update_time": "2025-12-17T15:30:00.000Z" + }, + "indicators": { + "simulated": true + }, + "is_live": true, + "location": { + "altitude_hae_meters": 85.0, + "geo": "34.05223,-118.24368" + }, + "mil_view": { + "disposition": "DISPOSITION_FRIENDLY", + "environment": "ENVIRONMENT_LAND" + }, + "ontology": { + "platform_type": "FIXED_SENSOR", + "template": "TEMPLATE_ASSET" + }, + "power_state": { + "sourceIdToState": { + "Battery": { + "powerLevel": { + "percentRemaining": 87.5, + "voltage": 31.84 + }, + "powerStatus": "POWER_STATUS_DISCHARGING", + "powerType": "POWER_TYPE_BATTERY" + } + } + }, + "provenance": { + "data_type": "anduril" + }, + "sensors": { + "fields_of_view": { + "geo": [ + { + "coordinates": [ + [ + [ + -118.252, + 34.06 + ], + [ + -118.237, + 34.06 + ], + [ + -118.237, + 34.05 + ], + [ + -118.252, + 34.05 + ], + [ + -118.252, + 34.06 + ] + ] + ], + "type": "Polygon" + } + ] + }, + "last_detection_timestamp": [ + "2025-12-17T15:29:55Z" + ], + "operational_state": [ + "OPERATIONAL_STATE_OPERATIONAL" + ], + "sensor_description": [ + "Electro-optical camera" + ], + "sensor_id": [ + "sensor-001" + ], + "sensor_type": [ + "SENSOR_TYPE_EO" + ] + } + } + }, + "ecs": { + "version": "9.3.0" + }, + "event": { + "category": [ + "host" + ], + "created": "2025-12-17T15:30:00.000Z", + "kind": "event", + "original": "{\"eventType\":\"EVENT_TYPE_UPDATE\",\"time\":\"2025-12-17T15:30:00Z\",\"entity\":{\"entityId\":\"tower-45d9bf21-0001-0001-0001-000000000001\",\"isLive\":true,\"aliases\":{\"name\":\"Tower 45d9bf21\"},\"milView\":{\"disposition\":\"DISPOSITION_FRIENDLY\",\"environment\":\"ENVIRONMENT_LAND\"},\"ontology\":{\"platformType\":\"FIXED_SENSOR\",\"template\":\"TEMPLATE_ASSET\"},\"location\":{\"position\":{\"latitudeDegrees\":34.05223,\"longitudeDegrees\":-118.24368,\"altitudeHaeMeters\":85.0}},\"health\":{\"connectionStatus\":\"CONNECTION_STATUS_ONLINE\",\"healthStatus\":\"HEALTH_STATUS_HEALTHY\",\"updateTime\":\"2025-12-17T15:30:00Z\",\"activeAlerts\":[{\"alertCode\":\"ALERT_LOW_STORAGE\",\"level\":\"ALERT_LEVEL_WARNING\",\"activatedTime\":\"2025-12-17T15:00:00Z\",\"description\":\"Storage capacity below 15 percent\"}]},\"geoShape\":{\"polygon\":{\"rings\":[{\"positions\":[{\"position\":{\"latitudeDegrees\":34.053,\"longitudeDegrees\":-118.245},\"heightM\":0},{\"position\":{\"latitudeDegrees\":34.053,\"longitudeDegrees\":-118.242},\"heightM\":0},{\"position\":{\"latitudeDegrees\":34.051,\"longitudeDegrees\":-118.242},\"heightM\":0},{\"position\":{\"latitudeDegrees\":34.051,\"longitudeDegrees\":-118.245},\"heightM\":0}]}]}},\"sensors\":{\"sensors\":[{\"sensorId\":\"sensor-001\",\"operationalState\":\"OPERATIONAL_STATE_OPERATIONAL\",\"sensorType\":\"SENSOR_TYPE_EO\",\"sensorDescription\":\"Electro-optical camera\",\"lastDetectionTimestamp\":\"2025-12-17T15:29:55Z\",\"fieldsOfView\":[{\"projectedFrustum\":{\"upperLeft\":{\"latitudeDegrees\":34.060,\"longitudeDegrees\":-118.252},\"upperRight\":{\"latitudeDegrees\":34.060,\"longitudeDegrees\":-118.237},\"bottomRight\":{\"latitudeDegrees\":34.050,\"longitudeDegrees\":-118.237},\"bottomLeft\":{\"latitudeDegrees\":34.050,\"longitudeDegrees\":-118.252}}}]}]},\"powerState\":{\"sourceIdToState\":{\"Battery\":{\"powerStatus\":\"POWER_STATUS_DISCHARGING\",\"powerType\":\"POWER_TYPE_BATTERY\",\"powerLevel\":{\"percentRemaining\":87.5,\"voltage\":31.84}}}},\"provenance\":{\"integrationName\":\"anduril_tower\",\"dataType\":\"anduril\",\"sourceUpdateTime\":\"2025-12-17T15:30:00Z\"},\"indicators\":{\"simulated\":true},\"createdTime\":\"2025-12-17T10:00:00Z\"}}", + "start": "2025-12-17T10:00:00.000Z", + "type": [ + "change" + ] + }, + "observer": { + "name": "anduril_tower" + }, + "tags": [ + "preserve_original_event" + ] + } + ] +} diff --git a/packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-common-config.yml b/packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-common-config.yml new file mode 100644 index 00000000000..4da22641654 --- /dev/null +++ b/packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-common-config.yml @@ -0,0 +1,3 @@ +fields: + tags: + - preserve_original_event diff --git a/packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-created.log b/packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-created.log new file mode 100644 index 00000000000..da00d65935a --- /dev/null +++ b/packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-created.log @@ -0,0 +1 @@ +{"eventType":"EVENT_TYPE_CREATED","time":"2025-12-17T16:00:00Z","entity":{"entityId":"89a1d5c1-2b3e-4f67-8a9b-0c1d2e3f4a5b","isLive":true,"ontology":{"template":"TEMPLATE_TRACK","platformType":"UAV"},"milView":{"disposition":"DISPOSITION_HOSTILE","environment":"ENVIRONMENT_AIR"},"createdTime":"2025-12-17T15:59:00Z"}} diff --git a/packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-created.log-expected.json b/packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-created.log-expected.json new file mode 100644 index 00000000000..bde8bb135ff --- /dev/null +++ b/packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-created.log-expected.json @@ -0,0 +1,39 @@ +{ + "expected": [ + { + "@timestamp": "2025-12-17T16:00:00.000Z", + "anduril_lattice": { + "entity": { + "entity_id": "89a1d5c1-2b3e-4f67-8a9b-0c1d2e3f4a5b", + "event_type": "EVENT_TYPE_CREATED", + "is_live": true, + "mil_view": { + "disposition": "DISPOSITION_HOSTILE", + "environment": "ENVIRONMENT_AIR" + }, + "ontology": { + "platform_type": "UAV", + "template": "TEMPLATE_TRACK" + } + } + }, + "ecs": { + "version": "9.3.0" + }, + "event": { + "category": [ + "host" + ], + "kind": "event", + "original": "{\"eventType\":\"EVENT_TYPE_CREATED\",\"time\":\"2025-12-17T16:00:00Z\",\"entity\":{\"entityId\":\"89a1d5c1-2b3e-4f67-8a9b-0c1d2e3f4a5b\",\"isLive\":true,\"ontology\":{\"template\":\"TEMPLATE_TRACK\",\"platformType\":\"UAV\"},\"milView\":{\"disposition\":\"DISPOSITION_HOSTILE\",\"environment\":\"ENVIRONMENT_AIR\"},\"createdTime\":\"2025-12-17T15:59:00Z\"}}", + "start": "2025-12-17T15:59:00.000Z", + "type": [ + "start" + ] + }, + "tags": [ + "preserve_original_event" + ] + } + ] +} diff --git a/packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-deleted.log b/packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-deleted.log new file mode 100644 index 00000000000..15cdb58d02f --- /dev/null +++ b/packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-deleted.log @@ -0,0 +1 @@ +{"eventType":"EVENT_TYPE_DELETED","time":"2025-12-17T16:01:00Z","entity":{"entityId":"89a1d5c1-2b3e-4f67-8a9b-0c1d2e3f4a5b","isLive":false,"ontology":{"template":"TEMPLATE_TRACK","platformType":"UAV"},"createdTime":"2025-12-17T15:59:00Z","expiryTime":"2025-12-17T16:01:00Z"}} diff --git a/packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-deleted.log-expected.json b/packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-deleted.log-expected.json new file mode 100644 index 00000000000..f5ed32a3282 --- /dev/null +++ b/packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-deleted.log-expected.json @@ -0,0 +1,36 @@ +{ + "expected": [ + { + "@timestamp": "2025-12-17T16:01:00.000Z", + "anduril_lattice": { + "entity": { + "entity_id": "89a1d5c1-2b3e-4f67-8a9b-0c1d2e3f4a5b", + "event_type": "EVENT_TYPE_DELETED", + "is_live": false, + "ontology": { + "platform_type": "UAV", + "template": "TEMPLATE_TRACK" + } + } + }, + "ecs": { + "version": "9.3.0" + }, + "event": { + "category": [ + "host" + ], + "end": "2025-12-17T16:01:00.000Z", + "kind": "event", + "original": "{\"eventType\":\"EVENT_TYPE_DELETED\",\"time\":\"2025-12-17T16:01:00Z\",\"entity\":{\"entityId\":\"89a1d5c1-2b3e-4f67-8a9b-0c1d2e3f4a5b\",\"isLive\":false,\"ontology\":{\"template\":\"TEMPLATE_TRACK\",\"platformType\":\"UAV\"},\"createdTime\":\"2025-12-17T15:59:00Z\",\"expiryTime\":\"2025-12-17T16:01:00Z\"}}", + "start": "2025-12-17T15:59:00.000Z", + "type": [ + "end" + ] + }, + "tags": [ + "preserve_original_event" + ] + } + ] +} diff --git a/packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-post-expiry.log b/packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-post-expiry.log new file mode 100644 index 00000000000..7fd835e645d --- /dev/null +++ b/packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-post-expiry.log @@ -0,0 +1 @@ +{"eventType":"EVENT_TYPE_POST_EXPIRY_OVERRIDE","time":"2025-12-17T16:02:00Z","entity":{"entityId":"89a1d5c1-2b3e-4f67-8a9b-0c1d2e3f4a5b","isLive":false,"ontology":{"template":"TEMPLATE_TRACK"},"createdTime":"2025-12-17T15:59:00Z"}} diff --git a/packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-post-expiry.log-expected.json b/packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-post-expiry.log-expected.json new file mode 100644 index 00000000000..75ecb556b5f --- /dev/null +++ b/packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-post-expiry.log-expected.json @@ -0,0 +1,34 @@ +{ + "expected": [ + { + "@timestamp": "2025-12-17T16:02:00.000Z", + "anduril_lattice": { + "entity": { + "entity_id": "89a1d5c1-2b3e-4f67-8a9b-0c1d2e3f4a5b", + "event_type": "EVENT_TYPE_POST_EXPIRY_OVERRIDE", + "is_live": false, + "ontology": { + "template": "TEMPLATE_TRACK" + } + } + }, + "ecs": { + "version": "9.3.0" + }, + "event": { + "category": [ + "host" + ], + "kind": "event", + "original": "{\"eventType\":\"EVENT_TYPE_POST_EXPIRY_OVERRIDE\",\"time\":\"2025-12-17T16:02:00Z\",\"entity\":{\"entityId\":\"89a1d5c1-2b3e-4f67-8a9b-0c1d2e3f4a5b\",\"isLive\":false,\"ontology\":{\"template\":\"TEMPLATE_TRACK\"},\"createdTime\":\"2025-12-17T15:59:00Z\"}}", + "start": "2025-12-17T15:59:00.000Z", + "type": [ + "change" + ] + }, + "tags": [ + "preserve_original_event" + ] + } + ] +} diff --git a/packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-track.log b/packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-track.log new file mode 100644 index 00000000000..ff3161180af --- /dev/null +++ b/packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-track.log @@ -0,0 +1 @@ +{"eventType":"EVENT_TYPE_PREEXISTING","time":"2025-12-17T15:32:42Z","entity":{"entityId":"15af4024-05ac-44a3-a756-638e161bd977","description":"Sanctuary","isLive":true,"location":{"position":{"latitudeDegrees":42.35423678341084,"longitudeDegrees":-71.04721146609882,"altitudeHaeMeters":0},"velocityEnu":{"e":4.86,"n":-5.05,"u":-7.67e-07},"speedMps":7.005,"attitudeEnu":{"x":2.14e-08,"y":5.04e-08,"z":-0.391,"w":0.920}},"aliases":{"name":"Sanctuary Passenger Ship"},"milView":{"disposition":"DISPOSITION_ASSUMED_FRIENDLY","environment":"ENVIRONMENT_SURFACE"},"ontology":{"platformType":"SURFACE_VESSEL","template":"TEMPLATE_TRACK"},"provenance":{"integrationName":"legacy_integration","dataType":"ais","sourceUpdateTime":"2025-12-17T15:32:42Z"},"tracked":{"trackQualityWrapper":9,"sensorHits":1},"indicators":{"simulated":true},"signal":{"frequencyCenter":{"frequencyHz":{"value":9400000000.0}},"frequencyRange":{"minimumFrequencyHz":{"frequencyHz":{"value":9000000000.0}},"maximumFrequencyHz":{"frequencyHz":{"value":9800000000.0}}},"bandwidthHz":800000000.0,"signalToNoiseRatio":14.5,"pulseWidthS":2.5e-6,"scanCharacteristics":{"scanType":"SCAN_TYPE_CIRCULAR","scanPeriodS":3.0},"emitterNotations":["EN-001","EN-002"]},"transponderCodes":{"mode3":5421,"modeS":{"id":"ABX1234","address":11189196}},"targetPriority":{"highValueTarget":{"isHighValueTarget":true,"targetPriority":2,"isHighPayoffTarget":false},"threat":{"isThreat":false}},"createdTime":"2025-12-17T14:51:52Z","expiryTime":"2025-12-17T15:32:52Z"}} diff --git a/packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-track.log-expected.json b/packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-track.log-expected.json new file mode 100644 index 00000000000..b887c9d7e25 --- /dev/null +++ b/packages/anduril_lattice/data_stream/entity/_dev/test/pipeline/test-track.log-expected.json @@ -0,0 +1,99 @@ +{ + "expected": [ + { + "@timestamp": "2025-12-17T15:32:42.000Z", + "anduril_lattice": { + "entity": { + "aliases": { + "name": "Sanctuary Passenger Ship" + }, + "entity_id": "15af4024-05ac-44a3-a756-638e161bd977", + "event_type": "EVENT_TYPE_PREEXISTING", + "indicators": { + "simulated": true + }, + "is_live": true, + "location": { + "altitude_hae_meters": 0, + "attitude_enu": { + "w": 0.92, + "x": 2.14E-8, + "y": 5.04E-8, + "z": -0.391 + }, + "geo": "42.35423678341084,-71.04721146609882", + "speed_mps": 7.005, + "velocity_enu": { + "e": 4.86, + "n": -5.05, + "u": -7.67E-7 + } + }, + "mil_view": { + "disposition": "DISPOSITION_ASSUMED_FRIENDLY", + "environment": "ENVIRONMENT_SURFACE" + }, + "ontology": { + "platform_type": "SURFACE_VESSEL", + "template": "TEMPLATE_TRACK" + }, + "provenance": { + "data_type": "ais" + }, + "signal": { + "bandwidth_hz": 8.0E8, + "emitter_notations": [ + "EN-001", + "EN-002" + ], + "frequency_center_hz": 9.4E9, + "frequency_max_hz": 9.8E9, + "frequency_min_hz": 9.0E9, + "pulse_width_s": 2.5E-6, + "scan_period_s": 3.0, + "scan_type": "SCAN_TYPE_CIRCULAR", + "signal_to_noise_ratio": 14.5 + }, + "target_priority": { + "is_high_payoff_target": false, + "is_high_value_target": true, + "is_threat": false, + "priority": 2 + }, + "tracked": { + "sensor_hits": 1, + "track_quality": 9 + }, + "transponder_codes": { + "mode3": 5421, + "mode_s_address": 11189196, + "mode_s_id": "ABX1234" + } + } + }, + "ecs": { + "version": "9.3.0" + }, + "event": { + "category": [ + "host" + ], + "created": "2025-12-17T15:32:42.000Z", + "end": "2025-12-17T15:32:52.000Z", + "kind": "state", + "original": "{\"eventType\":\"EVENT_TYPE_PREEXISTING\",\"time\":\"2025-12-17T15:32:42Z\",\"entity\":{\"entityId\":\"15af4024-05ac-44a3-a756-638e161bd977\",\"description\":\"Sanctuary\",\"isLive\":true,\"location\":{\"position\":{\"latitudeDegrees\":42.35423678341084,\"longitudeDegrees\":-71.04721146609882,\"altitudeHaeMeters\":0},\"velocityEnu\":{\"e\":4.86,\"n\":-5.05,\"u\":-7.67e-07},\"speedMps\":7.005,\"attitudeEnu\":{\"x\":2.14e-08,\"y\":5.04e-08,\"z\":-0.391,\"w\":0.920}},\"aliases\":{\"name\":\"Sanctuary Passenger Ship\"},\"milView\":{\"disposition\":\"DISPOSITION_ASSUMED_FRIENDLY\",\"environment\":\"ENVIRONMENT_SURFACE\"},\"ontology\":{\"platformType\":\"SURFACE_VESSEL\",\"template\":\"TEMPLATE_TRACK\"},\"provenance\":{\"integrationName\":\"legacy_integration\",\"dataType\":\"ais\",\"sourceUpdateTime\":\"2025-12-17T15:32:42Z\"},\"tracked\":{\"trackQualityWrapper\":9,\"sensorHits\":1},\"indicators\":{\"simulated\":true},\"signal\":{\"frequencyCenter\":{\"frequencyHz\":{\"value\":9400000000.0}},\"frequencyRange\":{\"minimumFrequencyHz\":{\"frequencyHz\":{\"value\":9000000000.0}},\"maximumFrequencyHz\":{\"frequencyHz\":{\"value\":9800000000.0}}},\"bandwidthHz\":800000000.0,\"signalToNoiseRatio\":14.5,\"pulseWidthS\":2.5e-6,\"scanCharacteristics\":{\"scanType\":\"SCAN_TYPE_CIRCULAR\",\"scanPeriodS\":3.0},\"emitterNotations\":[\"EN-001\",\"EN-002\"]},\"transponderCodes\":{\"mode3\":5421,\"modeS\":{\"id\":\"ABX1234\",\"address\":11189196}},\"targetPriority\":{\"highValueTarget\":{\"isHighValueTarget\":true,\"targetPriority\":2,\"isHighPayoffTarget\":false},\"threat\":{\"isThreat\":false}},\"createdTime\":\"2025-12-17T14:51:52Z\",\"expiryTime\":\"2025-12-17T15:32:52Z\"}}", + "start": "2025-12-17T14:51:52.000Z", + "type": [ + "info" + ] + }, + "message": "Sanctuary", + "observer": { + "name": "legacy_integration" + }, + "tags": [ + "preserve_original_event" + ] + } + ] +} diff --git a/packages/anduril_lattice/data_stream/entity/_dev/test/system/test-default-config.yml b/packages/anduril_lattice/data_stream/entity/_dev/test/system/test-default-config.yml new file mode 100644 index 00000000000..7dbeaf1f895 --- /dev/null +++ b/packages/anduril_lattice/data_stream/entity/_dev/test/system/test-default-config.yml @@ -0,0 +1,13 @@ +wait_for_data_timeout: 1m +input: cel +service: anduril_lattice +vars: + url: http://{{Hostname}}:{{Port}} + token: test-bearer-token-xxxx +data_stream: + vars: + interval: 2s + batch_size: 100 + preserve_original_event: true +assert: + hit_count: 2 diff --git a/packages/anduril_lattice/data_stream/entity/agent/stream/cel.yml.hbs b/packages/anduril_lattice/data_stream/entity/agent/stream/cel.yml.hbs new file mode 100644 index 00000000000..7d2ca2dc60e --- /dev/null +++ b/packages/anduril_lattice/data_stream/entity/agent/stream/cel.yml.hbs @@ -0,0 +1,137 @@ +interval: {{interval}} +resource.tracer: + enabled: {{enable_request_tracer}} + filename: "../../logs/cel/http-request-trace-*.ndjson" + maxbackups: 5 +{{#if proxy_url}} +resource.proxy_url: {{proxy_url}} +{{/if}} +{{#if ssl}} +resource.ssl: {{ssl}} +{{/if}} +{{#if http_client_timeout}} +resource.timeout: {{http_client_timeout}} +{{/if}} +resource.url: {{url}} +state: + batch_size: {{batch_size}} + token: {{token}} + client_id: {{client_id}} + client_secret: {{client_secret}} + sandbox_token: {{sandbox_token}} +redact: + fields: + - token + - client_secret + - sandbox_token +program: |- + ( + (state.?client_id.orValue("") != "") ? + request( + "POST", + state.url.trim_right("/") + "/api/v1/oauth/token" + ).with( + { + "Header": {"Content-Type": ["application/json"]}, + "Body": { + "client_id": state.client_id, + "client_secret": state.client_secret, + }.encode_json(), + } + ).do_request().as(tok_resp, + (tok_resp.StatusCode == 200) ? + {"ok": true, "token": string(tok_resp.Body.decode_json().access_token)} + : + { + "ok": false, + "code": string(tok_resp.StatusCode), + "status": string(tok_resp.Status), + "body": string(tok_resp.Body), + } + ) + : + {"ok": true, "token": state.?token.orValue("")} + ).as(auth, + !auth.ok ? + state.with( + { + "events": { + "error": { + "code": auth.code, + "id": auth.status, + "message": "POST /api/v1/oauth/token: " + auth.body, + }, + }, + "want_more": false, + } + ) + : + state.with( + request( + "POST", + state.url.trim_right("/") + "/api/v1/entities/events" + ).with( + { + "Header": { + "Content-Type": ["application/json"], + ?"Authorization": (auth.token != "") ? + optional.of(["Bearer " + auth.token]) + : + optional.none(), + ?"Anduril-Sandbox-Authorization": (state.?sandbox_token.orValue("") != "") ? + optional.of(["Bearer " + state.sandbox_token]) + : + optional.none(), + }, + "Body": { + "sessionToken": state.?cursor.session_token.orValue(""), + "batchSize": int(state.batch_size), + }.encode_json(), + } + ).do_request().as(resp, + (resp.StatusCode == 200) ? + resp.Body.decode_json().as(body, + ((body.?entityEvents.orValue(null) != null) ? body.entityEvents : []).as(events, + (size(events) > 0) ? + { + "events": events.map(e, {"message": e.encode_json()}), + "cursor": {"session_token": body.sessionToken}, + "want_more": size(events) >= int(state.batch_size), + } + : + { + "events": [{"retry": true}], + "cursor": {"session_token": body.sessionToken}, + "want_more": false, + } + ) + ) + : + { + "events": { + "error": { + "code": string(resp.StatusCode), + "id": string(resp.Status), + "message": "POST /api/v1/entities/events: " + ((size(resp.Body) != 0) ? string(resp.Body) : string(resp.Status)), + }, + }, + "want_more": false, + } + ) + ) + ) +tags: +{{#if preserve_original_event}} + - preserve_original_event +{{/if}} +{{#each tags as |tag|}} + - {{tag}} +{{/each}} +{{#contains "forwarded" tags}} +publisher_pipeline.disable_host: true +{{/contains}} +processors: +- drop_event.when.equals.retry: true +{{#if processors}} +{{processors}} +{{/if}} diff --git a/packages/anduril_lattice/data_stream/entity/elasticsearch/ingest_pipeline/default.yml b/packages/anduril_lattice/data_stream/entity/elasticsearch/ingest_pipeline/default.yml new file mode 100644 index 00000000000..fb616d84b6b --- /dev/null +++ b/packages/anduril_lattice/data_stream/entity/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,1600 @@ +--- +description: Pipeline for processing Anduril Lattice entity events. +processors: + - set: + field: ecs.version + tag: set_ecs_version + value: '9.3.0' + - remove: + field: + - organization + - division + - team + ignore_missing: true + if: ctx.organization instanceof String && ctx.division instanceof String && ctx.team instanceof String + tag: remove_agentless_tags + description: >- + Removes the fields added by Agentless as metadata, + as they can collide with ECS fields. + - terminate: + tag: data_collection_error + if: ctx.error?.message != null && ctx.message == null && ctx.event?.original == null + description: error message set and no data to process. + - rename: + field: message + tag: rename_message_to_event_original + target_field: event.original + ignore_missing: true + description: >- + Renames the original `message` field to `event.original` to store a + copy of the original message. The `event.original` field is not touched + if the document already has one; it may happen when Logstash sends the + document. + if: ctx.event?.original == null + - remove: + field: message + tag: remove_message + ignore_missing: true + description: >- + The `message` field is no longer required if the document has an + `event.original` field. + if: ctx.event?.original != null + - json: + field: event.original + target_field: json + tag: parse_json + if: ctx.event?.original != null + on_failure: + - append: + field: error.message + tag: append_error_parse_json + value: '{{{_ingest.on_failure_message}}}' + allow_duplicates: false + - date: + field: json.time + target_field: '@timestamp' + formats: + - ISO8601 + tag: parse_timestamp + if: ctx.json?.time != null + on_failure: + - append: + field: error.message + tag: append_error_parse_timestamp + value: >- + Processor {{{_ingest.on_failure_processor_type}}} + with tag '{{{_ingest.on_failure_processor_tag}}}' + failed: {{{_ingest.on_failure_message}}} + allow_duplicates: false + - date: + field: json.entity.provenance.sourceUpdateTime + target_field: event.created + formats: + - ISO8601 + tag: parse_event_created + if: ctx.json?.entity?.provenance?.sourceUpdateTime != null + on_failure: + - append: + field: error.message + tag: append_error_parse_event_created + value: >- + Processor {{{_ingest.on_failure_processor_type}}} + with tag '{{{_ingest.on_failure_processor_tag}}}' + failed: {{{_ingest.on_failure_message}}} + allow_duplicates: false + - date: + field: json.entity.createdTime + target_field: event.start + formats: + - ISO8601 + tag: parse_event_start + if: ctx.json?.entity?.createdTime != null + on_failure: + - append: + field: error.message + tag: append_error_parse_event_start + value: >- + Processor {{{_ingest.on_failure_processor_type}}} + with tag '{{{_ingest.on_failure_processor_tag}}}' + failed: {{{_ingest.on_failure_message}}} + allow_duplicates: false + - date: + field: json.entity.expiryTime + target_field: event.end + formats: + - ISO8601 + tag: parse_event_end + if: ctx.json?.entity?.expiryTime != null + on_failure: + - append: + field: error.message + tag: append_error_parse_event_end + value: >- + Processor {{{_ingest.on_failure_processor_type}}} + with tag '{{{_ingest.on_failure_processor_tag}}}' + failed: {{{_ingest.on_failure_message}}} + allow_duplicates: false + - rename: + field: json.entity.description + target_field: message + ignore_missing: true + tag: rename_description_to_message + if: ctx.json?.entity?.description != null + - rename: + field: json.entity.provenance.integrationName + target_field: observer.name + ignore_missing: true + tag: rename_integration_name_to_observer_name + if: ctx.json?.entity?.provenance?.integrationName != null + - set: + field: event.kind + tag: set_event_kind_created + value: event + if: ctx.json?.eventType == 'EVENT_TYPE_CREATED' + on_failure: + - append: + field: error.message + tag: append_error_set_event_kind_created + value: >- + Processor '{{{ _ingest.on_failure_processor_type }}}' + {{{#_ingest.on_failure_processor_tag}}}with tag '{{{ _ingest.on_failure_processor_tag }}}' + {{{/_ingest.on_failure_processor_tag}}}failed with message '{{{ _ingest.on_failure_message }}}' + allow_duplicates: false + - append: + field: event.category + tag: append_event_category_created + value: host + allow_duplicates: false + if: ctx.json?.eventType == 'EVENT_TYPE_CREATED' + on_failure: + - append: + field: error.message + tag: append_error_event_category_created + value: >- + Processor '{{{ _ingest.on_failure_processor_type }}}' + {{{#_ingest.on_failure_processor_tag}}}with tag '{{{ _ingest.on_failure_processor_tag }}}' + {{{/_ingest.on_failure_processor_tag}}}failed with message '{{{ _ingest.on_failure_message }}}' + allow_duplicates: false + - append: + field: event.type + tag: append_event_type_created + value: start + allow_duplicates: false + if: ctx.json?.eventType == 'EVENT_TYPE_CREATED' + on_failure: + - append: + field: error.message + tag: append_error_event_type_created + value: >- + Processor '{{{ _ingest.on_failure_processor_type }}}' + {{{#_ingest.on_failure_processor_tag}}}with tag '{{{ _ingest.on_failure_processor_tag }}}' + {{{/_ingest.on_failure_processor_tag}}}failed with message '{{{ _ingest.on_failure_message }}}' + allow_duplicates: false + - set: + field: event.kind + tag: set_event_kind_update + value: event + if: ctx.json?.eventType == 'EVENT_TYPE_UPDATE' + on_failure: + - append: + field: error.message + tag: append_error_set_event_kind_update + value: >- + Processor '{{{ _ingest.on_failure_processor_type }}}' + {{{#_ingest.on_failure_processor_tag}}}with tag '{{{ _ingest.on_failure_processor_tag }}}' + {{{/_ingest.on_failure_processor_tag}}}failed with message '{{{ _ingest.on_failure_message }}}' + allow_duplicates: false + - append: + field: event.category + tag: append_event_category_update + value: host + allow_duplicates: false + if: ctx.json?.eventType == 'EVENT_TYPE_UPDATE' + on_failure: + - append: + field: error.message + tag: append_error_event_category_update + value: >- + Processor '{{{ _ingest.on_failure_processor_type }}}' + {{{#_ingest.on_failure_processor_tag}}}with tag '{{{ _ingest.on_failure_processor_tag }}}' + {{{/_ingest.on_failure_processor_tag}}}failed with message '{{{ _ingest.on_failure_message }}}' + allow_duplicates: false + - append: + field: event.type + tag: append_event_type_update + value: change + allow_duplicates: false + if: ctx.json?.eventType == 'EVENT_TYPE_UPDATE' + on_failure: + - append: + field: error.message + tag: append_error_event_type_update + value: >- + Processor '{{{ _ingest.on_failure_processor_type }}}' + {{{#_ingest.on_failure_processor_tag}}}with tag '{{{ _ingest.on_failure_processor_tag }}}' + {{{/_ingest.on_failure_processor_tag}}}failed with message '{{{ _ingest.on_failure_message }}}' + allow_duplicates: false + - set: + field: event.kind + tag: set_event_kind_deleted + value: event + if: ctx.json?.eventType == 'EVENT_TYPE_DELETED' + on_failure: + - append: + field: error.message + tag: append_error_set_event_kind_deleted + value: >- + Processor '{{{ _ingest.on_failure_processor_type }}}' + {{{#_ingest.on_failure_processor_tag}}}with tag '{{{ _ingest.on_failure_processor_tag }}}' + {{{/_ingest.on_failure_processor_tag}}}failed with message '{{{ _ingest.on_failure_message }}}' + allow_duplicates: false + - append: + field: event.category + tag: append_event_category_deleted + value: host + allow_duplicates: false + if: ctx.json?.eventType == 'EVENT_TYPE_DELETED' + on_failure: + - append: + field: error.message + tag: append_error_event_category_deleted + value: >- + Processor '{{{ _ingest.on_failure_processor_type }}}' + {{{#_ingest.on_failure_processor_tag}}}with tag '{{{ _ingest.on_failure_processor_tag }}}' + {{{/_ingest.on_failure_processor_tag}}}failed with message '{{{ _ingest.on_failure_message }}}' + allow_duplicates: false + - append: + field: event.type + tag: append_event_type_deleted + value: end + allow_duplicates: false + if: ctx.json?.eventType == 'EVENT_TYPE_DELETED' + on_failure: + - append: + field: error.message + tag: append_error_event_type_deleted + value: >- + Processor '{{{ _ingest.on_failure_processor_type }}}' + {{{#_ingest.on_failure_processor_tag}}}with tag '{{{ _ingest.on_failure_processor_tag }}}' + {{{/_ingest.on_failure_processor_tag}}}failed with message '{{{ _ingest.on_failure_message }}}' + allow_duplicates: false + - set: + field: event.kind + tag: set_event_kind_preexisting + value: state + if: ctx.json?.eventType == 'EVENT_TYPE_PREEXISTING' + on_failure: + - append: + field: error.message + tag: append_error_set_event_kind_preexisting + value: >- + Processor '{{{ _ingest.on_failure_processor_type }}}' + {{{#_ingest.on_failure_processor_tag}}}with tag '{{{ _ingest.on_failure_processor_tag }}}' + {{{/_ingest.on_failure_processor_tag}}}failed with message '{{{ _ingest.on_failure_message }}}' + allow_duplicates: false + - append: + field: event.category + tag: append_event_category_preexisting + value: host + allow_duplicates: false + if: ctx.json?.eventType == 'EVENT_TYPE_PREEXISTING' + on_failure: + - append: + field: error.message + tag: append_error_event_category_preexisting + value: >- + Processor '{{{ _ingest.on_failure_processor_type }}}' + {{{#_ingest.on_failure_processor_tag}}}with tag '{{{ _ingest.on_failure_processor_tag }}}' + {{{/_ingest.on_failure_processor_tag}}}failed with message '{{{ _ingest.on_failure_message }}}' + allow_duplicates: false + - append: + field: event.type + tag: append_event_type_preexisting + value: info + allow_duplicates: false + if: ctx.json?.eventType == 'EVENT_TYPE_PREEXISTING' + on_failure: + - append: + field: error.message + tag: append_error_event_type_preexisting + value: >- + Processor '{{{ _ingest.on_failure_processor_type }}}' + {{{#_ingest.on_failure_processor_tag}}}with tag '{{{ _ingest.on_failure_processor_tag }}}' + {{{/_ingest.on_failure_processor_tag}}}failed with message '{{{ _ingest.on_failure_message }}}' + allow_duplicates: false + - set: + field: event.kind + tag: set_event_kind_post_expiry + value: event + if: ctx.json?.eventType == 'EVENT_TYPE_POST_EXPIRY_OVERRIDE' + on_failure: + - append: + field: error.message + tag: append_error_set_event_kind_post_expiry + value: >- + Processor '{{{ _ingest.on_failure_processor_type }}}' + {{{#_ingest.on_failure_processor_tag}}}with tag '{{{ _ingest.on_failure_processor_tag }}}' + {{{/_ingest.on_failure_processor_tag}}}failed with message '{{{ _ingest.on_failure_message }}}' + allow_duplicates: false + - append: + field: event.category + tag: append_event_category_post_expiry + value: host + allow_duplicates: false + if: ctx.json?.eventType == 'EVENT_TYPE_POST_EXPIRY_OVERRIDE' + on_failure: + - append: + field: error.message + tag: append_error_event_category_post_expiry + value: >- + Processor '{{{ _ingest.on_failure_processor_type }}}' + {{{#_ingest.on_failure_processor_tag}}}with tag '{{{ _ingest.on_failure_processor_tag }}}' + {{{/_ingest.on_failure_processor_tag}}}failed with message '{{{ _ingest.on_failure_message }}}' + allow_duplicates: false + - append: + field: event.type + tag: append_event_type_post_expiry + value: change + allow_duplicates: false + if: ctx.json?.eventType == 'EVENT_TYPE_POST_EXPIRY_OVERRIDE' + on_failure: + - append: + field: error.message + tag: append_error_event_type_post_expiry + value: >- + Processor '{{{ _ingest.on_failure_processor_type }}}' + {{{#_ingest.on_failure_processor_tag}}}with tag '{{{ _ingest.on_failure_processor_tag }}}' + {{{/_ingest.on_failure_processor_tag}}}failed with message '{{{ _ingest.on_failure_message }}}' + allow_duplicates: false + - rename: + field: json.eventType + target_field: anduril_lattice.entity.event_type + ignore_missing: true + tag: rename_event_type + if: ctx.json?.eventType != null + - rename: + field: json.entity.entityId + target_field: anduril_lattice.entity.entity_id + ignore_missing: true + tag: rename_entity_id + if: ctx.json?.entity?.entityId != null + - rename: + field: json.entity.isLive + target_field: anduril_lattice.entity.is_live + ignore_missing: true + tag: rename_is_live + if: ctx.json?.entity?.isLive != null + - rename: + field: json.entity.noExpiry + target_field: anduril_lattice.entity.no_expiry + ignore_missing: true + tag: rename_no_expiry + if: ctx.json?.entity?.noExpiry != null + - rename: + field: json.entity.aliases.name + target_field: anduril_lattice.entity.aliases.name + ignore_missing: true + tag: rename_aliases_name + if: ctx.json?.entity?.aliases?.name != null + - rename: + field: json.entity.milView.disposition + target_field: anduril_lattice.entity.mil_view.disposition + ignore_missing: true + tag: rename_mil_view_disposition + if: ctx.json?.entity?.milView?.disposition != null + - rename: + field: json.entity.milView.environment + target_field: anduril_lattice.entity.mil_view.environment + ignore_missing: true + tag: rename_mil_view_environment + if: ctx.json?.entity?.milView?.environment != null + - rename: + field: json.entity.milView.nationality + target_field: anduril_lattice.entity.mil_view.nationality + ignore_missing: true + tag: rename_mil_view_nationality + if: ctx.json?.entity?.milView?.nationality != null + - rename: + field: json.entity.ontology.template + target_field: anduril_lattice.entity.ontology.template + ignore_missing: true + tag: rename_ontology_template + if: ctx.json?.entity?.ontology?.template != null + - rename: + field: json.entity.ontology.platformType + target_field: anduril_lattice.entity.ontology.platform_type + ignore_missing: true + tag: rename_ontology_platform_type + if: ctx.json?.entity?.ontology?.platformType != null + - rename: + field: json.entity.ontology.specificType + target_field: anduril_lattice.entity.ontology.specific_type + ignore_missing: true + tag: rename_ontology_specific_type + if: ctx.json?.entity?.ontology?.specificType != null + - set: + field: anduril_lattice.entity.location.geo + tag: set_location_geo + value: '{{{json.entity.location.position.latitudeDegrees}}},{{{json.entity.location.position.longitudeDegrees}}}' + if: ctx.json?.entity?.location?.position?.latitudeDegrees != null && ctx.json?.entity?.location?.position?.longitudeDegrees != null + - rename: + field: json.entity.location.position.altitudeHaeMeters + target_field: anduril_lattice.entity.location.altitude_hae_meters + ignore_missing: true + tag: rename_altitude_hae_meters + if: ctx.json?.entity?.location?.position?.altitudeHaeMeters != null + - rename: + field: json.entity.location.speedMps + target_field: anduril_lattice.entity.location.speed_mps + ignore_missing: true + tag: rename_speed_mps + if: ctx.json?.entity?.location?.speedMps != null + - rename: + field: json.entity.location.velocityEnu.e + target_field: anduril_lattice.entity.location.velocity_enu.e + ignore_missing: true + tag: rename_velocity_enu_e + if: ctx.json?.entity?.location?.velocityEnu?.e != null + - rename: + field: json.entity.location.velocityEnu.n + target_field: anduril_lattice.entity.location.velocity_enu.n + ignore_missing: true + tag: rename_velocity_enu_n + if: ctx.json?.entity?.location?.velocityEnu?.n != null + - rename: + field: json.entity.location.velocityEnu.u + target_field: anduril_lattice.entity.location.velocity_enu.u + ignore_missing: true + tag: rename_velocity_enu_u + if: ctx.json?.entity?.location?.velocityEnu?.u != null + - rename: + field: json.entity.tracked.trackQualityWrapper + target_field: anduril_lattice.entity.tracked.track_quality + ignore_missing: true + tag: rename_track_quality + if: ctx.json?.entity?.tracked?.trackQualityWrapper != null + - rename: + field: json.entity.tracked.sensorHits + target_field: anduril_lattice.entity.tracked.sensor_hits + ignore_missing: true + tag: rename_sensor_hits + if: ctx.json?.entity?.tracked?.sensorHits != null + - rename: + field: json.entity.provenance.dataType + target_field: anduril_lattice.entity.provenance.data_type + ignore_missing: true + tag: rename_provenance_data_type + if: ctx.json?.entity?.provenance?.dataType != null + - rename: + field: json.entity.indicators.simulated + target_field: anduril_lattice.entity.indicators.simulated + ignore_missing: true + tag: rename_indicators_simulated + if: ctx.json?.entity?.indicators?.simulated != null + - rename: + field: json.entity.indicators.exercise + target_field: anduril_lattice.entity.indicators.exercise + ignore_missing: true + tag: rename_indicators_exercise + if: ctx.json?.entity?.indicators?.exercise != null + - rename: + field: json.entity.indicators.emergency + target_field: anduril_lattice.entity.indicators.emergency + ignore_missing: true + tag: rename_indicators_emergency + if: ctx.json?.entity?.indicators?.emergency != null + - rename: + field: json.entity.health.connectionStatus + target_field: anduril_lattice.entity.health.connection_status + ignore_missing: true + tag: rename_health_connection_status + if: ctx.json?.entity?.health?.connectionStatus != null + - rename: + field: json.entity.powerState + target_field: anduril_lattice.entity.power_state + ignore_missing: true + tag: rename_power_state + if: ctx.json?.entity?.powerState != null + - rename: + field: json.entity.relationships + target_field: anduril_lattice.entity.relationships + ignore_missing: true + tag: rename_relationships + if: ctx.json?.entity?.relationships != null + - rename: + field: json.entity.status.platformActivity + target_field: anduril_lattice.entity.status.platform_activity + ignore_missing: true + tag: rename_status_platform_activity + if: ctx.json?.entity?.status?.platformActivity != null + - rename: + field: json.entity.status.role + target_field: anduril_lattice.entity.status.role + ignore_missing: true + tag: rename_status_role + if: ctx.json?.entity?.status?.role != null + - rename: + field: json.entity.location.position.altitudeAglMeters + target_field: anduril_lattice.entity.location.altitude_agl_meters + ignore_missing: true + tag: rename_altitude_agl_meters + if: ctx.json?.entity?.location?.position?.altitudeAglMeters != null + - rename: + field: json.entity.location.position.altitudeAsfMeters + target_field: anduril_lattice.entity.location.altitude_asf_meters + ignore_missing: true + tag: rename_altitude_asf_meters + if: ctx.json?.entity?.location?.position?.altitudeAsfMeters != null + - rename: + field: json.entity.location.position.pressureDepthMeters + target_field: anduril_lattice.entity.location.pressure_depth_meters + ignore_missing: true + tag: rename_pressure_depth_meters + if: ctx.json?.entity?.location?.position?.pressureDepthMeters != null + - rename: + field: json.entity.location.acceleration.e + target_field: anduril_lattice.entity.location.acceleration_enu.e + ignore_missing: true + tag: rename_acceleration_enu_e + if: ctx.json?.entity?.location?.acceleration?.e != null + - rename: + field: json.entity.location.acceleration.n + target_field: anduril_lattice.entity.location.acceleration_enu.n + ignore_missing: true + tag: rename_acceleration_enu_n + if: ctx.json?.entity?.location?.acceleration?.n != null + - rename: + field: json.entity.location.acceleration.u + target_field: anduril_lattice.entity.location.acceleration_enu.u + ignore_missing: true + tag: rename_acceleration_enu_u + if: ctx.json?.entity?.location?.acceleration?.u != null + - rename: + field: json.entity.location.attitudeEnu.x + target_field: anduril_lattice.entity.location.attitude_enu.x + ignore_missing: true + tag: rename_attitude_enu_x + if: ctx.json?.entity?.location?.attitudeEnu?.x != null + - rename: + field: json.entity.location.attitudeEnu.y + target_field: anduril_lattice.entity.location.attitude_enu.y + ignore_missing: true + tag: rename_attitude_enu_y + if: ctx.json?.entity?.location?.attitudeEnu?.y != null + - rename: + field: json.entity.location.attitudeEnu.z + target_field: anduril_lattice.entity.location.attitude_enu.z + ignore_missing: true + tag: rename_attitude_enu_z + if: ctx.json?.entity?.location?.attitudeEnu?.z != null + - rename: + field: json.entity.location.attitudeEnu.w + target_field: anduril_lattice.entity.location.attitude_enu.w + ignore_missing: true + tag: rename_attitude_enu_w + if: ctx.json?.entity?.location?.attitudeEnu?.w != null + - rename: + field: json.entity.locationUncertainty.positionEnuCov.mxx + target_field: anduril_lattice.entity.location_uncertainty.position_enu_cov.mxx + ignore_missing: true + tag: rename_pos_enu_cov_mxx + if: ctx.json?.entity?.locationUncertainty?.positionEnuCov?.mxx != null + - rename: + field: json.entity.locationUncertainty.positionEnuCov.mxy + target_field: anduril_lattice.entity.location_uncertainty.position_enu_cov.mxy + ignore_missing: true + tag: rename_pos_enu_cov_mxy + if: ctx.json?.entity?.locationUncertainty?.positionEnuCov?.mxy != null + - rename: + field: json.entity.locationUncertainty.positionEnuCov.mxz + target_field: anduril_lattice.entity.location_uncertainty.position_enu_cov.mxz + ignore_missing: true + tag: rename_pos_enu_cov_mxz + if: ctx.json?.entity?.locationUncertainty?.positionEnuCov?.mxz != null + - rename: + field: json.entity.locationUncertainty.positionEnuCov.myy + target_field: anduril_lattice.entity.location_uncertainty.position_enu_cov.myy + ignore_missing: true + tag: rename_pos_enu_cov_myy + if: ctx.json?.entity?.locationUncertainty?.positionEnuCov?.myy != null + - rename: + field: json.entity.locationUncertainty.positionEnuCov.myz + target_field: anduril_lattice.entity.location_uncertainty.position_enu_cov.myz + ignore_missing: true + tag: rename_pos_enu_cov_myz + if: ctx.json?.entity?.locationUncertainty?.positionEnuCov?.myz != null + - rename: + field: json.entity.locationUncertainty.positionEnuCov.mzz + target_field: anduril_lattice.entity.location_uncertainty.position_enu_cov.mzz + ignore_missing: true + tag: rename_pos_enu_cov_mzz + if: ctx.json?.entity?.locationUncertainty?.positionEnuCov?.mzz != null + - rename: + field: json.entity.locationUncertainty.velocityEnuCov.mxx + target_field: anduril_lattice.entity.location_uncertainty.velocity_enu_cov.mxx + ignore_missing: true + tag: rename_vel_enu_cov_mxx + if: ctx.json?.entity?.locationUncertainty?.velocityEnuCov?.mxx != null + - rename: + field: json.entity.locationUncertainty.velocityEnuCov.mxy + target_field: anduril_lattice.entity.location_uncertainty.velocity_enu_cov.mxy + ignore_missing: true + tag: rename_vel_enu_cov_mxy + if: ctx.json?.entity?.locationUncertainty?.velocityEnuCov?.mxy != null + - rename: + field: json.entity.locationUncertainty.velocityEnuCov.mxz + target_field: anduril_lattice.entity.location_uncertainty.velocity_enu_cov.mxz + ignore_missing: true + tag: rename_vel_enu_cov_mxz + if: ctx.json?.entity?.locationUncertainty?.velocityEnuCov?.mxz != null + - rename: + field: json.entity.locationUncertainty.velocityEnuCov.myy + target_field: anduril_lattice.entity.location_uncertainty.velocity_enu_cov.myy + ignore_missing: true + tag: rename_vel_enu_cov_myy + if: ctx.json?.entity?.locationUncertainty?.velocityEnuCov?.myy != null + - rename: + field: json.entity.locationUncertainty.velocityEnuCov.myz + target_field: anduril_lattice.entity.location_uncertainty.velocity_enu_cov.myz + ignore_missing: true + tag: rename_vel_enu_cov_myz + if: ctx.json?.entity?.locationUncertainty?.velocityEnuCov?.myz != null + - rename: + field: json.entity.locationUncertainty.velocityEnuCov.mzz + target_field: anduril_lattice.entity.location_uncertainty.velocity_enu_cov.mzz + ignore_missing: true + tag: rename_vel_enu_cov_mzz + if: ctx.json?.entity?.locationUncertainty?.velocityEnuCov?.mzz != null + - rename: + field: json.entity.locationUncertainty.positionErrorEllipse.probability + target_field: anduril_lattice.entity.location_uncertainty.position_error_ellipse.probability + ignore_missing: true + tag: rename_pos_err_ellipse_probability + if: ctx.json?.entity?.locationUncertainty?.positionErrorEllipse?.probability != null + - rename: + field: json.entity.locationUncertainty.positionErrorEllipse.semiMajorAxisM + target_field: anduril_lattice.entity.location_uncertainty.position_error_ellipse.semi_major_axis_m + ignore_missing: true + tag: rename_pos_err_ellipse_semi_major + if: ctx.json?.entity?.locationUncertainty?.positionErrorEllipse?.semiMajorAxisM != null + - rename: + field: json.entity.locationUncertainty.positionErrorEllipse.semiMinorAxisM + target_field: anduril_lattice.entity.location_uncertainty.position_error_ellipse.semi_minor_axis_m + ignore_missing: true + tag: rename_pos_err_ellipse_semi_minor + if: ctx.json?.entity?.locationUncertainty?.positionErrorEllipse?.semiMinorAxisM != null + - rename: + field: json.entity.locationUncertainty.positionErrorEllipse.orientationD + target_field: anduril_lattice.entity.location_uncertainty.position_error_ellipse.orientation_d + ignore_missing: true + tag: rename_pos_err_ellipse_orientation + if: ctx.json?.entity?.locationUncertainty?.positionErrorEllipse?.orientationD != null + - script: + tag: set_geo_shape + description: >- + Convert the geoShape one-of union to a GeoJSON geo_shape. Handles point, + line, and polygon geometry types. Ellipse and ellipsoid store scalars only. + lang: painless + if: ctx.json?.entity?.geoShape != null + source: | + def gs = ctx.json.entity.geoShape; + if (gs.point != null) { + def pt = gs.point; + def coords = new ArrayList(); + coords.add(pt.longitudeDegrees); + coords.add(pt.latitudeDegrees); + if (pt.altitudeHaeMeters != null) { coords.add(pt.altitudeHaeMeters); } + def shape = [:]; + shape.type = "Point"; + shape.coordinates = coords; + ctx.anduril_lattice = ctx.anduril_lattice ?: [:]; + ctx.anduril_lattice.entity = ctx.anduril_lattice.entity ?: [:]; + ctx.anduril_lattice.entity.geo_shape = shape; + } else if (gs.line != null && gs.line.positions != null) { + def coordList = new ArrayList(); + for (def pos : gs.line.positions) { + def c = new ArrayList(); + c.add(pos.longitudeDegrees); + c.add(pos.latitudeDegrees); + coordList.add(c); + } + def shape = [:]; + shape.type = "LineString"; + shape.coordinates = coordList; + ctx.anduril_lattice = ctx.anduril_lattice ?: [:]; + ctx.anduril_lattice.entity = ctx.anduril_lattice.entity ?: [:]; + ctx.anduril_lattice.entity.geo_shape = shape; + } else if (gs.polygon != null && gs.polygon.rings != null && gs.polygon.rings.size() > 0) { + def ring = gs.polygon.rings[0]; + def ringCoords = new ArrayList(); + if (ring.positions != null) { + for (def posEntry : ring.positions) { + def pos = posEntry.position != null ? posEntry.position : posEntry; + def c = new ArrayList(); + c.add(pos.longitudeDegrees); + c.add(pos.latitudeDegrees); + ringCoords.add(c); + } + } + if (ringCoords.size() > 0) { + def first = ringCoords.get(0); + def last = ringCoords.get(ringCoords.size() - 1); + if (!first.equals(last)) { ringCoords.add(first); } + } + def rings = new ArrayList(); + rings.add(ringCoords); + def shape = [:]; + shape.type = "Polygon"; + shape.coordinates = rings; + ctx.anduril_lattice = ctx.anduril_lattice ?: [:]; + ctx.anduril_lattice.entity = ctx.anduril_lattice.entity ?: [:]; + ctx.anduril_lattice.entity.geo_shape = shape; + } else if (gs.ellipse != null) { + def e = gs.ellipse; + ctx.anduril_lattice = ctx.anduril_lattice ?: [:]; + ctx.anduril_lattice.entity = ctx.anduril_lattice.entity ?: [:]; + ctx.anduril_lattice.entity.geo_shape_ellipse = [:]; + if (e.semiMajorAxisM != null) { ctx.anduril_lattice.entity.geo_shape_ellipse.semi_major_axis_m = e.semiMajorAxisM; } + if (e.semiMinorAxisM != null) { ctx.anduril_lattice.entity.geo_shape_ellipse.semi_minor_axis_m = e.semiMinorAxisM; } + if (e.orientationD != null) { ctx.anduril_lattice.entity.geo_shape_ellipse.orientation_d = e.orientationD; } + if (e.heightM != null) { ctx.anduril_lattice.entity.geo_shape_ellipse.height_m = e.heightM; } + } else if (gs.ellipsoid != null) { + def e = gs.ellipsoid; + ctx.anduril_lattice = ctx.anduril_lattice ?: [:]; + ctx.anduril_lattice.entity = ctx.anduril_lattice.entity ?: [:]; + ctx.anduril_lattice.entity.geo_shape_ellipsoid = [:]; + if (e.forwardAxisM != null) { ctx.anduril_lattice.entity.geo_shape_ellipsoid.forward_axis_m = e.forwardAxisM; } + if (e.sideAxisM != null) { ctx.anduril_lattice.entity.geo_shape_ellipsoid.side_axis_m = e.sideAxisM; } + if (e.upAxisM != null) { ctx.anduril_lattice.entity.geo_shape_ellipsoid.up_axis_m = e.upAxisM; } + } + on_failure: + - append: + field: error.message + tag: append_error_set_geo_shape + value: >- + Processor '{{{ _ingest.on_failure_processor_type }}}' + {{{#_ingest.on_failure_processor_tag}}}with tag '{{{ _ingest.on_failure_processor_tag }}}' + {{{/_ingest.on_failure_processor_tag}}}failed with message '{{{ _ingest.on_failure_message }}}' + allow_duplicates: false + - rename: + field: json.entity.geoDetails.type + target_field: anduril_lattice.entity.geo_details.type + ignore_missing: true + tag: rename_geo_details_type + if: ctx.json?.entity?.geoDetails?.type != null + - rename: + field: json.entity.geoDetails.controlArea.type + target_field: anduril_lattice.entity.geo_details.control_area_type + ignore_missing: true + tag: rename_geo_details_control_area_type + if: ctx.json?.entity?.geoDetails?.controlArea?.type != null + - rename: + field: json.entity.geoDetails.acm.acmType + target_field: anduril_lattice.entity.geo_details.acm.type + ignore_missing: true + tag: rename_geo_details_acm_type + if: ctx.json?.entity?.geoDetails?.acm?.acmType != null + - rename: + field: json.entity.geoDetails.acm.acmDescription + target_field: anduril_lattice.entity.geo_details.acm.description + ignore_missing: true + tag: rename_geo_details_acm_description + if: ctx.json?.entity?.geoDetails?.acm?.acmDescription != null + - foreach: + field: json.entity.aliases.alternateIds + ignore_missing: true + tag: foreach_alternate_ids + if: ctx.json?.entity?.aliases?.alternateIds instanceof List + processor: + append: + field: anduril_lattice.entity.aliases.alternate_ids + tag: append_alternate_id + value: '{{{_ingest._value.id}}}' + allow_duplicates: false + ignore_failure: true + - foreach: + field: json.entity.aliases.alternateIds + ignore_missing: true + tag: foreach_alternate_id_types + if: ctx.json?.entity?.aliases?.alternateIds instanceof List + processor: + append: + field: anduril_lattice.entity.aliases.alternate_id_types + tag: append_alternate_id_type + value: '{{{_ingest._value.type}}}' + allow_duplicates: false + ignore_failure: true + - rename: + field: json.entity.tracked.numberOfObjects.lowerBound + target_field: anduril_lattice.entity.tracked.number_of_objects.lower_bound + ignore_missing: true + tag: rename_tracked_num_objects_lower + if: ctx.json?.entity?.tracked?.numberOfObjects?.lowerBound != null + - rename: + field: json.entity.tracked.numberOfObjects.upperBound + target_field: anduril_lattice.entity.tracked.number_of_objects.upper_bound + ignore_missing: true + tag: rename_tracked_num_objects_upper + if: ctx.json?.entity?.tracked?.numberOfObjects?.upperBound != null + - rename: + field: json.entity.tracked.radarCrossSection + target_field: anduril_lattice.entity.tracked.radar_cross_section + ignore_missing: true + tag: rename_tracked_radar_cross_section + if: ctx.json?.entity?.tracked?.radarCrossSection != null + - date: + field: json.entity.tracked.lastMeasurementTime + target_field: anduril_lattice.entity.tracked.last_measurement_time + formats: + - ISO8601 + tag: parse_tracked_last_measurement_time + if: ctx.json?.entity?.tracked?.lastMeasurementTime != null + on_failure: + - append: + field: error.message + tag: append_error_tracked_last_measurement_time + value: >- + Processor '{{{ _ingest.on_failure_processor_type }}}' + {{{#_ingest.on_failure_processor_tag}}}with tag '{{{ _ingest.on_failure_processor_tag }}}' + {{{/_ingest.on_failure_processor_tag}}}failed with message '{{{ _ingest.on_failure_message }}}' + allow_duplicates: false + - rename: + field: json.entity.tracked.lineOfBearing.rangeEstimateM.value + target_field: anduril_lattice.entity.tracked.line_of_bearing.range_estimate_m + ignore_missing: true + tag: rename_lob_range_estimate_m + if: ctx.json?.entity?.tracked?.lineOfBearing?.rangeEstimateM?.value != null + - rename: + field: json.entity.tracked.lineOfBearing.maxRangeM.value + target_field: anduril_lattice.entity.tracked.line_of_bearing.max_range_m + ignore_missing: true + tag: rename_lob_max_range_m + if: ctx.json?.entity?.tracked?.lineOfBearing?.maxRangeM?.value != null + - rename: + field: json.entity.indicators.c2 + target_field: anduril_lattice.entity.indicators.c2 + ignore_missing: true + tag: rename_indicators_c2 + if: ctx.json?.entity?.indicators?.c2 != null + - rename: + field: json.entity.indicators.egressable + target_field: anduril_lattice.entity.indicators.egressable + ignore_missing: true + tag: rename_indicators_egressable + if: ctx.json?.entity?.indicators?.egressable != null + - rename: + field: json.entity.indicators.starred + target_field: anduril_lattice.entity.indicators.starred + ignore_missing: true + tag: rename_indicators_starred + if: ctx.json?.entity?.indicators?.starred != null + - rename: + field: json.entity.provenance.sourceId + target_field: anduril_lattice.entity.provenance.source_id + ignore_missing: true + tag: rename_provenance_source_id + if: ctx.json?.entity?.provenance?.sourceId != null + - rename: + field: json.entity.provenance.sourceDescription + target_field: anduril_lattice.entity.provenance.source_description + ignore_missing: true + tag: rename_provenance_source_description + if: ctx.json?.entity?.provenance?.sourceDescription != null + - rename: + field: json.entity.targetPriority.highValueTarget.isHighValueTarget + target_field: anduril_lattice.entity.target_priority.is_high_value_target + ignore_missing: true + tag: rename_target_priority_hvt + if: ctx.json?.entity?.targetPriority?.highValueTarget?.isHighValueTarget != null + - rename: + field: json.entity.targetPriority.highValueTarget.targetPriority + target_field: anduril_lattice.entity.target_priority.priority + ignore_missing: true + tag: rename_target_priority_priority + if: ctx.json?.entity?.targetPriority?.highValueTarget?.targetPriority != null + - rename: + field: json.entity.targetPriority.highValueTarget.isHighPayoffTarget + target_field: anduril_lattice.entity.target_priority.is_high_payoff_target + ignore_missing: true + tag: rename_target_priority_hpt + if: ctx.json?.entity?.targetPriority?.highValueTarget?.isHighPayoffTarget != null + - rename: + field: json.entity.targetPriority.threat.isThreat + target_field: anduril_lattice.entity.target_priority.is_threat + ignore_missing: true + tag: rename_target_priority_is_threat + if: ctx.json?.entity?.targetPriority?.threat?.isThreat != null + - rename: + field: json.entity.signal.frequencyCenter.frequencyHz.value + target_field: anduril_lattice.entity.signal.frequency_center_hz + ignore_missing: true + tag: rename_signal_frequency_center_hz + if: ctx.json?.entity?.signal?.frequencyCenter?.frequencyHz?.value != null + - rename: + field: json.entity.signal.frequencyRange.minimumFrequencyHz.frequencyHz.value + target_field: anduril_lattice.entity.signal.frequency_min_hz + ignore_missing: true + tag: rename_signal_frequency_min_hz + if: ctx.json?.entity?.signal?.frequencyRange?.minimumFrequencyHz?.frequencyHz?.value != null + - rename: + field: json.entity.signal.frequencyRange.maximumFrequencyHz.frequencyHz.value + target_field: anduril_lattice.entity.signal.frequency_max_hz + ignore_missing: true + tag: rename_signal_frequency_max_hz + if: ctx.json?.entity?.signal?.frequencyRange?.maximumFrequencyHz?.frequencyHz?.value != null + - rename: + field: json.entity.signal.bandwidthHz + target_field: anduril_lattice.entity.signal.bandwidth_hz + ignore_missing: true + tag: rename_signal_bandwidth_hz + if: ctx.json?.entity?.signal?.bandwidthHz != null + - rename: + field: json.entity.signal.signalToNoiseRatio + target_field: anduril_lattice.entity.signal.signal_to_noise_ratio + ignore_missing: true + tag: rename_signal_snr + if: ctx.json?.entity?.signal?.signalToNoiseRatio != null + - rename: + field: json.entity.signal.pulseWidthS + target_field: anduril_lattice.entity.signal.pulse_width_s + ignore_missing: true + tag: rename_signal_pulse_width_s + if: ctx.json?.entity?.signal?.pulseWidthS != null + - rename: + field: json.entity.signal.scanCharacteristics.scanType + target_field: anduril_lattice.entity.signal.scan_type + ignore_missing: true + tag: rename_signal_scan_type + if: ctx.json?.entity?.signal?.scanCharacteristics?.scanType != null + - rename: + field: json.entity.signal.scanCharacteristics.scanPeriodS + target_field: anduril_lattice.entity.signal.scan_period_s + ignore_missing: true + tag: rename_signal_scan_period_s + if: ctx.json?.entity?.signal?.scanCharacteristics?.scanPeriodS != null + - foreach: + field: json.entity.signal.emitterNotations + ignore_missing: true + tag: foreach_signal_emitter_notations + if: ctx.json?.entity?.signal?.emitterNotations instanceof List + processor: + append: + field: anduril_lattice.entity.signal.emitter_notations + tag: append_signal_emitter_notation + value: '{{{_ingest._value}}}' + allow_duplicates: false + ignore_failure: true + - rename: + field: json.entity.transponderCodes.mode1 + target_field: anduril_lattice.entity.transponder_codes.mode1 + ignore_missing: true + tag: rename_transponder_mode1 + if: ctx.json?.entity?.transponderCodes?.mode1 != null + - rename: + field: json.entity.transponderCodes.mode2 + target_field: anduril_lattice.entity.transponder_codes.mode2 + ignore_missing: true + tag: rename_transponder_mode2 + if: ctx.json?.entity?.transponderCodes?.mode2 != null + - rename: + field: json.entity.transponderCodes.mode3 + target_field: anduril_lattice.entity.transponder_codes.mode3 + ignore_missing: true + tag: rename_transponder_mode3 + if: ctx.json?.entity?.transponderCodes?.mode3 != null + - rename: + field: json.entity.transponderCodes.modeCAltitudeFt + target_field: anduril_lattice.entity.transponder_codes.mode_c_altitude_ft + ignore_missing: true + tag: rename_transponder_mode_c_altitude_ft + if: ctx.json?.entity?.transponderCodes?.modeCAltitudeFt != null + - rename: + field: json.entity.transponderCodes.modeS.id + target_field: anduril_lattice.entity.transponder_codes.mode_s_id + ignore_missing: true + tag: rename_transponder_mode_s_id + if: ctx.json?.entity?.transponderCodes?.modeS?.id != null + - rename: + field: json.entity.transponderCodes.modeS.address + target_field: anduril_lattice.entity.transponder_codes.mode_s_address + ignore_missing: true + tag: rename_transponder_mode_s_address + if: ctx.json?.entity?.transponderCodes?.modeS?.address != null + - rename: + field: json.entity.transponderCodes.mode5.mode5 + target_field: anduril_lattice.entity.transponder_codes.mode5 + ignore_missing: true + tag: rename_transponder_mode5 + if: ctx.json?.entity?.transponderCodes?.mode5?.mode5 != null + - rename: + field: json.entity.transponderCodes.mode5.mode5PlatformId + target_field: anduril_lattice.entity.transponder_codes.mode5_platform_id + ignore_missing: true + tag: rename_transponder_mode5_platform_id + if: ctx.json?.entity?.transponderCodes?.mode5?.mode5PlatformId != null + - rename: + field: json.entity.dataClassification.default.level + target_field: anduril_lattice.entity.data_classification.level + ignore_missing: true + tag: rename_data_classification_level + if: ctx.json?.entity?.dataClassification?.default?.level != null + - foreach: + field: json.entity.dataClassification.default.caveats + ignore_missing: true + tag: foreach_data_classification_caveats + if: ctx.json?.entity?.dataClassification?.default?.caveats instanceof List + processor: + append: + field: anduril_lattice.entity.data_classification.caveats + tag: append_data_classification_caveat + value: '{{{_ingest._value}}}' + allow_duplicates: false + ignore_failure: true + - rename: + field: json.entity.health.healthStatus + target_field: anduril_lattice.entity.health.health_status + ignore_missing: true + tag: rename_health_status + if: ctx.json?.entity?.health?.healthStatus != null + - date: + field: json.entity.health.updateTime + target_field: anduril_lattice.entity.health.update_time + formats: + - ISO8601 + tag: parse_health_update_time + if: ctx.json?.entity?.health?.updateTime != null + on_failure: + - append: + field: error.message + tag: append_error_health_update_time + value: >- + Processor '{{{ _ingest.on_failure_processor_type }}}' + {{{#_ingest.on_failure_processor_tag}}}with tag '{{{ _ingest.on_failure_processor_tag }}}' + {{{/_ingest.on_failure_processor_tag}}}failed with message '{{{ _ingest.on_failure_message }}}' + allow_duplicates: false + - foreach: + field: json.entity.health.activeAlerts + ignore_missing: true + tag: foreach_health_active_alerts_code + if: ctx.json?.entity?.health?.activeAlerts instanceof List + processor: + append: + field: anduril_lattice.entity.health.active_alerts.alert_code + tag: append_health_alert_code + value: '{{{_ingest._value.alertCode}}}' + allow_duplicates: false + ignore_failure: true + - foreach: + field: json.entity.health.activeAlerts + ignore_missing: true + tag: foreach_health_active_alerts_level + if: ctx.json?.entity?.health?.activeAlerts instanceof List + processor: + append: + field: anduril_lattice.entity.health.active_alerts.level + tag: append_health_alert_level + value: '{{{_ingest._value.level}}}' + allow_duplicates: false + ignore_failure: true + - foreach: + field: json.entity.health.activeAlerts + ignore_missing: true + tag: foreach_health_active_alerts_description + if: ctx.json?.entity?.health?.activeAlerts instanceof List + processor: + append: + field: anduril_lattice.entity.health.active_alerts.description + tag: append_health_alert_description + value: '{{{_ingest._value.description}}}' + allow_duplicates: false + ignore_failure: true + - foreach: + field: json.entity.health.activeAlerts + ignore_missing: true + tag: foreach_health_active_alerts_activated_time + if: ctx.json?.entity?.health?.activeAlerts instanceof List + processor: + append: + field: anduril_lattice.entity.health.active_alerts.activated_time + tag: append_health_alert_activated_time + value: '{{{_ingest._value.activatedTime}}}' + allow_duplicates: false + ignore_failure: true + - rename: + field: json.entity.correlation.primary.secondaryEntityIds + target_field: anduril_lattice.entity.correlation.primary_secondary_entity_ids + ignore_missing: true + tag: rename_correlation_primary_secondary_ids + if: ctx.json?.entity?.correlation?.primary?.secondaryEntityIds != null + - rename: + field: json.entity.correlation.secondary.primaryEntityId + target_field: anduril_lattice.entity.correlation.secondary_primary_entity_id + ignore_missing: true + tag: rename_correlation_secondary_primary_id + if: ctx.json?.entity?.correlation?.secondary?.primaryEntityId != null + - rename: + field: json.entity.correlation.membership.correlationSetId + target_field: anduril_lattice.entity.correlation.membership_set_id + ignore_missing: true + tag: rename_correlation_membership_set_id + if: ctx.json?.entity?.correlation?.membership?.correlationSetId != null + - rename: + field: json.entity.symbology.milStd2525C.sidc + target_field: anduril_lattice.entity.symbology.mil_std_2525c_sidc + ignore_missing: true + tag: rename_symbology_sidc + if: ctx.json?.entity?.symbology?.milStd2525C?.sidc != null + - date: + field: json.entity.orbit.orbitMeanElements.meanKeplerianElements.epoch + target_field: anduril_lattice.entity.orbit.epoch + formats: + - ISO8601 + tag: parse_orbit_epoch + if: ctx.json?.entity?.orbit?.orbitMeanElements?.meanKeplerianElements?.epoch != null + on_failure: + - append: + field: error.message + tag: append_error_orbit_epoch + value: >- + Processor '{{{ _ingest.on_failure_processor_type }}}' + {{{#_ingest.on_failure_processor_tag}}}with tag '{{{ _ingest.on_failure_processor_tag }}}' + {{{/_ingest.on_failure_processor_tag}}}failed with message '{{{ _ingest.on_failure_message }}}' + allow_duplicates: false + - rename: + field: json.entity.orbit.orbitMeanElements.meanKeplerianElements.semiMajorAxisKm + target_field: anduril_lattice.entity.orbit.semi_major_axis_km + ignore_missing: true + tag: rename_orbit_semi_major_axis_km + if: ctx.json?.entity?.orbit?.orbitMeanElements?.meanKeplerianElements?.semiMajorAxisKm != null + - rename: + field: json.entity.orbit.orbitMeanElements.meanKeplerianElements.eccentricity + target_field: anduril_lattice.entity.orbit.eccentricity + ignore_missing: true + tag: rename_orbit_eccentricity + if: ctx.json?.entity?.orbit?.orbitMeanElements?.meanKeplerianElements?.eccentricity != null + - rename: + field: json.entity.orbit.orbitMeanElements.meanKeplerianElements.inclinationDeg + target_field: anduril_lattice.entity.orbit.inclination_deg + ignore_missing: true + tag: rename_orbit_inclination_deg + if: ctx.json?.entity?.orbit?.orbitMeanElements?.meanKeplerianElements?.inclinationDeg != null + - rename: + field: json.entity.orbit.orbitMeanElements.tleParameters.noradCatId + target_field: anduril_lattice.entity.orbit.norad_cat_id + ignore_missing: true + tag: rename_orbit_norad_cat_id + if: ctx.json?.entity?.orbit?.orbitMeanElements?.tleParameters?.noradCatId != null + - rename: + field: json.entity.orbit.orbitMeanElements.tleParameters.bstar + target_field: anduril_lattice.entity.orbit.bstar + ignore_missing: true + tag: rename_orbit_bstar + if: ctx.json?.entity?.orbit?.orbitMeanElements?.tleParameters?.bstar != null + - rename: + field: json.entity.dimensions.lengthM + target_field: anduril_lattice.entity.dimensions.length_m + ignore_missing: true + tag: rename_dimensions_length_m + if: ctx.json?.entity?.dimensions?.lengthM != null + - rename: + field: json.entity.routeDetails.destinationName + target_field: anduril_lattice.entity.route_details.destination_name + ignore_missing: true + tag: rename_route_details_destination_name + if: ctx.json?.entity?.routeDetails?.destinationName != null + - date: + field: json.entity.routeDetails.estimatedArrivalTime + target_field: anduril_lattice.entity.route_details.estimated_arrival_time + formats: + - ISO8601 + tag: parse_route_estimated_arrival_time + if: ctx.json?.entity?.routeDetails?.estimatedArrivalTime != null + on_failure: + - append: + field: error.message + tag: append_error_route_estimated_arrival_time + value: >- + Processor '{{{ _ingest.on_failure_processor_type }}}' + {{{#_ingest.on_failure_processor_tag}}}with tag '{{{ _ingest.on_failure_processor_tag }}}' + {{{/_ingest.on_failure_processor_tag}}}failed with message '{{{ _ingest.on_failure_message }}}' + allow_duplicates: false + - rename: + field: json.entity.visualDetails.rangeRings.minDistanceM + target_field: anduril_lattice.entity.visual_details.range_rings.min_distance_m + ignore_missing: true + tag: rename_visual_details_range_rings_min + if: ctx.json?.entity?.visualDetails?.rangeRings?.minDistanceM != null + - rename: + field: json.entity.visualDetails.rangeRings.maxDistanceM + target_field: anduril_lattice.entity.visual_details.range_rings.max_distance_m + ignore_missing: true + tag: rename_visual_details_range_rings_max + if: ctx.json?.entity?.visualDetails?.rangeRings?.maxDistanceM != null + - rename: + field: json.entity.visualDetails.rangeRings.ringCount + target_field: anduril_lattice.entity.visual_details.range_rings.ring_count + ignore_missing: true + tag: rename_visual_details_range_rings_count + if: ctx.json?.entity?.visualDetails?.rangeRings?.ringCount != null + - rename: + field: json.entity.groupDetails.echelon.armyEchelon + target_field: anduril_lattice.entity.group_details.army_echelon + ignore_missing: true + tag: rename_group_details_army_echelon + if: ctx.json?.entity?.groupDetails?.echelon?.armyEchelon != null + - foreach: + field: json.entity.taskCatalog.taskDefinitions + ignore_missing: true + tag: foreach_task_catalog_task_definitions + if: ctx.json?.entity?.taskCatalog?.taskDefinitions instanceof List + processor: + append: + field: anduril_lattice.entity.task_catalog.task_specification_urls + tag: append_task_specification_url + value: '{{{_ingest._value.taskSpecificationUrl}}}' + allow_duplicates: false + ignore_failure: true + - foreach: + field: json.entity.media.media + ignore_missing: true + tag: foreach_media_item_identifier + if: ctx.json?.entity?.media?.media instanceof List + processor: + append: + field: anduril_lattice.entity.media.item_identifier + tag: append_media_item_identifier + value: '{{{_ingest._value.itemIdentifier}}}' + allow_duplicates: false + ignore_failure: true + - foreach: + field: json.entity.media.media + ignore_missing: true + tag: foreach_media_type + if: ctx.json?.entity?.media?.media instanceof List + processor: + append: + field: anduril_lattice.entity.media.type + tag: append_media_type + value: '{{{_ingest._value.type}}}' + allow_duplicates: false + ignore_failure: true + - foreach: + field: json.entity.media.media + ignore_missing: true + tag: foreach_media_relative_path + if: ctx.json?.entity?.media?.media instanceof List + processor: + append: + field: anduril_lattice.entity.media.relative_path + tag: append_media_relative_path + value: '{{{_ingest._value.relativePath}}}' + allow_duplicates: false + ignore_failure: true + - foreach: + field: json.entity.supplies.munitions + ignore_missing: true + tag: foreach_supplies_munition_id + if: ctx.json?.entity?.supplies?.munitions instanceof List + processor: + append: + field: anduril_lattice.entity.supplies.munition_id + tag: append_supplies_munition_id + value: '{{{_ingest._value.munitionId}}}' + allow_duplicates: false + ignore_failure: true + - foreach: + field: json.entity.supplies.munitions + ignore_missing: true + tag: foreach_supplies_munition_name + if: ctx.json?.entity?.supplies?.munitions instanceof List + processor: + append: + field: anduril_lattice.entity.supplies.munition_name + tag: append_supplies_munition_name + value: '{{{_ingest._value.name}}}' + allow_duplicates: false + ignore_failure: true + - foreach: + field: json.entity.supplies.munitions + ignore_missing: true + tag: foreach_supplies_munition_quantity_units + if: ctx.json?.entity?.supplies?.munitions instanceof List + processor: + append: + field: anduril_lattice.entity.supplies.munition_quantity_units + tag: append_supplies_munition_quantity_units + value: '{{{_ingest._value.quantityUnits}}}' + allow_duplicates: false + ignore_failure: true + - foreach: + field: json.entity.supplies.fuel + ignore_missing: true + tag: foreach_supplies_fuel_id + if: ctx.json?.entity?.supplies?.fuel instanceof List + processor: + append: + field: anduril_lattice.entity.supplies.fuel_id + tag: append_supplies_fuel_id + value: '{{{_ingest._value.fuelId}}}' + allow_duplicates: false + ignore_failure: true + - foreach: + field: json.entity.supplies.fuel + ignore_missing: true + tag: foreach_supplies_fuel_name + if: ctx.json?.entity?.supplies?.fuel instanceof List + processor: + append: + field: anduril_lattice.entity.supplies.fuel_name + tag: append_supplies_fuel_name + value: '{{{_ingest._value.name}}}' + allow_duplicates: false + ignore_failure: true + - foreach: + field: json.entity.supplies.fuel + ignore_missing: true + tag: foreach_supplies_fuel_amount_gallons + if: ctx.json?.entity?.supplies?.fuel instanceof List + processor: + append: + field: anduril_lattice.entity.supplies.fuel_amount_gallons + tag: append_supplies_fuel_amount_gallons + value: '{{{_ingest._value.amountGallons}}}' + allow_duplicates: false + ignore_failure: true + - foreach: + field: json.entity.supplies.fuel + ignore_missing: true + tag: foreach_supplies_fuel_max_capacity_gallons + if: ctx.json?.entity?.supplies?.fuel instanceof List + processor: + append: + field: anduril_lattice.entity.supplies.fuel_max_authorized_capacity_gallons + tag: append_supplies_fuel_max_capacity_gallons + value: '{{{_ingest._value.maxAuthorizedCapacityGallons}}}' + allow_duplicates: false + ignore_failure: true + - foreach: + field: json.entity.payloads.payloadConfigurations + ignore_missing: true + tag: foreach_payload_capability_id + if: ctx.json?.entity?.payloads?.payloadConfigurations instanceof List + processor: + append: + field: anduril_lattice.entity.payloads.capability_id + tag: append_payload_capability_id + value: '{{{_ingest._value.config.capabilityId}}}' + allow_duplicates: false + ignore_failure: true + - foreach: + field: json.entity.payloads.payloadConfigurations + ignore_missing: true + tag: foreach_payload_operational_state + if: ctx.json?.entity?.payloads?.payloadConfigurations instanceof List + processor: + append: + field: anduril_lattice.entity.payloads.operational_state + tag: append_payload_operational_state + value: '{{{_ingest._value.config.payloadOperationalState}}}' + allow_duplicates: false + ignore_failure: true + - foreach: + field: json.entity.payloads.payloadConfigurations + ignore_missing: true + tag: foreach_payload_description + if: ctx.json?.entity?.payloads?.payloadConfigurations instanceof List + processor: + append: + field: anduril_lattice.entity.payloads.description + tag: append_payload_description + value: '{{{_ingest._value.config.payloadDescription}}}' + allow_duplicates: false + ignore_failure: true + - foreach: + field: json.entity.payloads.payloadConfigurations + ignore_missing: true + tag: foreach_payload_quantity + if: ctx.json?.entity?.payloads?.payloadConfigurations instanceof List + processor: + append: + field: anduril_lattice.entity.payloads.quantity + tag: append_payload_quantity + value: '{{{_ingest._value.config.quantity}}}' + allow_duplicates: false + ignore_failure: true + - foreach: + field: json.entity.overrides + ignore_missing: true + tag: foreach_overrides_request_id + if: ctx.json?.entity?.overrides instanceof List + processor: + append: + field: anduril_lattice.entity.overrides.request_ids + tag: append_overrides_request_id + value: '{{{_ingest._value.requestId}}}' + allow_duplicates: false + ignore_failure: true + - foreach: + field: json.entity.overrides + ignore_missing: true + tag: foreach_overrides_field_path + if: ctx.json?.entity?.overrides instanceof List + processor: + append: + field: anduril_lattice.entity.overrides.field_paths + tag: append_overrides_field_path + value: '{{{_ingest._value.fieldPath}}}' + allow_duplicates: false + ignore_failure: true + - foreach: + field: json.entity.overrides + ignore_missing: true + tag: foreach_overrides_status + if: ctx.json?.entity?.overrides instanceof List + processor: + append: + field: anduril_lattice.entity.overrides.statuses + tag: append_overrides_status + value: '{{{_ingest._value.status}}}' + allow_duplicates: false + ignore_failure: true + - foreach: + field: json.entity.overrides + ignore_missing: true + tag: foreach_overrides_type + if: ctx.json?.entity?.overrides instanceof List + processor: + append: + field: anduril_lattice.entity.overrides.types + tag: append_overrides_type + value: '{{{_ingest._value.type}}}' + allow_duplicates: false + ignore_failure: true + - foreach: + field: json.entity.overrides + ignore_missing: true + tag: foreach_overrides_request_timestamp + if: ctx.json?.entity?.overrides instanceof List + processor: + append: + field: anduril_lattice.entity.overrides.request_timestamps + tag: append_overrides_request_timestamp + value: '{{{_ingest._value.requestTimestamp}}}' + allow_duplicates: false + ignore_failure: true + - foreach: + field: json.entity.sensors.sensors + ignore_missing: true + tag: foreach_sensors_sensor_id + if: ctx.json?.entity?.sensors?.sensors instanceof List + processor: + append: + field: anduril_lattice.entity.sensors.sensor_id + tag: append_sensors_sensor_id + value: '{{{_ingest._value.sensorId}}}' + allow_duplicates: false + ignore_failure: true + - foreach: + field: json.entity.sensors.sensors + ignore_missing: true + tag: foreach_sensors_operational_state + if: ctx.json?.entity?.sensors?.sensors instanceof List + processor: + append: + field: anduril_lattice.entity.sensors.operational_state + tag: append_sensors_operational_state + value: '{{{_ingest._value.operationalState}}}' + allow_duplicates: false + ignore_failure: true + - foreach: + field: json.entity.sensors.sensors + ignore_missing: true + tag: foreach_sensors_sensor_type + if: ctx.json?.entity?.sensors?.sensors instanceof List + processor: + append: + field: anduril_lattice.entity.sensors.sensor_type + tag: append_sensors_sensor_type + value: '{{{_ingest._value.sensorType}}}' + allow_duplicates: false + ignore_failure: true + - foreach: + field: json.entity.sensors.sensors + ignore_missing: true + tag: foreach_sensors_sensor_description + if: ctx.json?.entity?.sensors?.sensors instanceof List + processor: + append: + field: anduril_lattice.entity.sensors.sensor_description + tag: append_sensors_sensor_description + value: '{{{_ingest._value.sensorDescription}}}' + allow_duplicates: false + ignore_failure: true + - foreach: + field: json.entity.sensors.sensors + ignore_missing: true + tag: foreach_sensors_last_detection_timestamp + if: ctx.json?.entity?.sensors?.sensors instanceof List + processor: + append: + field: anduril_lattice.entity.sensors.last_detection_timestamp + tag: append_sensors_last_detection_timestamp + value: '{{{_ingest._value.lastDetectionTimestamp}}}' + allow_duplicates: false + ignore_failure: true + - script: + tag: set_sensors_fov_geo + description: >- + Build geo_shape Polygon footprints from sensor fieldsOfView projectedFrustum corners + (upperLeft, upperRight, bottomRight, bottomLeft). Appends one Polygon per FoV across + all sensors into anduril_lattice.entity.sensors.fields_of_view.geo. + lang: painless + if: ctx.json?.entity?.sensors?.sensors instanceof List + source: | + def fovGeoList = new ArrayList(); + for (def sensor : ctx.json.entity.sensors.sensors) { + if (sensor.fieldsOfView == null) { continue; } + for (def fov : sensor.fieldsOfView) { + def fr = fov.projectedFrustum; + if (fr == null) { continue; } + def ul = fr.upperLeft; + def ur = fr.upperRight; + def br = fr.bottomRight; + def bl = fr.bottomLeft; + if (ul == null || ur == null || br == null || bl == null) { continue; } + def ring = new ArrayList(); + def c0 = new ArrayList(); c0.add(ul.longitudeDegrees); c0.add(ul.latitudeDegrees); ring.add(c0); + def c1 = new ArrayList(); c1.add(ur.longitudeDegrees); c1.add(ur.latitudeDegrees); ring.add(c1); + def c2 = new ArrayList(); c2.add(br.longitudeDegrees); c2.add(br.latitudeDegrees); ring.add(c2); + def c3 = new ArrayList(); c3.add(bl.longitudeDegrees); c3.add(bl.latitudeDegrees); ring.add(c3); + ring.add(c0); + def rings = new ArrayList(); rings.add(ring); + def poly = [:]; poly.type = "Polygon"; poly.coordinates = rings; + fovGeoList.add(poly); + } + } + if (!fovGeoList.isEmpty()) { + ctx.anduril_lattice = ctx.anduril_lattice ?: [:]; + ctx.anduril_lattice.entity = ctx.anduril_lattice.entity ?: [:]; + ctx.anduril_lattice.entity.sensors = ctx.anduril_lattice.entity.sensors ?: [:]; + ctx.anduril_lattice.entity.sensors.fields_of_view = ctx.anduril_lattice.entity.sensors.fields_of_view ?: [:]; + ctx.anduril_lattice.entity.sensors.fields_of_view.geo = fovGeoList; + } + on_failure: + - append: + field: error.message + tag: append_error_set_sensors_fov_geo + value: >- + Processor '{{{ _ingest.on_failure_processor_type }}}' + {{{#_ingest.on_failure_processor_tag}}}with tag '{{{ _ingest.on_failure_processor_tag }}}' + {{{/_ingest.on_failure_processor_tag}}}failed with message '{{{ _ingest.on_failure_message }}}' + allow_duplicates: false + - remove: + field: json + ignore_missing: true + tag: cleanup_json + description: Remove the temporary json parse target. + - append: + field: tags + tag: append_preserve_on_collector_error + value: preserve_original_event + allow_duplicates: false + if: ctx.error?.message != null +on_failure: + - append: + field: error.message + tag: append_error_message + value: >- + Processor '{{{ _ingest.on_failure_processor_type }}}' + {{{#_ingest.on_failure_processor_tag}}}with tag '{{{ _ingest.on_failure_processor_tag }}}' + {{{/_ingest.on_failure_processor_tag}}}in pipeline '{{{ _ingest.pipeline }}}' + failed with message '{{{ _ingest.on_failure_message }}}' + - set: + field: event.kind + tag: set_pipeline_error_to_event_kind + value: pipeline_error + - append: + field: tags + tag: append_preserve_original_event_on_failure + value: preserve_original_event + allow_duplicates: false diff --git a/packages/anduril_lattice/data_stream/entity/fields/base-fields.yml b/packages/anduril_lattice/data_stream/entity/fields/base-fields.yml new file mode 100644 index 00000000000..6a1bc42425e --- /dev/null +++ b/packages/anduril_lattice/data_stream/entity/fields/base-fields.yml @@ -0,0 +1,16 @@ +- name: data_stream.type + external: ecs +- name: data_stream.dataset + external: ecs +- name: data_stream.namespace + external: ecs +- name: event.module + external: ecs + type: constant_keyword + value: anduril_lattice +- name: event.dataset + external: ecs + type: constant_keyword + value: anduril_lattice.entity +- name: '@timestamp' + external: ecs diff --git a/packages/anduril_lattice/data_stream/entity/fields/beats.yml b/packages/anduril_lattice/data_stream/entity/fields/beats.yml new file mode 100644 index 00000000000..4084f1dc7f5 --- /dev/null +++ b/packages/anduril_lattice/data_stream/entity/fields/beats.yml @@ -0,0 +1,6 @@ +- name: input.type + type: keyword + description: Type of filebeat input. +- name: log.offset + type: long + description: Log offset. diff --git a/packages/anduril_lattice/data_stream/entity/fields/ecs.yml b/packages/anduril_lattice/data_stream/entity/fields/ecs.yml new file mode 100644 index 00000000000..7742ead09c8 --- /dev/null +++ b/packages/anduril_lattice/data_stream/entity/fields/ecs.yml @@ -0,0 +1,24 @@ +- name: ecs.version + external: ecs +- name: event.kind + external: ecs +- name: event.category + external: ecs +- name: event.type + external: ecs +- name: event.created + external: ecs +- name: event.start + external: ecs +- name: event.end + external: ecs +- name: event.original + external: ecs +- name: message + external: ecs +- name: observer.name + external: ecs +- name: error.message + external: ecs +- name: tags + external: ecs diff --git a/packages/anduril_lattice/data_stream/entity/fields/fields.yml b/packages/anduril_lattice/data_stream/entity/fields/fields.yml new file mode 100644 index 00000000000..f9ffa5c1fbf --- /dev/null +++ b/packages/anduril_lattice/data_stream/entity/fields/fields.yml @@ -0,0 +1,660 @@ +- name: anduril_lattice + type: group + fields: + - name: entity + type: group + description: Anduril Lattice entity event fields. + fields: + - name: event_type + type: keyword + description: >- + Type of entity lifecycle event. One of: EVENT_TYPE_CREATED, EVENT_TYPE_UPDATE, EVENT_TYPE_PREEXISTING, EVENT_TYPE_DELETED, EVENT_TYPE_POST_EXPIRY_OVERRIDE. + - name: entity_id + type: keyword + description: Unique identifier for the entity. + - name: is_live + type: boolean + description: Whether the entity is currently live and active. + - name: no_expiry + type: boolean + description: Whether the entity has no expiry time (persistent asset). + - name: aliases + type: group + description: Alias information for the entity. + fields: + - name: name + type: keyword + description: Human-readable alias name for the entity. + - name: alternate_ids + type: keyword + description: Alternate identifier values extracted from alternateIds array. + - name: alternate_id_types + type: keyword + description: Alternate identifier type labels extracted from alternateIds array. + - name: mil_view + type: group + description: Military classification and environment of the entity. + fields: + - name: disposition + type: keyword + description: >- + Military disposition of the entity. Examples: DISPOSITION_FRIENDLY, DISPOSITION_ASSUMED_FRIENDLY, DISPOSITION_HOSTILE, DISPOSITION_NEUTRAL, DISPOSITION_SUSPECT, DISPOSITION_UNKNOWN. + - name: environment + type: keyword + description: >- + Operational environment. Examples: ENVIRONMENT_SURFACE, ENVIRONMENT_LAND, ENVIRONMENT_AIR, ENVIRONMENT_SUBSURFACE, ENVIRONMENT_SPACE. + - name: nationality + type: keyword + description: Nationality code of the entity. + - name: ontology + type: group + description: Entity classification and template type. + fields: + - name: template + type: keyword + description: >- + Entity template type determining which fields are populated. Examples: TEMPLATE_TRACK, TEMPLATE_ASSET, TEMPLATE_SIGNAL, TEMPLATE_ALERT, TEMPLATE_GEO_ENTITY, TEMPLATE_EM_ENTITY. + - name: platform_type + type: keyword + description: >- + Platform type of the entity. Examples: SURFACE_VESSEL, FIXED_SENSOR, GROUND_VEHICLE, AIRCRAFT, SUBMARINE. + - name: specific_type + type: keyword + description: More granular platform type classification. + - name: status + type: group + description: Current operational status of the entity. + fields: + - name: platform_activity + type: keyword + description: Platform activity state of the entity. + - name: role + type: keyword + description: Operational role of the entity. + - name: location + type: group + description: Geospatial location and motion of the entity. + fields: + - name: geo + type: geo_point + description: >- + Geographic position of the entity as a geo_point derived from latitudeDegrees and longitudeDegrees. + - name: geo.coordinates + type: object + object_type: double + description: Coordinates of the geo_point as [lon, lat]. + - name: geo.type + type: keyword + description: GeoJSON type of the geo_point (always "Point"). + - name: altitude_hae_meters + type: double + description: Altitude above WGS-84 ellipsoid in meters. + - name: altitude_agl_meters + type: float + description: Altitude above ground level in meters. + - name: altitude_asf_meters + type: float + description: Altitude above sea floor in meters. + - name: pressure_depth_meters + type: float + description: Depth derived from pressure in meters. + - name: speed_mps + type: double + description: Speed over ground in meters per second. + - name: velocity_enu + type: group + description: Velocity vector in East-North-Up coordinates (m/s). + fields: + - name: e + type: double + description: East component of velocity in m/s. + - name: n + type: double + description: North component of velocity in m/s. + - name: u + type: double + description: Up component of velocity in m/s. + - name: acceleration_enu + type: group + description: Acceleration vector in East-North-Up coordinates (m/s²). + fields: + - name: e + type: float + description: East component of acceleration in m/s². + - name: n + type: float + description: North component of acceleration in m/s². + - name: u + type: float + description: Up component of acceleration in m/s². + - name: attitude_enu + type: group + description: Attitude quaternion in East-North-Up frame. + fields: + - name: x + type: float + description: X component of attitude quaternion. + - name: y + type: float + description: Y component of attitude quaternion. + - name: z + type: float + description: Z component of attitude quaternion. + - name: w + type: float + description: W (scalar) component of attitude quaternion. + - name: location_uncertainty + type: group + description: Uncertainty estimates for position and velocity. + fields: + - name: position_enu_cov + type: group + description: Position covariance matrix in ENU frame (upper triangle, meters²). + fields: + - name: mxx + type: float + description: Position covariance mxx. + - name: mxy + type: float + description: Position covariance mxy. + - name: mxz + type: float + description: Position covariance mxz. + - name: myy + type: float + description: Position covariance myy. + - name: myz + type: float + description: Position covariance myz. + - name: mzz + type: float + description: Position covariance mzz. + - name: velocity_enu_cov + type: group + description: Velocity covariance matrix in ENU frame (upper triangle, (m/s)²). + fields: + - name: mxx + type: float + description: Velocity covariance mxx. + - name: mxy + type: float + description: Velocity covariance mxy. + - name: mxz + type: float + description: Velocity covariance mxz. + - name: myy + type: float + description: Velocity covariance myy. + - name: myz + type: float + description: Velocity covariance myz. + - name: mzz + type: float + description: Velocity covariance mzz. + - name: position_error_ellipse + type: group + description: 2D error ellipse for horizontal position uncertainty. + fields: + - name: probability + type: float + description: Probability level of the error ellipse (0–1). + - name: semi_major_axis_m + type: float + description: Semi-major axis of the position error ellipse in meters. + - name: semi_minor_axis_m + type: float + description: Semi-minor axis of the position error ellipse in meters. + - name: orientation_d + type: float + description: Orientation of the error ellipse semi-major axis in degrees from North. + - name: geo_shape + type: geo_shape + description: >- + Entity declared geometry as a GeoJSON shape derived from geoShape (point, line, or polygon). + - name: geo_shape.coordinates + type: object + object_type: double + description: Coordinates of the geo_shape geometry. + - name: geo_shape.type + type: keyword + description: GeoJSON geometry type (e.g. "Polygon", "MultiPolygon"). + - name: geo_shape_ellipse + type: group + description: Scalar fields for ellipse geometry (no GeoJSON equivalent). + fields: + - name: semi_major_axis_m + type: float + description: Semi-major axis of the ellipse in meters. + - name: semi_minor_axis_m + type: float + description: Semi-minor axis of the ellipse in meters. + - name: orientation_d + type: float + description: Orientation of the ellipse semi-major axis in degrees from North. + - name: height_m + type: float + description: Height of the ellipse in meters. + - name: geo_shape_ellipsoid + type: group + description: Scalar fields for ellipsoid geometry (no GeoJSON equivalent). + fields: + - name: forward_axis_m + type: float + description: Forward (x) semi-axis of the ellipsoid in meters. + - name: side_axis_m + type: float + description: Side (y) semi-axis of the ellipsoid in meters. + - name: up_axis_m + type: float + description: Up (z) semi-axis of the ellipsoid in meters. + - name: geo_details + type: group + description: Geo entity classification and area control details. + fields: + - name: type + type: keyword + description: Geo entity type. + - name: control_area_type + type: keyword + description: Control area type for the geo entity. + - name: acm + type: group + description: Airspace Control Measure details. + fields: + - name: type + type: keyword + description: ACM type. + - name: description + type: keyword + description: ACM description. + - name: tracked + type: group + description: Track quality and measurement information for TEMPLATE_TRACK entities. + fields: + - name: track_quality + type: long + description: Track quality score (0-9 scale). + - name: sensor_hits + type: long + description: Number of sensors contributing to this track. + - name: number_of_objects + type: group + description: Estimated number of objects in a group track. + fields: + - name: lower_bound + type: integer + description: Lower bound of the object count estimate. + - name: upper_bound + type: integer + description: Upper bound of the object count estimate. + - name: radar_cross_section + type: float + description: Radar cross section estimate in square meters. + - name: last_measurement_time + type: date + description: Time of the last sensor measurement contributing to this track. + - name: line_of_bearing + type: group + description: Line-of-bearing range estimates. + fields: + - name: range_estimate_m + type: float + description: Range estimate along line of bearing in meters. + - name: max_range_m + type: float + description: Maximum range along line of bearing in meters. + - name: provenance + type: group + description: Origin metadata for the entity data. + fields: + - name: data_type + type: keyword + description: Data type or sensor type of the entity source. + - name: source_id + type: keyword + description: Source system identifier. + - name: source_description + type: keyword + description: Human-readable description of the source. + - name: indicators + type: group + description: Contextual indicator flags for the entity. + fields: + - name: simulated + type: boolean + description: Whether this entity is part of a simulation or exercise. + - name: exercise + type: boolean + description: Whether this entity is part of a live exercise. + - name: emergency + type: boolean + description: Whether this entity is in an emergency state. + - name: c2 + type: boolean + description: Whether this entity is a command and control node. + - name: egressable + type: boolean + description: Whether this entity can be egressed to external systems. + - name: starred + type: boolean + description: Whether this entity has been starred/bookmarked by an operator. + - name: target_priority + type: group + description: Target priority assessments. + fields: + - name: is_high_value_target + type: boolean + description: Whether this entity is designated as a high-value target. + - name: priority + type: integer + description: Numeric target priority rank. + - name: is_high_payoff_target + type: boolean + description: Whether this entity is designated as a high-payoff target. + - name: is_threat + type: boolean + description: Whether this entity is assessed as a threat. + - name: signal + type: group + description: Signal intelligence fields for RF/EM emitters. + fields: + - name: frequency_center_hz + type: float + description: Center frequency of the detected signal in Hz. + - name: frequency_min_hz + type: float + description: Minimum frequency of the signal range in Hz. + - name: frequency_max_hz + type: float + description: Maximum frequency of the signal range in Hz. + - name: bandwidth_hz + type: float + description: Signal bandwidth in Hz. + - name: signal_to_noise_ratio + type: float + description: Signal-to-noise ratio in dB. + - name: pulse_width_s + type: float + description: Pulse width in seconds. + - name: scan_type + type: keyword + description: Radar/signal scan type. + - name: scan_period_s + type: float + description: Scan period in seconds. + - name: emitter_notations + type: keyword + description: Emitter notation identifiers associated with this signal. + - name: transponder_codes + type: group + description: IFF/SSR transponder code fields. + fields: + - name: mode1 + type: integer + description: Mode 1 IFF code. + - name: mode2 + type: integer + description: Mode 2 IFF code. + - name: mode3 + type: integer + description: Mode 3/A IFF code. + - name: mode_c_altitude_ft + type: integer + description: Mode C altitude in feet. + - name: mode_s_id + type: keyword + description: Mode S ICAO aircraft identifier string. + - name: mode_s_address + type: long + description: Mode S ICAO 24-bit address. + - name: mode5 + type: long + description: Mode 5 IFF code. + - name: mode5_platform_id + type: long + description: Mode 5 platform identifier. + - name: data_classification + type: group + description: Data classification markings. + fields: + - name: level + type: keyword + description: Classification level (e.g. UNCLASSIFIED, SECRET). + - name: caveats + type: keyword + description: Classification caveats or handling instructions. + - name: health + type: group + description: Health and alert status for TEMPLATE_ASSET entities. + fields: + - name: connection_status + type: keyword + description: >- + Asset connection status. Examples: CONNECTION_STATUS_ONLINE, CONNECTION_STATUS_OFFLINE, CONNECTION_STATUS_DEGRADED. + - name: health_status + type: keyword + description: >- + Overall health status. Examples: HEALTH_STATUS_HEALTHY, HEALTH_STATUS_DEGRADED, HEALTH_STATUS_CRITICAL. + - name: update_time + type: date + description: Time of the last health status update. + - name: active_alerts + type: group + description: Active alert details extracted from the activeAlerts array. + fields: + - name: alert_code + type: keyword + description: Alert code identifiers. + - name: level + type: keyword + description: Alert severity levels. + - name: description + type: keyword + description: Alert descriptions. + - name: activated_time + type: keyword + description: ISO8601 timestamps when each alert was activated (stored as keyword). + - name: correlation + type: group + description: Entity correlation membership and cross-references. + fields: + - name: primary_secondary_entity_ids + type: keyword + description: Secondary entity IDs associated with this primary entity. + - name: secondary_primary_entity_id + type: keyword + description: Primary entity ID that this secondary entity is correlated to. + - name: membership_set_id + type: keyword + description: Correlation set identifier for group membership. + - name: symbology + type: group + description: Military symbology codes. + fields: + - name: mil_std_2525c_sidc + type: keyword + description: MIL-STD-2525C Symbol Identification Code. + - name: orbit + type: group + description: Orbital elements for space objects. + fields: + - name: epoch + type: date + description: Epoch time of the mean orbital elements. + - name: semi_major_axis_km + type: float + description: Semi-major axis in kilometers. + - name: eccentricity + type: float + description: Orbital eccentricity (dimensionless). + - name: inclination_deg + type: float + description: Orbital inclination in degrees. + - name: norad_cat_id + type: long + description: NORAD catalog number. + - name: bstar + type: float + description: BSTAR drag term from TLE. + - name: dimensions + type: group + description: Physical dimensions of the entity. + fields: + - name: length_m + type: float + description: Length of the entity in meters. + - name: route_details + type: group + description: Route and navigation details. + fields: + - name: destination_name + type: keyword + description: Name of the destination waypoint or location. + - name: estimated_arrival_time + type: date + description: Estimated time of arrival at the destination. + - name: visual_details + type: group + description: Visual display parameters. + fields: + - name: range_rings + type: group + description: Range ring display configuration. + fields: + - name: min_distance_m + type: float + description: Minimum range ring distance in meters. + - name: max_distance_m + type: float + description: Maximum range ring distance in meters. + - name: ring_count + type: integer + description: Number of range rings to display. + - name: group_details + type: group + description: Group and formation details. + fields: + - name: army_echelon + type: keyword + description: Army echelon designation (e.g. ARMY_ECHELON_PLATOON). + - name: task_catalog + type: group + description: Task catalog entries available for this entity. + fields: + - name: task_specification_urls + type: keyword + description: Task specification URLs from the task catalog. + - name: media + type: group + description: Media items associated with the entity. + fields: + - name: item_identifier + type: keyword + description: Media item identifiers. + - name: type + type: keyword + description: Media types (e.g. IMAGE, VIDEO). + - name: relative_path + type: keyword + description: Relative paths to media items. + - name: supplies + type: group + description: Supply and logistics information. + fields: + - name: munition_id + type: keyword + description: Munition identifiers. + - name: munition_name + type: keyword + description: Munition names. + - name: munition_quantity_units + type: keyword + description: Munition quantity units (e.g. ROUNDS, MISSILES). + - name: fuel_id + type: keyword + description: Fuel type identifiers. + - name: fuel_name + type: keyword + description: Fuel type names. + - name: fuel_amount_gallons + type: float + description: Current fuel amounts in gallons. + - name: fuel_max_authorized_capacity_gallons + type: float + description: Maximum authorized fuel capacity in gallons. + - name: payloads + type: group + description: Payload configuration information. + fields: + - name: capability_id + type: keyword + description: Payload capability identifiers. + - name: operational_state + type: keyword + description: Payload operational state values. + - name: description + type: keyword + description: Payload descriptions. + - name: quantity + type: integer + description: Payload quantities. + - name: overrides + type: group + description: Field override requests applied to this entity. + fields: + - name: request_ids + type: keyword + description: Override request identifiers. + - name: field_paths + type: keyword + description: Field paths targeted by overrides. + - name: statuses + type: keyword + description: Override request statuses. + - name: types + type: keyword + description: Override types. + - name: request_timestamps + type: keyword + description: ISO8601 timestamps when override requests were submitted (stored as keyword). + - name: sensors + type: group + description: Sensor suite information. + fields: + - name: sensor_id + type: keyword + description: Sensor identifiers. + - name: operational_state + type: keyword + description: Sensor operational states. + - name: sensor_type + type: keyword + description: Sensor types. + - name: sensor_description + type: keyword + description: Sensor descriptions. + - name: last_detection_timestamp + type: keyword + description: ISO8601 timestamps of the last detection per sensor (stored as keyword). + - name: fields_of_view + type: group + description: Sensor field-of-view footprints. + fields: + - name: geo + type: geo_shape + description: >- + Sensor field-of-view footprint polygons derived from projectedFrustum corners. Stored as an array of GeoJSON Polygon objects. + - name: geo.coordinates + type: object + object_type: double + description: Coordinates of the geo_shape geometry. + - name: geo.type + type: keyword + description: GeoJSON geometry type (e.g. "Polygon", "MultiPolygon"). + - name: power_state + type: flattened + description: >- + Power state information keyed by power source ID. The map structure uses arbitrary string keys and is stored as a flattened object. + - name: relationships + type: flattened + description: Entity relationship data stored as a flattened object. diff --git a/packages/anduril_lattice/data_stream/entity/manifest.yml b/packages/anduril_lattice/data_stream/entity/manifest.yml new file mode 100644 index 00000000000..f5632e44ca5 --- /dev/null +++ b/packages/anduril_lattice/data_stream/entity/manifest.yml @@ -0,0 +1,79 @@ +title: "Entity" +type: logs +streams: + - input: cel + title: "Collect entity events via Lattice long-poll API" + description: >- + Collect entity events from the Anduril Lattice long-poll API. Each poll returns entity lifecycle events (created, updated, deleted) for all live entities in the Lattice environment. + template_path: cel.yml.hbs + vars: + - name: interval + type: text + title: Interval + description: >- + How often to poll the Lattice API for new entity events. Short intervals reduce latency; the API supports continuous long-polling. Supports duration strings such as 1s, 5s, 30s, 1m, 5m. + required: true + show_user: true + default: 5s + - name: batch_size + type: integer + title: Batch Size + description: >- + Maximum number of entity events returned per poll request (1–2000). Set higher values for environments with dense entity activity. + required: true + show_user: false + default: 100 + - name: http_client_timeout + type: text + title: HTTP Client Timeout + description: >- + Duration before declaring the HTTP client connection timed out. Default is 30s. Increase for slow or high-latency Lattice environments. + required: false + show_user: false + default: 30s + - name: proxy_url + type: text + title: Proxy URL + description: >- + URL of an HTTP proxy to route Lattice API requests through, in the form http[s]://[user:pass@]host:port. + required: false + show_user: false + - name: ssl + type: yaml + title: SSL Configuration + description: >- + TLS settings for connecting to the Lattice API — certificate_authorities, verification_mode, etc. See Filebeat SSL docs for available options. + required: false + show_user: false + multi: false + - name: enable_request_tracer + type: bool + title: Enable Request Tracer + description: >- + Log HTTP requests and responses to the agent's local file system for debugging. Enabling this traces compromises security; use only for debugging. + required: false + show_user: false + default: false + - name: tags + type: text + title: Tags + multi: true + required: true + show_user: false + default: + - forwarded + - name: preserve_original_event + type: bool + title: Preserve Original Event + description: >- + If enabled, the raw API response is preserved in the event.original field. + required: true + show_user: true + default: false + - name: processors + type: yaml + title: Processors + description: >- + Processors to apply to events before they are sent to Elasticsearch. See Beats processors documentation for available options. + required: false + show_user: false diff --git a/packages/anduril_lattice/data_stream/entity/sample_event.json b/packages/anduril_lattice/data_stream/entity/sample_event.json new file mode 100644 index 00000000000..6ed47da97a5 --- /dev/null +++ b/packages/anduril_lattice/data_stream/entity/sample_event.json @@ -0,0 +1,169 @@ +{ + "@timestamp": "2025-12-17T15:30:00.000Z", + "agent": { + "ephemeral_id": "6346d432-7766-400d-af9b-7a3ada749f59", + "id": "007d4d99-f8d0-4479-94df-850ba6cfa787", + "name": "elastic-agent-73744", + "type": "filebeat", + "version": "9.4.1" + }, + "anduril_lattice": { + "entity": { + "aliases": { + "name": "Tower 45d9bf21" + }, + "entity_id": "tower-45d9bf21-0001-0001-0001-000000000001", + "event_type": "EVENT_TYPE_UPDATE", + "geo_shape": { + "coordinates": [ + [ + [ + -118.245, + 34.053 + ], + [ + -118.242, + 34.053 + ], + [ + -118.242, + 34.051 + ], + [ + -118.245, + 34.051 + ], + [ + -118.245, + 34.053 + ] + ] + ], + "type": "Polygon" + }, + "health": { + "active_alerts": { + "activated_time": "2025-12-17T15:00:00Z", + "alert_code": "ALERT_LOW_STORAGE", + "description": "Storage capacity below 15 percent", + "level": "ALERT_LEVEL_WARNING" + }, + "connection_status": "CONNECTION_STATUS_ONLINE", + "health_status": "HEALTH_STATUS_HEALTHY", + "update_time": "2025-12-17T15:30:00.000Z" + }, + "indicators": { + "simulated": true + }, + "is_live": true, + "location": { + "altitude_hae_meters": 85, + "geo": { + "coordinates": [ + -118.24368003755808, + 34.05222997069359 + ], + "type": "Point" + } + }, + "mil_view": { + "disposition": "DISPOSITION_FRIENDLY", + "environment": "ENVIRONMENT_LAND" + }, + "ontology": { + "platform_type": "FIXED_SENSOR", + "template": "TEMPLATE_ASSET" + }, + "power_state": { + "sourceIdToState": { + "Battery": { + "powerLevel": { + "percentRemaining": "87.5", + "voltage": "31.84" + }, + "powerStatus": "POWER_STATUS_DISCHARGING", + "powerType": "POWER_TYPE_BATTERY" + } + } + }, + "provenance": { + "data_type": "anduril" + }, + "sensors": { + "fields_of_view": { + "geo": { + "coordinates": [ + [ + [ + -118.252, + 34.06 + ], + [ + -118.237, + 34.06 + ], + [ + -118.237, + 34.05 + ], + [ + -118.252, + 34.05 + ], + [ + -118.252, + 34.06 + ] + ] + ], + "type": "Polygon" + } + }, + "last_detection_timestamp": "2025-12-17T15:29:55Z", + "operational_state": "OPERATIONAL_STATE_OPERATIONAL", + "sensor_description": "Electro-optical camera", + "sensor_id": "sensor-001", + "sensor_type": "SENSOR_TYPE_EO" + } + } + }, + "data_stream": { + "dataset": "anduril_lattice.entity", + "namespace": "36141", + "type": "logs" + }, + "ecs": { + "version": "9.3.0" + }, + "elastic_agent": { + "id": "007d4d99-f8d0-4479-94df-850ba6cfa787", + "snapshot": false, + "version": "9.4.1" + }, + "event": { + "agent_id_status": "verified", + "category": [ + "host" + ], + "created": "2025-12-17T15:30:00.000Z", + "dataset": "anduril_lattice.entity", + "ingested": "2026-07-07T18:46:45Z", + "kind": "event", + "module": "anduril_lattice", + "original": "{\"entity\":{\"aliases\":{\"name\":\"Tower 45d9bf21\"},\"createdTime\":\"2025-12-17T10:00:00Z\",\"entityId\":\"tower-45d9bf21-0001-0001-0001-000000000001\",\"geoShape\":{\"polygon\":{\"rings\":[{\"positions\":[{\"heightM\":0,\"position\":{\"latitudeDegrees\":34.053,\"longitudeDegrees\":-118.245}},{\"heightM\":0,\"position\":{\"latitudeDegrees\":34.053,\"longitudeDegrees\":-118.242}},{\"heightM\":0,\"position\":{\"latitudeDegrees\":34.051,\"longitudeDegrees\":-118.242}},{\"heightM\":0,\"position\":{\"latitudeDegrees\":34.051,\"longitudeDegrees\":-118.245}}]}]}},\"health\":{\"activeAlerts\":[{\"activatedTime\":\"2025-12-17T15:00:00Z\",\"alertCode\":\"ALERT_LOW_STORAGE\",\"description\":\"Storage capacity below 15 percent\",\"level\":\"ALERT_LEVEL_WARNING\"}],\"connectionStatus\":\"CONNECTION_STATUS_ONLINE\",\"healthStatus\":\"HEALTH_STATUS_HEALTHY\",\"updateTime\":\"2025-12-17T15:30:00Z\"},\"indicators\":{\"simulated\":true},\"isLive\":true,\"location\":{\"position\":{\"altitudeHaeMeters\":85,\"latitudeDegrees\":34.05223,\"longitudeDegrees\":-118.24368}},\"milView\":{\"disposition\":\"DISPOSITION_FRIENDLY\",\"environment\":\"ENVIRONMENT_LAND\"},\"ontology\":{\"platformType\":\"FIXED_SENSOR\",\"template\":\"TEMPLATE_ASSET\"},\"powerState\":{\"sourceIdToState\":{\"Battery\":{\"powerLevel\":{\"percentRemaining\":87.5,\"voltage\":31.84},\"powerStatus\":\"POWER_STATUS_DISCHARGING\",\"powerType\":\"POWER_TYPE_BATTERY\"}}},\"provenance\":{\"dataType\":\"anduril\",\"integrationName\":\"anduril_tower\",\"sourceUpdateTime\":\"2025-12-17T15:30:00Z\"},\"sensors\":{\"sensors\":[{\"fieldsOfView\":[{\"projectedFrustum\":{\"bottomLeft\":{\"latitudeDegrees\":34.05,\"longitudeDegrees\":-118.252},\"bottomRight\":{\"latitudeDegrees\":34.05,\"longitudeDegrees\":-118.237},\"upperLeft\":{\"latitudeDegrees\":34.06,\"longitudeDegrees\":-118.252},\"upperRight\":{\"latitudeDegrees\":34.06,\"longitudeDegrees\":-118.237}}}],\"lastDetectionTimestamp\":\"2025-12-17T15:29:55Z\",\"operationalState\":\"OPERATIONAL_STATE_OPERATIONAL\",\"sensorDescription\":\"Electro-optical camera\",\"sensorId\":\"sensor-001\",\"sensorType\":\"SENSOR_TYPE_EO\"}]}},\"eventType\":\"EVENT_TYPE_UPDATE\",\"time\":\"2025-12-17T15:30:00Z\"}", + "start": "2025-12-17T10:00:00.000Z", + "type": [ + "change" + ] + }, + "input": { + "type": "cel" + }, + "observer": { + "name": "anduril_tower" + }, + "tags": [ + "preserve_original_event", + "forwarded" + ] +} diff --git a/packages/anduril_lattice/docs/README.md b/packages/anduril_lattice/docs/README.md new file mode 100644 index 00000000000..6ed2181d261 --- /dev/null +++ b/packages/anduril_lattice/docs/README.md @@ -0,0 +1,523 @@ + + +# Anduril Lattice Integration for Elastic + +## Overview + +The Anduril Lattice integration for Elastic collects entity lifecycle events from the [Anduril Lattice](https://www.anduril.com/lattice/) command and control (C2) platform. Lattice fuses data from heterogeneous sensor networks — radar, ADS-B, AIS, RF/EW, optical, and Anduril hardware — into a Common Operational Picture (COP). Every tracked or managed item is an **Entity**: aircraft, surface vessels, ground vehicles, UAS, fixed sensors, geospatial zones, and signals of interest. + +This integration collects all entity lifecycle events (created, updated, deleted, preexisting snapshot) and ships them to Elasticsearch for real-time situational awareness, threat monitoring, and asset tracking. + +### Compatibility + +Compatible with the Anduril Lattice REST API v1 (`/api/v1/entities/events`). Tested against Anduril Lattice SDK v4.0.0. + +### How it works + +The integration polls the Lattice long-poll API endpoint (`POST /api/v1/entities/events`) using a session-token cursor. Each poll returns a batch of entity lifecycle events. The session token is persisted between polls so the integration resumes from where it left off. + +On the first poll (empty session token) the Lattice server delivers a snapshot of all currently live entities as `EVENT_TYPE_PREEXISTING` events, then transitions to streaming ongoing changes. Subsequent polls receive `EVENT_TYPE_CREATED`, `EVENT_TYPE_UPDATE`, and `EVENT_TYPE_DELETED` events as the operational picture evolves. + +Two authentication modes are supported: +- **Static bearer token** — supply a single token; rotation is manual. +- **OAuth2 client credentials** — supply a client ID and secret; the integration fetches and refreshes access tokens automatically (30-minute lifetime). + +For Anduril sandbox/developer environments, an additional sandbox authorization token is required. + +## What data does this integration collect? + +The Anduril Lattice integration collects entity lifecycle events from the Lattice long-poll API. + +### Supported use cases + +- **Real-time situational awareness** — track friendly, hostile, and neutral entities across air, surface, land, and sub-surface domains. +- **Asset health monitoring** — monitor connection status and battery/power state for Anduril hardware assets (towers, sensors). +- **Track analysis** — correlate track quality, sensor hit count, and kinematic data (position, velocity, heading) for sensor-detected contacts. +- **Threat detection** — alert on `DISPOSITION_HOSTILE` or `DISPOSITION_SUSPICIOUS` entity classifications. +- **Geospatial analysis** — visualize entity positions on Kibana Maps using the `anduril_lattice.entity.location.geo` geo_point field. + +## What do I need to use this integration? + +- **Anduril Lattice environment** — a production environment, or a sandbox via the [Anduril developer program](https://developer.anduril.com/guides/getting-started/set-up). +- **Credentials** — either a static bearer token, or an OAuth2 client ID and client secret generated from the Lattice admin console. +- **Network connectivity** — the Elastic Agent host must be able to reach the Lattice API over HTTPS (port 443). + +## How do I deploy this integration? + +### Agent-based deployment + +Elastic Agent must be installed. For more details, check the Elastic Agent [installation instructions](https://www.elastic.co/guide/en/fleet/current/elastic-agent-installation.html). You can install only one Elastic Agent per host. + +Elastic Agent polls the Lattice long-poll API and ships events to Elastic, where they are processed by the integration's ingest pipeline. + +### Set up steps in Anduril Lattice + +1. Log in to the Lattice admin console for your environment. +2. Navigate to **Integrations** and create a new integration to generate OAuth2 credentials (`client_id` and `client_secret`), or obtain a static bearer token from your Lattice administrator. +3. Note your Lattice API base URL (e.g., `https://lattice.yourdomain.com`). +4. For sandbox environments, also obtain the `Anduril-Sandbox-Authorization` token from the [Lattice sandbox documentation](https://developer.anduril.com/guides/developer-tools/sandboxes). +5. Ensure the Elastic Agent host has HTTPS/443 access to the Lattice server. + +#### Vendor resources + +- [Anduril Lattice developer portal](https://developer.anduril.com) +- [Long-poll entity events API reference](https://developer.anduril.com/reference/rest/entities/long-poll-entity-events) +- [Getting started / authentication](https://developer.anduril.com/guides/getting-started/quickstart) +- [Lattice sandbox environments](https://developer.anduril.com/guides/developer-tools/sandboxes) + +### Set up steps in Kibana + +1. In Kibana, navigate to **Fleet** > **Integrations** and search for **Anduril Lattice**. +2. Click **Add Anduril Lattice** and configure the integration: + - **Lattice API URL** — the base URL of your Lattice environment (e.g., `https://lattice.example.com`). + - **Authentication** — provide either a static **Bearer Token**, or an **OAuth2 Client ID** and **Client Secret** for automatic token management. + - **Sandbox Token** — leave empty for production; provide the sandbox token for developer environments. + - **Interval** — how often to poll for new events (default: `5s`). +3. Save and deploy the policy to the Elastic Agent. + +### Validation + +After deploying the integration, verify data is flowing: + +1. Open **Kibana** > **Discover**. +2. Select the `logs-anduril_lattice.entity-*` index pattern. +3. Check that events appear with `event.dataset: anduril_lattice.entity`. +4. Confirm entity fields such as `anduril_lattice.entity.entity_id`, `anduril_lattice.entity.ontology.template`, and `anduril_lattice.entity.mil_view.disposition` are populated. +5. Open **Kibana Maps** and add a layer using the `anduril_lattice.entity.location.geo` field to visualize entity positions. + +## Troubleshooting + +- No data collected: Verify the Lattice API URL is reachable from the Elastic Agent host and that the bearer token or OAuth2 credentials are valid. +- Authentication failures: For OAuth2, ensure the token URL follows the pattern `{base_url}/api/v1/oauth/token` and that the client credentials have the correct permissions in the Lattice admin console. +- Self-signed certificates: If the Lattice environment uses a private CA, configure the `SSL Configuration` field with the custom `certificate_authorities` path. +- Sandbox environments: Ensure the `Sandbox Authorization Token` field is populated; the `Anduril-Sandbox-Authorization` header is required for developer sandboxes. +- Session token loss on restart: The CEL input persists the session token in agent state. On cold restart the integration re-delivers a full entity snapshot as `EVENT_TYPE_PREEXISTING` events. + +## Performance and scaling + +The Lattice long-poll API returns all entities in the environment with no server-side filtering. In large environments with many active entities, the initial snapshot may produce thousands of events across multiple polling cycles. Tune `Batch Size` (default 100, max 2000) and `Interval` (default 5s) for your environment's entity density. + +For more information on architectures that can be used for scaling this integration, check the [Ingest Architectures](https://www.elastic.co/docs/manage-data/ingest/ingest-reference-architectures) documentation. + +## Reference + +### Inputs used +These inputs can be used with this integration: +
+cel + +## Setup + +For more details about the CEL input settings, check the [Filebeat documentation](https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-input-cel.html). + +Before configuring the CEL input, make sure you have: +- Network connectivity to the target API endpoint +- Valid authentication credentials (API keys, tokens, or certificates as required) +- Appropriate permissions to read from the target data source + +### Collecting logs from CEL + +To configure the CEL input, you must specify the `request.url` value pointing to the API endpoint. The interval parameter controls how frequently requests are made and is the primary way to balance data freshness with API rate limits and costs. Authentication is often configured through the `request.headers` section using the appropriate method for the service. + +NOTE: To access the API service, make sure you have the necessary API credentials and that the Filebeat instance can reach the endpoint URL. Some services may require IP whitelisting or VPN access. + +To collect logs via API endpoint, configure the following parameters: + +- API Endpoint URL +- API credentials (tokens, keys, or username/password) +- Request interval (how often to fetch data) +
+ + +### API usage + +These APIs are used with this integration: + +- `POST /api/v1/entities/events` — [Long-poll entity events](https://developer.anduril.com/reference/rest/entities/long-poll-entity-events): returns batches of entity lifecycle events with a session-token cursor for incremental collection. +- `POST /api/v1/oauth/token` — OAuth2 token endpoint: used to obtain and refresh bearer tokens when OAuth2 client credentials are configured. + +### Vendor documentation links + +- [Anduril Lattice developer portal](https://developer.anduril.com) +- [Lattice API overview](https://developer.anduril.com/reference/overview/overview) +- [Go SDK (public)](https://github.com/anduril/lattice-sdk-go) + +### Data streams + +#### entity + +The `entity` data stream collects entity lifecycle events from the Anduril Lattice long-poll API. Each event represents a state change for a tracked entity in the Lattice Common Operational Picture — creation, update, deletion, or preexisting snapshot on session start. + +Entity sub-types (distinguished by `anduril_lattice.entity.ontology.template`): +- `TEMPLATE_TRACK` — sensor-tracked transient contacts (aircraft, vessels, UAVs) +- `TEMPLATE_ASSET` — persistent managed assets (sensors, towers, Anduril hardware) +- `TEMPLATE_GEO` — geospatial zones (keep-in, keep-out, engagement zones) +- `TEMPLATE_SENSOR_POINT_OF_INTEREST` — sensor-detected points of interest +- `TEMPLATE_SIGNAL_OF_INTEREST` — RF/EW signal entities + +##### entity fields + +**Exported fields** + +| Field | Description | Type | +|---|---|---| +| @timestamp | Date/time when the event originated. This is the date/time extracted from the event, typically representing when the event was generated by the source. If the event source has no original timestamp, this value is typically populated by the first time the event was received by the pipeline. Required field for all events. | date | +| anduril_lattice.entity.aliases.alternate_id_types | Alternate identifier type labels extracted from alternateIds array. | keyword | +| anduril_lattice.entity.aliases.alternate_ids | Alternate identifier values extracted from alternateIds array. | keyword | +| anduril_lattice.entity.aliases.name | Human-readable alias name for the entity. | keyword | +| anduril_lattice.entity.correlation.membership_set_id | Correlation set identifier for group membership. | keyword | +| anduril_lattice.entity.correlation.primary_secondary_entity_ids | Secondary entity IDs associated with this primary entity. | keyword | +| anduril_lattice.entity.correlation.secondary_primary_entity_id | Primary entity ID that this secondary entity is correlated to. | keyword | +| anduril_lattice.entity.data_classification.caveats | Classification caveats or handling instructions. | keyword | +| anduril_lattice.entity.data_classification.level | Classification level (e.g. UNCLASSIFIED, SECRET). | keyword | +| anduril_lattice.entity.dimensions.length_m | Length of the entity in meters. | float | +| anduril_lattice.entity.entity_id | Unique identifier for the entity. | keyword | +| anduril_lattice.entity.event_type | Type of entity lifecycle event. One of: EVENT_TYPE_CREATED, EVENT_TYPE_UPDATE, EVENT_TYPE_PREEXISTING, EVENT_TYPE_DELETED, EVENT_TYPE_POST_EXPIRY_OVERRIDE. | keyword | +| anduril_lattice.entity.geo_details.acm.description | ACM description. | keyword | +| anduril_lattice.entity.geo_details.acm.type | ACM type. | keyword | +| anduril_lattice.entity.geo_details.control_area_type | Control area type for the geo entity. | keyword | +| anduril_lattice.entity.geo_details.type | Geo entity type. | keyword | +| anduril_lattice.entity.geo_shape | Entity declared geometry as a GeoJSON shape derived from geoShape (point, line, or polygon). | geo_shape | +| anduril_lattice.entity.geo_shape.coordinates | Coordinates of the geo_shape geometry. | object | +| anduril_lattice.entity.geo_shape.type | GeoJSON geometry type (e.g. "Polygon", "MultiPolygon"). | keyword | +| anduril_lattice.entity.geo_shape_ellipse.height_m | Height of the ellipse in meters. | float | +| anduril_lattice.entity.geo_shape_ellipse.orientation_d | Orientation of the ellipse semi-major axis in degrees from North. | float | +| anduril_lattice.entity.geo_shape_ellipse.semi_major_axis_m | Semi-major axis of the ellipse in meters. | float | +| anduril_lattice.entity.geo_shape_ellipse.semi_minor_axis_m | Semi-minor axis of the ellipse in meters. | float | +| anduril_lattice.entity.geo_shape_ellipsoid.forward_axis_m | Forward (x) semi-axis of the ellipsoid in meters. | float | +| anduril_lattice.entity.geo_shape_ellipsoid.side_axis_m | Side (y) semi-axis of the ellipsoid in meters. | float | +| anduril_lattice.entity.geo_shape_ellipsoid.up_axis_m | Up (z) semi-axis of the ellipsoid in meters. | float | +| anduril_lattice.entity.group_details.army_echelon | Army echelon designation (e.g. ARMY_ECHELON_PLATOON). | keyword | +| anduril_lattice.entity.health.active_alerts.activated_time | ISO8601 timestamps when each alert was activated (stored as keyword). | keyword | +| anduril_lattice.entity.health.active_alerts.alert_code | Alert code identifiers. | keyword | +| anduril_lattice.entity.health.active_alerts.description | Alert descriptions. | keyword | +| anduril_lattice.entity.health.active_alerts.level | Alert severity levels. | keyword | +| anduril_lattice.entity.health.connection_status | Asset connection status. Examples: CONNECTION_STATUS_ONLINE, CONNECTION_STATUS_OFFLINE, CONNECTION_STATUS_DEGRADED. | keyword | +| anduril_lattice.entity.health.health_status | Overall health status. Examples: HEALTH_STATUS_HEALTHY, HEALTH_STATUS_DEGRADED, HEALTH_STATUS_CRITICAL. | keyword | +| anduril_lattice.entity.health.update_time | Time of the last health status update. | date | +| anduril_lattice.entity.indicators.c2 | Whether this entity is a command and control node. | boolean | +| anduril_lattice.entity.indicators.egressable | Whether this entity can be egressed to external systems. | boolean | +| anduril_lattice.entity.indicators.emergency | Whether this entity is in an emergency state. | boolean | +| anduril_lattice.entity.indicators.exercise | Whether this entity is part of a live exercise. | boolean | +| anduril_lattice.entity.indicators.simulated | Whether this entity is part of a simulation or exercise. | boolean | +| anduril_lattice.entity.indicators.starred | Whether this entity has been starred/bookmarked by an operator. | boolean | +| anduril_lattice.entity.is_live | Whether the entity is currently live and active. | boolean | +| anduril_lattice.entity.location.acceleration_enu.e | East component of acceleration in m/s². | float | +| anduril_lattice.entity.location.acceleration_enu.n | North component of acceleration in m/s². | float | +| anduril_lattice.entity.location.acceleration_enu.u | Up component of acceleration in m/s². | float | +| anduril_lattice.entity.location.altitude_agl_meters | Altitude above ground level in meters. | float | +| anduril_lattice.entity.location.altitude_asf_meters | Altitude above sea floor in meters. | float | +| anduril_lattice.entity.location.altitude_hae_meters | Altitude above WGS-84 ellipsoid in meters. | double | +| anduril_lattice.entity.location.attitude_enu.w | W (scalar) component of attitude quaternion. | float | +| anduril_lattice.entity.location.attitude_enu.x | X component of attitude quaternion. | float | +| anduril_lattice.entity.location.attitude_enu.y | Y component of attitude quaternion. | float | +| anduril_lattice.entity.location.attitude_enu.z | Z component of attitude quaternion. | float | +| anduril_lattice.entity.location.geo | Geographic position of the entity as a geo_point derived from latitudeDegrees and longitudeDegrees. | geo_point | +| anduril_lattice.entity.location.geo.coordinates | Coordinates of the geo_point as [lon, lat]. | object | +| anduril_lattice.entity.location.geo.type | GeoJSON type of the geo_point (always "Point"). | keyword | +| anduril_lattice.entity.location.pressure_depth_meters | Depth derived from pressure in meters. | float | +| anduril_lattice.entity.location.speed_mps | Speed over ground in meters per second. | double | +| anduril_lattice.entity.location.velocity_enu.e | East component of velocity in m/s. | double | +| anduril_lattice.entity.location.velocity_enu.n | North component of velocity in m/s. | double | +| anduril_lattice.entity.location.velocity_enu.u | Up component of velocity in m/s. | double | +| anduril_lattice.entity.location_uncertainty.position_enu_cov.mxx | Position covariance mxx. | float | +| anduril_lattice.entity.location_uncertainty.position_enu_cov.mxy | Position covariance mxy. | float | +| anduril_lattice.entity.location_uncertainty.position_enu_cov.mxz | Position covariance mxz. | float | +| anduril_lattice.entity.location_uncertainty.position_enu_cov.myy | Position covariance myy. | float | +| anduril_lattice.entity.location_uncertainty.position_enu_cov.myz | Position covariance myz. | float | +| anduril_lattice.entity.location_uncertainty.position_enu_cov.mzz | Position covariance mzz. | float | +| anduril_lattice.entity.location_uncertainty.position_error_ellipse.orientation_d | Orientation of the error ellipse semi-major axis in degrees from North. | float | +| anduril_lattice.entity.location_uncertainty.position_error_ellipse.probability | Probability level of the error ellipse (0–1). | float | +| anduril_lattice.entity.location_uncertainty.position_error_ellipse.semi_major_axis_m | Semi-major axis of the position error ellipse in meters. | float | +| anduril_lattice.entity.location_uncertainty.position_error_ellipse.semi_minor_axis_m | Semi-minor axis of the position error ellipse in meters. | float | +| anduril_lattice.entity.location_uncertainty.velocity_enu_cov.mxx | Velocity covariance mxx. | float | +| anduril_lattice.entity.location_uncertainty.velocity_enu_cov.mxy | Velocity covariance mxy. | float | +| anduril_lattice.entity.location_uncertainty.velocity_enu_cov.mxz | Velocity covariance mxz. | float | +| anduril_lattice.entity.location_uncertainty.velocity_enu_cov.myy | Velocity covariance myy. | float | +| anduril_lattice.entity.location_uncertainty.velocity_enu_cov.myz | Velocity covariance myz. | float | +| anduril_lattice.entity.location_uncertainty.velocity_enu_cov.mzz | Velocity covariance mzz. | float | +| anduril_lattice.entity.media.item_identifier | Media item identifiers. | keyword | +| anduril_lattice.entity.media.relative_path | Relative paths to media items. | keyword | +| anduril_lattice.entity.media.type | Media types (e.g. IMAGE, VIDEO). | keyword | +| anduril_lattice.entity.mil_view.disposition | Military disposition of the entity. Examples: DISPOSITION_FRIENDLY, DISPOSITION_ASSUMED_FRIENDLY, DISPOSITION_HOSTILE, DISPOSITION_NEUTRAL, DISPOSITION_SUSPECT, DISPOSITION_UNKNOWN. | keyword | +| anduril_lattice.entity.mil_view.environment | Operational environment. Examples: ENVIRONMENT_SURFACE, ENVIRONMENT_LAND, ENVIRONMENT_AIR, ENVIRONMENT_SUBSURFACE, ENVIRONMENT_SPACE. | keyword | +| anduril_lattice.entity.mil_view.nationality | Nationality code of the entity. | keyword | +| anduril_lattice.entity.no_expiry | Whether the entity has no expiry time (persistent asset). | boolean | +| anduril_lattice.entity.ontology.platform_type | Platform type of the entity. Examples: SURFACE_VESSEL, FIXED_SENSOR, GROUND_VEHICLE, AIRCRAFT, SUBMARINE. | keyword | +| anduril_lattice.entity.ontology.specific_type | More granular platform type classification. | keyword | +| anduril_lattice.entity.ontology.template | Entity template type determining which fields are populated. Examples: TEMPLATE_TRACK, TEMPLATE_ASSET, TEMPLATE_SIGNAL, TEMPLATE_ALERT, TEMPLATE_GEO_ENTITY, TEMPLATE_EM_ENTITY. | keyword | +| anduril_lattice.entity.orbit.bstar | BSTAR drag term from TLE. | float | +| anduril_lattice.entity.orbit.eccentricity | Orbital eccentricity (dimensionless). | float | +| anduril_lattice.entity.orbit.epoch | Epoch time of the mean orbital elements. | date | +| anduril_lattice.entity.orbit.inclination_deg | Orbital inclination in degrees. | float | +| anduril_lattice.entity.orbit.norad_cat_id | NORAD catalog number. | long | +| anduril_lattice.entity.orbit.semi_major_axis_km | Semi-major axis in kilometers. | float | +| anduril_lattice.entity.overrides.field_paths | Field paths targeted by overrides. | keyword | +| anduril_lattice.entity.overrides.request_ids | Override request identifiers. | keyword | +| anduril_lattice.entity.overrides.request_timestamps | ISO8601 timestamps when override requests were submitted (stored as keyword). | keyword | +| anduril_lattice.entity.overrides.statuses | Override request statuses. | keyword | +| anduril_lattice.entity.overrides.types | Override types. | keyword | +| anduril_lattice.entity.payloads.capability_id | Payload capability identifiers. | keyword | +| anduril_lattice.entity.payloads.description | Payload descriptions. | keyword | +| anduril_lattice.entity.payloads.operational_state | Payload operational state values. | keyword | +| anduril_lattice.entity.payloads.quantity | Payload quantities. | integer | +| anduril_lattice.entity.power_state | Power state information keyed by power source ID. The map structure uses arbitrary string keys and is stored as a flattened object. | flattened | +| anduril_lattice.entity.provenance.data_type | Data type or sensor type of the entity source. | keyword | +| anduril_lattice.entity.provenance.source_description | Human-readable description of the source. | keyword | +| anduril_lattice.entity.provenance.source_id | Source system identifier. | keyword | +| anduril_lattice.entity.relationships | Entity relationship data stored as a flattened object. | flattened | +| anduril_lattice.entity.route_details.destination_name | Name of the destination waypoint or location. | keyword | +| anduril_lattice.entity.route_details.estimated_arrival_time | Estimated time of arrival at the destination. | date | +| anduril_lattice.entity.sensors.fields_of_view.geo | Sensor field-of-view footprint polygons derived from projectedFrustum corners. Stored as an array of GeoJSON Polygon objects. | geo_shape | +| anduril_lattice.entity.sensors.fields_of_view.geo.coordinates | Coordinates of the geo_shape geometry. | object | +| anduril_lattice.entity.sensors.fields_of_view.geo.type | GeoJSON geometry type (e.g. "Polygon", "MultiPolygon"). | keyword | +| anduril_lattice.entity.sensors.last_detection_timestamp | ISO8601 timestamps of the last detection per sensor (stored as keyword). | keyword | +| anduril_lattice.entity.sensors.operational_state | Sensor operational states. | keyword | +| anduril_lattice.entity.sensors.sensor_description | Sensor descriptions. | keyword | +| anduril_lattice.entity.sensors.sensor_id | Sensor identifiers. | keyword | +| anduril_lattice.entity.sensors.sensor_type | Sensor types. | keyword | +| anduril_lattice.entity.signal.bandwidth_hz | Signal bandwidth in Hz. | float | +| anduril_lattice.entity.signal.emitter_notations | Emitter notation identifiers associated with this signal. | keyword | +| anduril_lattice.entity.signal.frequency_center_hz | Center frequency of the detected signal in Hz. | float | +| anduril_lattice.entity.signal.frequency_max_hz | Maximum frequency of the signal range in Hz. | float | +| anduril_lattice.entity.signal.frequency_min_hz | Minimum frequency of the signal range in Hz. | float | +| anduril_lattice.entity.signal.pulse_width_s | Pulse width in seconds. | float | +| anduril_lattice.entity.signal.scan_period_s | Scan period in seconds. | float | +| anduril_lattice.entity.signal.scan_type | Radar/signal scan type. | keyword | +| anduril_lattice.entity.signal.signal_to_noise_ratio | Signal-to-noise ratio in dB. | float | +| anduril_lattice.entity.status.platform_activity | Platform activity state of the entity. | keyword | +| anduril_lattice.entity.status.role | Operational role of the entity. | keyword | +| anduril_lattice.entity.supplies.fuel_amount_gallons | Current fuel amounts in gallons. | float | +| anduril_lattice.entity.supplies.fuel_id | Fuel type identifiers. | keyword | +| anduril_lattice.entity.supplies.fuel_max_authorized_capacity_gallons | Maximum authorized fuel capacity in gallons. | float | +| anduril_lattice.entity.supplies.fuel_name | Fuel type names. | keyword | +| anduril_lattice.entity.supplies.munition_id | Munition identifiers. | keyword | +| anduril_lattice.entity.supplies.munition_name | Munition names. | keyword | +| anduril_lattice.entity.supplies.munition_quantity_units | Munition quantity units (e.g. ROUNDS, MISSILES). | keyword | +| anduril_lattice.entity.symbology.mil_std_2525c_sidc | MIL-STD-2525C Symbol Identification Code. | keyword | +| anduril_lattice.entity.target_priority.is_high_payoff_target | Whether this entity is designated as a high-payoff target. | boolean | +| anduril_lattice.entity.target_priority.is_high_value_target | Whether this entity is designated as a high-value target. | boolean | +| anduril_lattice.entity.target_priority.is_threat | Whether this entity is assessed as a threat. | boolean | +| anduril_lattice.entity.target_priority.priority | Numeric target priority rank. | integer | +| anduril_lattice.entity.task_catalog.task_specification_urls | Task specification URLs from the task catalog. | keyword | +| anduril_lattice.entity.tracked.last_measurement_time | Time of the last sensor measurement contributing to this track. | date | +| anduril_lattice.entity.tracked.line_of_bearing.max_range_m | Maximum range along line of bearing in meters. | float | +| anduril_lattice.entity.tracked.line_of_bearing.range_estimate_m | Range estimate along line of bearing in meters. | float | +| anduril_lattice.entity.tracked.number_of_objects.lower_bound | Lower bound of the object count estimate. | integer | +| anduril_lattice.entity.tracked.number_of_objects.upper_bound | Upper bound of the object count estimate. | integer | +| anduril_lattice.entity.tracked.radar_cross_section | Radar cross section estimate in square meters. | float | +| anduril_lattice.entity.tracked.sensor_hits | Number of sensors contributing to this track. | long | +| anduril_lattice.entity.tracked.track_quality | Track quality score (0-9 scale). | long | +| anduril_lattice.entity.transponder_codes.mode1 | Mode 1 IFF code. | integer | +| anduril_lattice.entity.transponder_codes.mode2 | Mode 2 IFF code. | integer | +| anduril_lattice.entity.transponder_codes.mode3 | Mode 3/A IFF code. | integer | +| anduril_lattice.entity.transponder_codes.mode5 | Mode 5 IFF code. | long | +| anduril_lattice.entity.transponder_codes.mode5_platform_id | Mode 5 platform identifier. | long | +| anduril_lattice.entity.transponder_codes.mode_c_altitude_ft | Mode C altitude in feet. | integer | +| anduril_lattice.entity.transponder_codes.mode_s_address | Mode S ICAO 24-bit address. | long | +| anduril_lattice.entity.transponder_codes.mode_s_id | Mode S ICAO aircraft identifier string. | keyword | +| anduril_lattice.entity.visual_details.range_rings.max_distance_m | Maximum range ring distance in meters. | float | +| anduril_lattice.entity.visual_details.range_rings.min_distance_m | Minimum range ring distance in meters. | float | +| anduril_lattice.entity.visual_details.range_rings.ring_count | Number of range rings to display. | integer | +| data_stream.dataset | The field can contain anything that makes sense to signify the source of the data. Examples include `nginx.access`, `prometheus`, `endpoint` etc. For data streams that otherwise fit, but that do not have dataset set we use the value "generic" for the dataset value. `event.dataset` should have the same value as `data_stream.dataset`. Beyond the Elasticsearch data stream naming criteria noted above, the `dataset` value has additional restrictions: \* Must not contain `-` \* No longer than 100 characters | constant_keyword | +| data_stream.namespace | A user defined namespace. Namespaces are useful to allow grouping of data. Many users already organize their indices this way, and the data stream naming scheme now provides this best practice as a default. Many users will populate this field with `default`. If no value is used, it falls back to `default`. Beyond the Elasticsearch index naming criteria noted above, `namespace` value has the additional restrictions: \* Must not contain `-` \* No longer than 100 characters | constant_keyword | +| data_stream.type | An overarching type for the data stream. Currently allowed values are "logs" and "metrics". We expect to also add "traces" and "synthetics" in the near future. | constant_keyword | +| ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | +| error.message | Error message. | match_only_text | +| event.category | This is one of four ECS Categorization Fields, and indicates the second level in the ECS category hierarchy. `event.category` represents the "big buckets" of ECS categories. For example, filtering on `event.category:process` yields all events relating to process activity. This field is closely related to `event.type`, which is used as a subcategory. This field is an array. This will allow proper categorization of some events that fall in multiple categories. | keyword | +| event.created | `event.created` contains the date/time when the event was first read by an agent, or by your pipeline. This field is distinct from `@timestamp` in that `@timestamp` typically contain the time extracted from the original event. In most situations, these two timestamps will be slightly different. The difference can be used to calculate the delay between your source generating an event, and the time when your agent first processed it. This can be used to monitor your agent's or pipeline's ability to keep up with your event source. In case the two timestamps are identical, `@timestamp` should be used. | date | +| event.dataset | Name of the dataset. If an event source publishes more than one type of log or events (e.g. access log, error log), the dataset is used to specify which one the event comes from. It's recommended but not required to start the dataset name with the module name, followed by a dot, then the dataset name. | constant_keyword | +| event.end | `event.end` contains the date when the event ended or when the activity was last observed. | date | +| event.kind | This is one of four ECS Categorization Fields, and indicates the highest level in the ECS category hierarchy. `event.kind` gives high-level information about what type of information the event contains, without being specific to the contents of the event. For example, values of this field distinguish alert events from metric events. The value of this field can be used to inform how these kinds of events should be handled. They may warrant different retention, different access control, it may also help understand whether the data is coming in at a regular interval or not. | keyword | +| event.module | Name of the module this data is coming from. If your monitoring agent supports the concept of modules or plugins to process events of a given source (e.g. Apache logs), `event.module` should contain the name of this module. | constant_keyword | +| event.original | Raw text message of entire event. Used to demonstrate log integrity or where the full log message (before splitting it up in multiple parts) may be required, e.g. for reindex. This field is not indexed and doc_values are disabled. It cannot be searched, but it can be retrieved from `_source`. If users wish to override this and index this field, please see `Field data types` in the `Elasticsearch Reference`. | keyword | +| event.start | `event.start` contains the date when the event started or when the activity was first observed. | date | +| event.type | This is one of four ECS Categorization Fields, and indicates the third level in the ECS category hierarchy. `event.type` represents a categorization "sub-bucket" that, when used along with the `event.category` field values, enables filtering events down to a level appropriate for single visualization. This field is an array. This will allow proper categorization of some events that fall in multiple event types. | keyword | +| input.type | Type of filebeat input. | keyword | +| log.offset | Log offset. | long | +| message | For log events the message field contains the log message, optimized for viewing in a log viewer. For structured logs without an original message field, other fields can be concatenated to form a human-readable summary of the event. If multiple messages exist, they can be combined into one message. | match_only_text | +| observer.name | Custom name of the observer. This is a name that can be given to an observer. This can be helpful for example if multiple firewalls of the same model are used in an organization. If no custom name is needed, the field can be left empty. | keyword | +| tags | List of keywords used to tag each event. | keyword | + + +##### entity sample event + +An example event for `entity` looks as following: + +```json +{ + "@timestamp": "2025-12-17T15:30:00.000Z", + "agent": { + "ephemeral_id": "6346d432-7766-400d-af9b-7a3ada749f59", + "id": "007d4d99-f8d0-4479-94df-850ba6cfa787", + "name": "elastic-agent-73744", + "type": "filebeat", + "version": "9.4.1" + }, + "anduril_lattice": { + "entity": { + "aliases": { + "name": "Tower 45d9bf21" + }, + "entity_id": "tower-45d9bf21-0001-0001-0001-000000000001", + "event_type": "EVENT_TYPE_UPDATE", + "geo_shape": { + "coordinates": [ + [ + [ + -118.245, + 34.053 + ], + [ + -118.242, + 34.053 + ], + [ + -118.242, + 34.051 + ], + [ + -118.245, + 34.051 + ], + [ + -118.245, + 34.053 + ] + ] + ], + "type": "Polygon" + }, + "health": { + "active_alerts": { + "activated_time": "2025-12-17T15:00:00Z", + "alert_code": "ALERT_LOW_STORAGE", + "description": "Storage capacity below 15 percent", + "level": "ALERT_LEVEL_WARNING" + }, + "connection_status": "CONNECTION_STATUS_ONLINE", + "health_status": "HEALTH_STATUS_HEALTHY", + "update_time": "2025-12-17T15:30:00.000Z" + }, + "indicators": { + "simulated": true + }, + "is_live": true, + "location": { + "altitude_hae_meters": 85, + "geo": { + "coordinates": [ + -118.24368003755808, + 34.05222997069359 + ], + "type": "Point" + } + }, + "mil_view": { + "disposition": "DISPOSITION_FRIENDLY", + "environment": "ENVIRONMENT_LAND" + }, + "ontology": { + "platform_type": "FIXED_SENSOR", + "template": "TEMPLATE_ASSET" + }, + "power_state": { + "sourceIdToState": { + "Battery": { + "powerLevel": { + "percentRemaining": "87.5", + "voltage": "31.84" + }, + "powerStatus": "POWER_STATUS_DISCHARGING", + "powerType": "POWER_TYPE_BATTERY" + } + } + }, + "provenance": { + "data_type": "anduril" + }, + "sensors": { + "fields_of_view": { + "geo": { + "coordinates": [ + [ + [ + -118.252, + 34.06 + ], + [ + -118.237, + 34.06 + ], + [ + -118.237, + 34.05 + ], + [ + -118.252, + 34.05 + ], + [ + -118.252, + 34.06 + ] + ] + ], + "type": "Polygon" + } + }, + "last_detection_timestamp": "2025-12-17T15:29:55Z", + "operational_state": "OPERATIONAL_STATE_OPERATIONAL", + "sensor_description": "Electro-optical camera", + "sensor_id": "sensor-001", + "sensor_type": "SENSOR_TYPE_EO" + } + } + }, + "data_stream": { + "dataset": "anduril_lattice.entity", + "namespace": "36141", + "type": "logs" + }, + "ecs": { + "version": "9.3.0" + }, + "elastic_agent": { + "id": "007d4d99-f8d0-4479-94df-850ba6cfa787", + "snapshot": false, + "version": "9.4.1" + }, + "event": { + "agent_id_status": "verified", + "category": [ + "host" + ], + "created": "2025-12-17T15:30:00.000Z", + "dataset": "anduril_lattice.entity", + "ingested": "2026-07-07T18:46:45Z", + "kind": "event", + "module": "anduril_lattice", + "original": "{\"entity\":{\"aliases\":{\"name\":\"Tower 45d9bf21\"},\"createdTime\":\"2025-12-17T10:00:00Z\",\"entityId\":\"tower-45d9bf21-0001-0001-0001-000000000001\",\"geoShape\":{\"polygon\":{\"rings\":[{\"positions\":[{\"heightM\":0,\"position\":{\"latitudeDegrees\":34.053,\"longitudeDegrees\":-118.245}},{\"heightM\":0,\"position\":{\"latitudeDegrees\":34.053,\"longitudeDegrees\":-118.242}},{\"heightM\":0,\"position\":{\"latitudeDegrees\":34.051,\"longitudeDegrees\":-118.242}},{\"heightM\":0,\"position\":{\"latitudeDegrees\":34.051,\"longitudeDegrees\":-118.245}}]}]}},\"health\":{\"activeAlerts\":[{\"activatedTime\":\"2025-12-17T15:00:00Z\",\"alertCode\":\"ALERT_LOW_STORAGE\",\"description\":\"Storage capacity below 15 percent\",\"level\":\"ALERT_LEVEL_WARNING\"}],\"connectionStatus\":\"CONNECTION_STATUS_ONLINE\",\"healthStatus\":\"HEALTH_STATUS_HEALTHY\",\"updateTime\":\"2025-12-17T15:30:00Z\"},\"indicators\":{\"simulated\":true},\"isLive\":true,\"location\":{\"position\":{\"altitudeHaeMeters\":85,\"latitudeDegrees\":34.05223,\"longitudeDegrees\":-118.24368}},\"milView\":{\"disposition\":\"DISPOSITION_FRIENDLY\",\"environment\":\"ENVIRONMENT_LAND\"},\"ontology\":{\"platformType\":\"FIXED_SENSOR\",\"template\":\"TEMPLATE_ASSET\"},\"powerState\":{\"sourceIdToState\":{\"Battery\":{\"powerLevel\":{\"percentRemaining\":87.5,\"voltage\":31.84},\"powerStatus\":\"POWER_STATUS_DISCHARGING\",\"powerType\":\"POWER_TYPE_BATTERY\"}}},\"provenance\":{\"dataType\":\"anduril\",\"integrationName\":\"anduril_tower\",\"sourceUpdateTime\":\"2025-12-17T15:30:00Z\"},\"sensors\":{\"sensors\":[{\"fieldsOfView\":[{\"projectedFrustum\":{\"bottomLeft\":{\"latitudeDegrees\":34.05,\"longitudeDegrees\":-118.252},\"bottomRight\":{\"latitudeDegrees\":34.05,\"longitudeDegrees\":-118.237},\"upperLeft\":{\"latitudeDegrees\":34.06,\"longitudeDegrees\":-118.252},\"upperRight\":{\"latitudeDegrees\":34.06,\"longitudeDegrees\":-118.237}}}],\"lastDetectionTimestamp\":\"2025-12-17T15:29:55Z\",\"operationalState\":\"OPERATIONAL_STATE_OPERATIONAL\",\"sensorDescription\":\"Electro-optical camera\",\"sensorId\":\"sensor-001\",\"sensorType\":\"SENSOR_TYPE_EO\"}]}},\"eventType\":\"EVENT_TYPE_UPDATE\",\"time\":\"2025-12-17T15:30:00Z\"}", + "start": "2025-12-17T10:00:00.000Z", + "type": [ + "change" + ] + }, + "input": { + "type": "cel" + }, + "observer": { + "name": "anduril_tower" + }, + "tags": [ + "preserve_original_event", + "forwarded" + ] +} +``` + + +### Data streams using ILM policies + + + diff --git a/packages/anduril_lattice/img/anduril-logo.svg b/packages/anduril_lattice/img/anduril-logo.svg new file mode 100644 index 00000000000..7b04de19baf --- /dev/null +++ b/packages/anduril_lattice/img/anduril-logo.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/anduril_lattice/img/entity-dashboard-1.png b/packages/anduril_lattice/img/entity-dashboard-1.png new file mode 100644 index 0000000000000000000000000000000000000000..9f7f5715be1154707ee8bfc7d887375359e2e18b GIT binary patch literal 294098 zcma%j1z4RqvoKI7?#11Um*NgZic{R(<>2mG+^sk*?(Po7-JL^mcZUN%EA8(6zP3%5FtE2Vo-y2#uLR$S%Cb~tQOgGhs^%zVi-qsS5!2kNep}C8vYZtb zTdz<dLje$N{LW1Zc;)^KoJh5&soP`^2`JS>hOpJM zA5%y{4t&s}mbewRZ|lKIsirSu9V;=M>|*cIYu4QgAPUG{K;i{<=B}54wHwUtzVsp|a_%Lh6NWA`+3`m}DdKq(6@t0^w`Mg;!{=iq!eI$)KJ zBxW4+w9r?#jo)b~l_BA1x?@BAjN)cyk)8j}224eE(5|%n`1OA0VB)pKaq)+-$`k%_ zUnYbIZlHJRz1Idp)5%w5Z)iM!Ekf3u^|}}GDjTVa8%s-r(Y%ylz`%pdz#v~r;4dHC zm(L3qVn2gHzx+je`3Pr0{Co@TllAIn`Blbm4Fwg1#Km9!Dj3)q8CltzS~~Yyqu#bsa(V9+zP);D5s0oeQo0>Pa_wzzecjM|8rU|6J-4D4I>l7JH}sqzku@mR?GFt%*Du3 zP1p?ZLY|i~_&DFQ@%-NYzux>c;@==u|AJ)VeE;t6pnrSypP)+iMs`BhfR`~H`2J$e zpTK{A`6nO`<8M>{8!7&v^Y67Ugyw_eVf@83KDb8mxG^v=0Wfi4K}8qv!*pm}MWyRr z*$+YE?kBAQtIaHeB5x{n=VtgVwC0+cX@Z-tSGhw;VS=;X24Akiwg!y5Q(Y!L-yNrN zyE03~CL5xm-Ifh6-&k?pv;b4X2R!UYBTVOVox7^OBy@d%AQ$*|PqZT}OL!SojM|*1 zo6NrhdFgqLQUH8j+Q08#j}i#`32d~BJ*q4Y3^w}TJU*#lP`d1hg#Wg^048NLFZ_ed zoVX99*dGsZ3FP_a5M%C;N&-Y+SkMeZM9i;|I}$#u?SA#FvRD%3bme)HXf)KO`U^2g zku2jQH@g#mWXS`kbn^G4UBk8+B9;JL^hJO(=M1PvO_wsNnAPX!Z4%l9f1#2i0Jd&D@|xc0A+NT|d(7!V(g{vsUixpG zTBFP&TEn1KlNnShqc}($%Z52L?lwRp2LJu>rA-0*4lMV=20+UC*udu%IlGA{O<6tA zGhK2w?TKt0qF6Alc_i@yZ6o!I(Mn7LBvpI;XvVvkfnFve7SJY6(l?d$I>=~Hdcexa z+;H#DYaSq8cI{bGo91YD4Gi)59Ibaz8Jrmg@(wJt3=_c3^uE=f2XS%#lAAR^O5szg zP`g)O==E20gBqZHc#LsqvD0T4b*5RS<5Fq(NIuei4Cc*# zQ>pV-V^jG==J(k*KfE+o10hbgJiT2Ve_<<#Ca`FNeuuZ|f<*Q=d|;%&+7)aiBRVYS zC4SP`#t6-Hsx1z^C(K3dLYB+|mGU6XtyYia>lcQllfsGL@SLPdtt=S%+LvdNW)ffK zFB2}g=MHm|;>suNFBK7( zrRo3{Rz2}n1hE{3wIy zA7TUpHbw zbnxXz$ZQ1glt}Zk9f6;HpM?iOmRh^fZ~ACau875&Jl9+?q2OC!#18{#q=DlrJPNB$ zc{NtEro*Kg3Lf~^dKBG|YdaZkiWv_Y8Zq=bg&GIp7JvuV>xSEcPmoCKR<!~; z{&ztjk!)=SpCq=ag?;@kt|B?>Q5}#Oe7%6W2#)(>2G=M4*A0id8O~bx+29~!d_}cd zBZBe8%EQ74iEvC4d__$YPiDy@4*2A~isJM<;H>GC{z%x6_tf!Ddk9~z%NWg`Clb-5 zI`N|up-sK;%|7n z5w|nR&bi3aolGL9tO?Gqn^Q)hTo_0T4=x-un3HO*?^6f;jXlc~`1~`F%$yv`8E7z_ zW0+n6qXWtM0$JFnJN1CCTpqs=ZDzVlNK9dw3@YTN3^K3Wi)jS6r?yKivR@W*gund} z{#Hx~k-ror4b>vA=5-n9M(2H!EcM;6*Uxq6Z~FD;%Ji$oHy(y~64M~jQ?y9K#AARidnGF|J)&g$3)eGH@a=vY2wvZgS3=F7bzt;dg442FPuu{_Rc zM`E06d%5gvj~^6=?tMgI#_}#;Jsi#Vs0v3(!sKwa%)x>q0jm&z zk@-B6Ih``1YdwVhI0+EkM%J8uzpNxD#1)?KP;q%H^~Uq<)Wfd#1Hpi_9?{>X^-CPV zU~_1}cTxIT+#IY+T-P|Np;pwq*Rq@EufwNg2g1Y3kl>ll)qYi}8odfa zG7f2cERy2c!D5x-W|%k0Ltj-E|8wUxKX+IuMwt z7PnR3gL>H=_W2#$&GEm@FV?u@4##G^wtyu|-y22f!ZER zgVO@7Kb?KBrS6bOS?z*mm-WA><--q7`}iSExI)brZD#mY-&+*+DN@b*@}xxjTSHI) z!2#ByEx~*nb2i*;U5Q_5X?x+>1p4^CaDNdv`p!ONv)jmm!ZbF~*C;VhL&*l>R_oAf z(G4z;%QXT^(CWN8^Jwo9u8^smfAE@C`&P7+PK%b)A@An_?NpBWwuge@*|uAQ{MMsU znlIK*$@!iSQ9~^v8Wc_&USk{^A@+wjCff^~GWC1xM{TsJtKXe0hRhlpczHmP3F8^u z$PL^zu!7+-$f>Gq?kE=d9FY9+E)%j#jxt;_Zj(7aZ51A=!ffNaKr$G~v3UsZ4;Tte zeeD7IWULnVhyHcu^M{VPjsgTB1nIhwh+@=YHc)oKkBBRO}NDd*!}k8lrU5TqL3`L%Y+ zG=A$9!Js2`#I23VwSS7QHjxQBT1>4yp~jn|i}QbQ`aEJ>@EPs^3jw$Oh=IG_D*9qa z{^lOmQ96?9*P8RQAf^K`ZhQ(8ulEKwXomBh@od`ni_5Eh{ey9~HKDPChg2C_nI&8h zinlF6l8ImreU4Ow)6C-ct`z%^o2-JRi$~wP+{}3k73y;=Rkh@+aQ3EqC*92PP!9?z zz%6#s3J`_Isuegz9V2%5ztA>c_e$QdVQldu*Ikyuwqr5^>506XKk>N~HcywxPv7GG zP+K~>8QW0q&k;Y!`Q*EN-qQynCq+BUYhYmR(MVMoGwKd^?7`VSL#9%<)X`7(c&?cU zi^y7Ow60bhVUPRZ@*&5{p?tGm{cdBV-e_Vsld!+;QpNbm6p18XB@S+H|TABXN9*C?t*M zcGkvNC>}h&Ti7ZIkOgDNUI!f?r7{$PrO^SLN*zGeT6&p;>`BygL#LW;2;G@2v8B=8CBPuOVNG?qv6pdvTA2(Y zwGNWg`MPB|t#P7;fY(J^%c0VOVLuTL1=aq0S7Tv6n?@1G+*Yr>J8X@#`T@^aUKg%z8Y9B z-e*+rq_j(09#I-dXa&W`bf-hiR=FV~-S$*gSx@*Ac0s@7NX=^(p^N9&VHmPU zcoOn;%fJBJs7?=_Pp6b-VSqljx7Q;x*DpHYqIxzPSr4L~aUuxsUe1{nA3%Eewb`1K zS!07~PPyi6^n1H@f2EN5nu~KO!9rBB&`!zlc$3M`VPa(QCUy%xUt;8*o;)h=W(B`l zetnkiO0;Y}Xx% z(0VRyf18#@u6jD1^0au@m*`Y} zLONX0yFXLRRTe5#ZEf2eOwhPKUi@~kGdQqu9Tu>v2aasFIh;E;Eg_LuXn0@ww4ZAq z&S?5J%S)vks2Q46MBEoi7++dhYK$x$Ixi>FF^QauR zi>Z=aN#M3h^WbEiKvA7;$@bgUbC4D9i$y5Ehk!DD26fQo;-{3FBa*X^ND`|acOxK9 zJJZbXGzXr|^~n#Db?*GkNE36cxHZuO?FdXe)VxXs$|{`f%6NBM0q1Jf4vDBSOpJ}J zr7NU8l9Gr$z~jb5{c&V4N1O|;{As%UfaMs-J)Oep;ZM2U<(vb8WeI(Nkq zX>-T=0sgyX6KF!+ovjVydCv468cd)y>JW zrg7STdX%nj7VQ308&SBxccGtr^^f1G<1Z1jn8J_keZ)o4VhkMB_3TmlFy?FgYUMk< zcJ>%A(hiPN1q0lp_&!Hz+m~HUY+tec_r~AlSPDA0^e-jUn%$xh+`bl17b;AKpGVGk z;ajUWDi|Z^yiFmJSzMXaT;d^XLG2)X$S^)>;&L8*r1w)@fwqoJWc>KOf0=?iH%t_Q zTZY0^Ctz=me~wp~AY|dXd$Vebd+V~W+HPqi!svT&&wKZ4(T`wt_BD}O?J9XPsuZ@B z?zv9slk$vBX^*U4jmsciXlkvp3UySqdXFHwFO4!zrnr0ON@3#p7Trb`P3R=givYt${% zi}pXn(^CaWc$CZtH9IWYzKP_xwx@omD9KDHJd&aU+Zb8D(=v%`L5agu@6lR#G>SDK zzbC`FG*QF3of2g>UXyjt>CSQ!Y)AbOG|?v4Afk@#@4YLzCq3ew;fVQ-c9opzIf32M zLSOrSEnw?u8xhefhlS4;YNx+#LUR@9an^30@#khzV4Gr1287=)c{w-7GQKBwE{YND z7Z`>!g)(uz%}6Z0q)o4}p+#PIrYoM1NYW5aU!x1$&*w!LR+)$XUa49Dpby>>9 zhbo8PYA!ny6@0E-HA~-|sc@ws0+p!VTAfyvXrj`^a-~9IG=rB+NeN~&uH1(%<*vE% zOSu4v+2pagAo)e_jAZ!ja-N1x^8L~c#E%-yEp_>J*N+P|Y`wu{Gy7~Y$|?!*)El2) zpZ3>N%TK}99=m0S0x1lK?i1{ux;U%7%6RS+3(^X_Hj}PZfTUEigmVr`qo z?5*2k3sri#bM3u=rXdFD;#Lu;iy|7)9Y#fA<42~h+j`F_+}Z_I{W-drZ0K};a*2ZZ z<(8>hnk*}pIY_1&&oK?d$uVGmh{4AkfgkJgGEiIH(AN^nP1uF1r5QE*cK(lSheF+^ zE1`Fj1&%6O%*xlt2n^}SkPgEO*>c^fbLH;}J2f1R>AfSL27|W-N<(1I3LpZZx|jp@ z5NXzu=H>)jjR`z_@6**%8%CuM401$UjVE(&R_;eunYWuH5{l`hmvjK~!P%ub8U917 z1RCT{SEL}a(!4U)I4Qhme|+8=AWW-E#5x!8`LS{(FKJg}klY?UxRUvNj0}(IWOR_5sL5fsQwee>m!?v#vuk~i<|?Ux^HiQ00cJ^RG6HkNzL)v3 zscj0!^}%*~T6V?Zr;ssMVW9JDQjRMRVw`%r#?dGNrHl6iKA+SPVw>Zj3v>2{tv@`u za^Kp|;YeO#wg8(KFv!*TP=*=HoP=)Qq;-S+1oZBeAjB|Ftt+4#!UDu_#?4{t-3{;A z_pUB}0i2%=wTlN1idj1VaVjo&P1GHEY~@YI=?jo$u!Om!4<|A$*~rkVL2?(3xhAk z(tmUsNM z+({dM210!xyJU5tzPaNGQzb)i;nRM2ci@!$w7N-ikr&SDmr^|79=t07)AE+nZksKp z6vc-GMd(qhQa7cZC?*xqbaOR&#m|u|mnX@(?%0QUh~j`JRYIds@inbI2RleW+IIuoU0$TfdQYtM}!XBLSvgC2x`&oKBUg4vK?QHoT`V6Bc><^u>q#c_n$?6j ztybv;o`K7?FRjmFmo-od=VTM#!tg{M&f*2s~&5Q_GN4%772ZmsM8l2^LUqSxGCFhw0qO-k+y5^X}$89RQ@xFV>v&a z>X)0FlnCYk?|szq`fH-Ac5;{l$SW=2(rF9yt`f@bc z;z~h~pYlT|a{l2k%Odw1Tnmcl^TV_$NOQAdFKC5HXxmhW$@Q_FUF;fv;j+4d^8M|T zwPB$s=(=ROH@thw@urqpu6;+bh0xgRvpXV?I~ryr+TkXfU|BL z1lN}{wVeFk280`O3kXNxTIuD1MD27TCwc1nYE~TSIz#kuI{mq+z8KF z_*#0%TZUsSPMtr^VjT0=ifIFh%VHXRD9|ixQ{^AK7f=usEPK-pSL~bDICW3TYQOsS zqZGZS)Q$E;mBEGENzE&FXNfMT$4SBl0S|vf;RaFyn;`9a@v@dXauq8OS%(s_%%c7g z)>%oAQ*c3@z@f-y{uT7Pkzt*ss8|WGBs)Zrw}Og^wS}WeoZrPk0UoC7KT9S!eTz76u1hHd#5qXZFCbU zE&3?ZeRfOc_Yk~0JB^w1{WGx^ZBqiviA$*{8_-;8Yr1Bkj=bJj4`UIP*D}y!*tT7{ z1o3$>uU3@%TdEuqkxg5H>;1Gi+3L<<+}xoEBEypAUTw^4{Ft`DP_A-bX0^<qH;QX`Zy56>6mL+ve|D1efwa4FYBI zXU^9Zcg9HDyv)}m$#)wbeZiF>%JWWy*Vv*|W2=VW+=~+#-*Vr4mn=0GxqS2+PHSHn zW`aN9B=xaHkX*$zxwr208xch*%cD-cIgU)SGlDN%OCh#5v3v*mf?n@cA5Ww8X;6hm zUuwHQSsJ&H1AznwL?xR(J7$g4pR8bFSR;BBdFv7?h0iv2X{}zIsg*3Js+l9&4QEa! zSYKL(A0`V*@`=#A}$H*}C|;M%ZO$?|LV zF>W~i8b+_jQc-ZK<0WHK?+bwPnRA3QJ`yoxs(f~Y!&`N!yk}SKDL!tZx10oRV_)Gi z2SO@cF2oAwt-s9MijVjfgdg;}U4!eC&f}M{E8&@0g7ki!RN0upKAv`ea#fn*Hpm1D z6lRe;>1VF#aWT|Fk>X7{Yso!er}tdy+J-{_Q)p zdaLvWbnMkPjLK3pDn;b}+HRZ%=^N(1R(NVO9|mxOPIGjp5AwKBy`PJkRa4Chzh=(^ z7)oKn7tffP&^YKV3_`=Q-Db$@>QeI7HO+PLbF9#m#8RtAwUM*FIyoutWHG%_EBcNR^0+{+Xr5bsu1GnQ&pU$aFf z`bx?SPG{U1xp`QAo5$-gfaxSq0`sb5&~EUBTJr@-?5EBKgH?N`mWaVsvQc+pGRwOu zRDUQV2s`L{buqqUy##s@}o-NN~~SO_Rnf=%2km}I;seJ89<3rR-LLh4_7 ztI_UNbJ?!78FZq+2$`P{7qLjEUDP5jgy0^mTHB>X{D4t3ooH_|+W$Q!(>+itC&no$ zxF06sl+H{ZBD+;}pek>vEC@Y^&naxaXF8}G`X|agD#zWAk6?-_fR^#-w4mv zoC|`7K>iGSV&D!QlgZ4VDJSc=U86u%JZ}ANtu5W}z!57a=(A}AOZV3|4ap%aaWJ~*U@rm-E{DLXS=Y#X!dzE>pj{+;(M_*@xHsiGydbOwqF(EXt6E< z*!#>dcezi^Zn}A5z2OxT#eb(r=y|DEPWI~Q1f0|EvVcyjX?Usk)z5<;-(f*8E~rbG z=Of06&+D^HHb?~BI&`A$ZkV?a=}YyaPbhMBnMc z`%5P`q{rm@8!Bg{h&j_}^;BLT#|kR=8p8_@J^tqW<3h7c_toisGNXNg^eI6oU8<{U zbh2XUyf2Fvo8(EN{Dw+9IQBbq3s&D3HOdO<5f2hi7t>i-mA8kNNHyw-65)*C_dlg) zM|P=v3AnX50J(1%t)#3>7U*&A+16gTqVnwpPqn)BfofC}hk@h-O|yyStdfI=?aD*5 z(hrVNKz%!zSFp+qp%;sTIvkmsDqlH1M#40n`63ZMkfyRW)r*BdY%gnm*%?sduk7*k zlIbya_p$|;t#KV*k%Ix@Lh;V@+!lYa9Z3?9pT9U=j)R*m=QY!%Tm_-d;np4MKT7Sx7KT+@TpEYG zPYBnAtHf|eBjVnt%@D0`k?0u@iRG4!XEB=-inJi7o5Wc16I+*)@WR_;C)kYY|>(; z6+Ue_{=xiUwT_!5&~YMmYuK?wlSPQFOglD*-WmFlL8URViYrIcsR$)gYoGl<_qx|H zU#rd@MN6|nOq{HaY#n#6N{Cv6<;t;`ffe$`Jg(|(4t3L!_Q2P9ajV0;E2flhO}ULX zV!2vn^3v4mMJ048XCGsyDx6tVSx#(9OCpjjuGKzA-Ce?ip?~z$)Aj~5uNbxo_*}03 zX%_Y*b+bgTo_2J`2C;O!==-9GlCYqWVjoW0WwkwQqn&>gmmiZDc;OuI?)(vodpV2~ z*d_tO7Zm_90&?r z<3n;yxY{VWdf@3FHBryjCm}P^6sPEWWRp|@(_sV0Pk#Fq+r`FYoKHpt^>)=lc4!uz ziRO0IY+G8xQL~Cjt&m?6;8zzn>&w=}p3B}JKl>6UKYgtS$YY^u^qPkYO5dE-{dI6E zun!|Jk4Sz@dVVuAw|W`can0daoCBCm6VJ|dOu|!qcLYE6kRh5bztzqcr!W^Vu#352TmPz|TO$xE|~9HwX1&u5>qeT|`nYV!MNt zYrh}D3&dx(uBv&7eu=Y2i0|sWJ7Pc4uEk(o$L_Kt2FKp3G?BrlehI)&d)k&WS@aeQ zG{5Ykx3Nh#rNsf_=N@+qphcYSd4}Xn0n$-R&mTg|}_k%_h zJ_uV|Te}kwvJ0ZVtS*nG*-BHw=0My>zUN2DrSE_29$xaoh~rRw*k0+)&>O4EO*O$C zy>1HhZa$JNU-Xv7gAK=RYhcB>v30wPi`AlidJXqR%FJpIB%@f0>U(u!_ppHQUFtjaKU^n!BWrc8O2G|j_N$?c#o9W#y%x{Ox2>myE@gd)r&s@K|7)l{XkV=&i}>7rX#7ts*sOXH2IlbR1o z>?{cvCZhu%2&yf&-9l)-s4Qxt(;vC9vw@7W_yj*e(UNWJm-2A7?huq&(`hJi5I(P1 zj?g7at7~fkO?W&U#%}oQEg&_@Q&^;%c(3aXgKlO3N~bWj9Zn6B!p#h==!rcg2w_?Q zyY=vbU>S==>4$uGp{PEkuVm+LX*aEvb+uq}**tw}6BHwe^mz_lTJC-zqFHnKdR3Hy zblcDL+NswGtpW3_AkT{%SP=EymbL%RFJHHiYP>>81p|&Mch$#&QW%IqtKUNJ8=!A( z@*1DGmBH(W2-k)#+%+g7e3+6-7XJb#QgLL9HPq2h)SNVd`P#O}tMhpBVYJWaY?%KN z>+vdOw$X=uq}&}LveM+;btrGHUsbcik$pL87>N(1ihNU^rtA3t4o3Kj`v|4USUd95 z4`j+`UaO1Eh^FAM=jEJHTjc0t>|x>>q3@ru58FSxdu4dsMQ|LCE$~w2ZY=L#?8Wu9 zdZ*>G@J)MZVre7iJ4AevkiU5+uRyxcnk!V= z_YzFU`BT}v!7gfx%|O|caZ3}KoHCP8d~S~q=Y?RF9`z9<(^OIEiJGqV`zC6~w9*R# zGl{GUgq!T^+jBb6yV_bH^(iM@X0OQhccNLfSNkM={z&jd;QZ?omikv#_vm zO8iuFT~AZ$E5dvSX%wC*`A5&{x9XiTlmx;^H?|WnbAby z7KxZl>fk=fYhhKncM~}HCBdC2KB9g>7=C?GwwLg` z@TSPhaWKZEpL%rxyVyySLAoHQ;!8B|Qe;uaE0`K%WZjSafmR1A@YwFpd{aBj1BL$f zyI3doF6Lt_WEClAT=^rVBN1lk3;TQG0=TBNFtBr|4p%q_0$MY#xUm3lM^*DhP1auy zS-ji(N?uYrQaQh5swR$v#90H=$tOl=#QnDujOMmqRq39aQ)^TfpnB^qc=F!C72XyD zo{l;*c0?r(6o+LmIc~FGa@b&-!4UpPp4pJjF*vajgzs3Axesjzgsz&c!hC4`RC3^D z-<_J~Eyz#k8|uy{Z1}v6saF~yuyM%qkY_$7XF#|;&#t?)6Ny#_IL2*L1D{`sG$`rz z{0u5QP5U$5=sh$z)xNXowhg6}wm=KdS9f?Sm3NfXdW?;(yF+S%gJ5pq$-dHU#MS5~{S2IlR8iMkM&8TI+Ij;LGcDpAJP9t{yHEMP6KMFu=(U zBJ{<%PN^xSG?C4m2?o}_f6S(q&(b9{oBf)n>8yh1@K9z8I~KuA!gsV(qtx4S+jNO@ z=@88P3OR^=UMdQ0_RY8rN?~MX6i3`Q7@i7IKx2JN_4CQ$E1-B_%Y>a|WBmu2=flr_ z*0J-ZTF%@7@^69*-#VpX*h^>gsr{H2o#lckX6_pmLgaR$8WITR^&z(>Z&ZME__)1nggts=N!OW3ZRAk!({zqcFKf1g#~RWK@-6rddBT`?+fAU< z!(+4JsEik`yg-l^*k^&e>7*0!{6^+DO@j3krH80nm?~_9v#HP;aT#OipE$ncmc0V^ z5=%zNSQ&_h6#SXRx{NczYoEaU> zVyw`***R?kY?7xrQ0?sun-R;R=L12QF@e;S{+t7m`@r# zLed@YdB@Z_2We-ed8Wx&3?daaIt&(sw_YFKz%+f?xTISA-dG96P1tAanKu&d6p6m0 zX5D&>!?X}7+mdp*cheBRZ~mh|$LL}mdyi-BIO_%~66ZNdcMRy6T9@OtqD%GJ5m~pn zAZ~7D!NwzxmY!K2v;BNn*L5f^bRp8@SCsDmyfu(S1s;*ZYF?h5MOrpn)Lw@pQTUPF z(R?ff!0i5j%VAuHn+uoOA@`cIDSeF1_z-(r{wmkB7_;R!4S`=)_ zO9M|tV+W5rQqVv$(-Lr)4cwE_9AZh9TV>m!n;;_6(e$E>lw9(-O`P=uxqsvV#iBYM zI32xJN@0(cXDyOYoapMktb7$@cyk|tRO*G+n#ml_$-s2okG(M|nc5zJub4%I0R(aS^D1bOJ2B-J+R` z)z2N=U?0}axBd0n8&nXUE2WyMEGvA^Yo6Nb2>=r4Wd-v0h} zzl_CbNR3x1H`pMr4UhXH)wu>AP?_z(4fki#@Yn;o!|$hD)F}kdwNM}%DT{+*?+C}` zIg?T5TiEsMHxZA4x6O7(MF`rw21yp!TC#7!Oz7;(ME?@hU*5$(7WO`XLA+BC$cIF$rT*KAzmEok zT0;mJ$^8em{ZE$s*?^e$g_kn2O*Q|{5WOe@ju^4~>$0AII|9Qih(4LLMEYi=fle|i zVKfGR_`%^M6cYIyUF|~ErV8P$k%VvgsIcnt_&wnNsAvCBnFUGw#GutIRFuF-nH!3Q zGDD>{83XoxdF3He;;;@hS)jb|Mnv~Ts$G~(e+3}^asEFm8Q39;*^U!Qq0S}DFuc{? zM|Ln^_#zYXk~kJ8N;t_KgQw9EI{ix>d|Ahim`PtcNd)_n8oxwM=Pq&#-g3K3g7cN01Jjqh?S^T)c1g&dOqQ^b88$g^UVzE#CW9*ox@gLm`5 zG@gcrfqlMRvK-Ypx4{0cg92?Z?Z~v*@`O?aOiEdh>bh-4`d@!!|poaw#z+gYRbulH@8**@(Uan3P#<( zQBOk(2$eLjv;-?8&k+|0DX8?{SKORLfqW|C{w(Xc94D@w|DzvGQV4r2I#eFj$xJYg zn^prK*J#)Ki%~jS!!f$Zab&c9I>>0aCW%Uza&9rGR*Pq*6W4dpM4qf4luIL+g`V%m z3FK?#8+G%H`oH)GMT+@C$i?z%)FG&idB=FZ9N(RN3k0S5^8wo|%E>itt}PjK>J-N> z)1JF{wm~H$F&sLB)@)lHPp=?>%T_=p62_4kw$9uzpkN}N8@iQid__~JO;#+! z;Jdrt+6+8A@rpyro}197Nv?`CzR7rr4U#4nC3x05ysJZ#$Vgjjp?qP@w!`gooQP38CthqEk*nMJcs?4WBOxpt!1FZj z3EpS&Sro40$yskgK1Mc(yl%FDM!r2#Y)<12ywm;>-0NFsH`@b!vUQ2)6z6wR^%hSzzLb+$>ZqA*mwc}G*@5z{9^iLN zj;!5v@o{imAI@EEwnh`QPB|R8Zb9O*8C>*65?DzZ4-PMB1rlza8hFiWZMVlJg(}S{ z%k~G3tJj~9SD!ZBsdegdmL0U_qVqE3+cVtng!ZQE3YWjN@p9jK?k(h&)>v;n@Xw>R zKT_MK)(_c70r6r%0PY)Xy+(%tePhDer7F*Q#X?18JHs&sCfd27K45r!(D4x!;=VHS zKpny3zB{mgp?b9S_OR4@$=DhZh()Ki$J+ zW*dbTx6a}i0`U0~uhE7?knq{vG_xAIiLj0n^6&t<9Op4Dl7fDmL*7^lqbz8r{k(4sC=P;P-AW}AeTmlXwFW*#yT47(*#Pf{^;)+d{T=B72F@VKTlZG6qG)#P)>s1C`c9LRM;| z`EKn35WJ30zIDCS9#O+4 zD{tc$)^<4u?`HfyBtCO$qoY!k2BSaOVXY$B6^}R4FEeBe$>cBezj`UeE)b%M^0w5h zq^Hb`E#}{WjC>x_DXfu+h?S|E$KbMqKHiTXl^N6Cw4f&~h}FBWJ3r~$JBpgh`okcQ zMLhy}?H)$v9>%LCX89s;JkB4!7uw0xCP>nQA$Bg={rq15{*|bbSNFDQN@1R$HCzD;d2W}QqD#*K5mIAaPga*`}M?x+KJ z+n2r+@`i40*mUyKW{--9Iva)=kn0U?lBH$pYl>WjjY(tB(@K#%!6BiXWBdqRiP}A57bjKC1>xaQ%;*^;M@RDjdAUcZ=IN!|c zMs~-*Ew+y0U{IifFI8wGs^wjER+Jf9;k)vKiB1+08pngk6+4r5?J5rA2s*X4S(q~BZH5@= zlcovbzU|={-WjtmvS~a<9t#y_#hW8>8g33&^fSeZ(V5<DI%%M%h8nw!%#4SawD#(4M&^qj-qoKSuS#>;mgwzy#5oU@ykz-3 z@^8XkHGJOD0SSMOcoI5p+fu*V?z5e2RiG_Ys18kLcAWj7)~r{J(6B=(E+!UD?G`zw z+ScMK74IBT6gmFXnbe(Y3sSGrmoCXmrhY4TcTPRWYxjKQ8BX8Z&VI)2^S8X@_?ERN~P^ zGSex;$nY990Ul;j@M!i?Vd2E{x>l{{qRap8z=@;!G#HA!=cas7hWGFcYIPsDYAmRE zn>ht(dcrVbtohv~6X|s*V01$+AyWkLJrrJzN5|HQ*3wMshzw&&D@C2g4@?;kF>XA^ z8!;8<7!Iu40n^!sX0*6dR;^hfY^Ue>H!Hz!`rR`<$i!S9C%vDjD{WJac2Ak!yC0KM z=V$g^x3(o|PGwiKx{6yk*OX)UL`3ILq#d_?N~hB-@XN2Mw7&J zs`LwQ{HoS`H6DA$s3A2qlRyxH1#%s(7n`uRDV3&}^lA*iCl2*b^?(_v6L+X3qkSxG zFUjm?#(r)ZQs7+&dh)h*bGj6Qtwa6!e3HP%YtnoDPq{tyykTi1SN0E|a}Cd$UiBIT zSKd5ZClc$|TP1XzugVs0UQ`}P0Uz8R7v^ixN(<9&@Oh|j+TTke;d36fPA0Xh84J%R zq#_NaGfK1jl^x;VZlQ5{9ELxQ(SCTk>x8&7C=->nNUpT3uY7e@Z|bXgejn+AdacS)%~t`7@-%j%ih{F=8!stMBqviO+2k5^VhbqsN~=$|?wsz&X#x%& z(%Aw#7U~<5G^&wzo<*qhhs%yM8D+qRo($X=m%E~?ZI8JOkf;s8)q$a)x-m>N?VM%& z3Jpho9|6}Yd!{XSog$)D?B)B95cPD5dxDyEOG){2$;DO-ojk{ap?i$?PwQ+Z7 z_&9g&otg99$+_ow>PK}|*RCyV%UbK*tCER4s91Lx#;G^#>`uqzd5MZ()@-k&kBZAv zn5?a0DBqLPmtp1#HB2aoJX2YKF1mvhcNVmt*8q3+`#fY%Wf6;{KUZ!wPmwWv<#JqC zstp5T8MK7*hBT?Iz3x567=_>TJbyoW^+vwkpd(uOJUjU4?rM>Tb%#D`w9V01*z1{j zrII#>3xd2gnh%0VVDhF?$ub%Y9$%!SwAEXq37<(J5~A6XOx)ux*`L~phmi$0yKFXM zb61bsSQp2xcn#!59TkB;Bj60MwVf4vQc+=Rpq&{sl^iWd)M@%GQXl+dcN32c$#0BFk^cg)@zKmvm#6 zZ)xLrs&3J3aXg}8?nA=wZ6pe$y1o=)q`n2P%&$?Me|+$zI7~MqeXGcl2l+)m2Pr~f z@z~+HJ3P=!Iy;F>gsU)Xhd4__bq1v;dfd*Vz2`GaQ7V#?5sP@)d{%!1ZQa{TLrYE? z#+DTTI-ZfgCgP;N;lHd79vr!L2GkyX6k?s2Cr#F^DT;%8h+P?be*QKD!pwCH>8+IK zxA!<5H{Q-q_d@QxxFmX^5RA*A?Wfl1DS~m?Nl%P*o{6OlR0g8R&dx!C)(N976*Kcy z#)j+B?=0Q4_#Pht*y9ID9?2aJJNQ)QM;ycNkn{M%@u?UbpJ!jaguCER^Z0UdgxafY zzPZZOLh>>{C>%=gvelP6^kb|yS4UdR&vI&aagLbv1h;*Mtbx(l zTR;A2X*|M3=yZ`j;OPEx0yqW+c@2-btw>PHq>=p8aa%PGO29V%Hr%K-8J~Duv)Jzt z0#%!w(}XK^%&Fwa#|6+knQW2D^|Xv)SnRa=oc)HQRO{=C3dvP-UZDRjw}qT|VgA(~ zE7&kf>=n~gfP|&@u14m!*h@1-?c-f}X^vwaTDWYxU#(p-No(Q{({Ud@E3p;kx;+|X z4FMWdvv}p(>r8Xbs+WY2Lq=>Vb7esx+U`|bGN6V@dQhA)iO23nmq(=j-*F$ zS=G{8?^U_4XwrkQv_VmA{4GoUId%SCs=Vg`1o1g1E6|0Uh~l&+O^08xrIB$5tYM{d zZV5`W=&xh_%8duFc)2Bk*9@1rwNg(v$FsBoy+y<+(&6~Ll(PJGKy($i;vbKPYp92@ z8T-aWEsG*e@a&w4f)d6y*3SnNvSph0A(DdX8m3|H*GHq3>JZT_s;t;37`%s>tZGw2 z%WhE-4l+20rT8Q5g9H7#Uuhl)+v^Y3GejUW{~k_kwwvPbT&jvh;0dh5=chi8okbgV z_UNm@6EEhdypEh!v7{raG_S=boNHpwov5Z3u+^h_>Lz`Egk5a#R!4+1AX{LK z;PMFX!Unm`+k#Bv9i082Z1sOy9TRiGj4=~GQc`?v1Pj5U)IJ^*25fB=DxOaipCpMp zKt4}^WSJVS@>X{2*~}4O)|(3rD4IOs-Q&bk_?|8W5;^S4F85c|f3gP;4l?mj)Gd84 z?akkgPg|Hd=xs8*ZWg7?nqK(6x$QM*32{xH^nP|zg&X);sk^{Q1IUZ*$D6xqT-?5} zW;4j9(w`n_!g8#K({_8y)N-HZe%T}EX12d=PnB?=9`PjY`Q+%+e7fqK^QG(F?(x>v z#c_;vh1!DKbh@+cvg#hD(ruK_bTvEO{e1dnqRi3$ZhsNopXS=rQVtaV`q!TGtgx%j zYD|;WfqB0952e>JIGo}r%Nk0^6MV7>Y{NM}#H!D7>A#09&VpQ8%=foS6qYtX9*~S) zTy`JG{9A|8nEc^r_)^zfhqn*=yoIXyd2b+R#*=*a53)I)%NqAwk2HHT4^Baghp?J= zUngRQ96-yhxyew6+T?>o>HMGEL?^?a zffa1?Scqmsg(4cf^wxGU6zZ|7fd6X}>ZN|fY?{`BD}qX~ z(h5G=J~rINseoWN15%a*x;LJM;1sO_K|nUKrSsCxQ4*3tnJm^hSC|q?4RI+;Fg7oV z@2X2x496>U5SlFl&sA{5JVO#pQyNkt4R&DEvr^P-d^29$A!EFF0}G0APK`{6T4G9@ zrShRphI~87M1=LxY$+ptX(7L9k-%P42u=-g;|UJN4kfIl_Y(q1fiRSItLx8so%ctM z<|@k2D|$g5QOj;*o7(dVEideDCs+5CiL@w6o2&M8Z!?GW{&Ek>)l9#Zs>AZWk4~Wq zC?rPtfMY*xkihUZf#2}xUb<4d2a=XF!kq%w$t0qS*!(4^Y4_lrR!U)d*Xy*}KlPaZ zG3`pMu~4kxc-aPVre}{waj;i}!PFkjS+mV4luAjWrkY79a5vb9p=?=zcXluXr_-iEEU`f#3Yp|EaxrU1UUzBTB3QFiv%Cm3*;0D7b{ zt9Pe#i=`b*RNsolkjWy+XwxqmTI()YxJ+IQ80gNgv`|!t&j)oH8ACbxWg26H5HkzV%u@J~3eeqWy6ajZ02hA%Afpq{{6W)xy%5r`QS{C1J3}uG^-Z1mkef0^Ky-mLTgSlcg@a>_6G2_GX`1fHld z^@4uM0#1+0v(JJKQO&DuT(J+8-#|C1XMd)&!##N84yjUN2xu{pCw7fj?D%kZj{YT- ztvfJMly(F6>F(1q-RCnx5mC4sWTb0O8M700#Eo^v{<~yhR>bDZLn!Itmc_%45NhMc z=pVdE%ejrmBp+?}HM?Go*HZ^Rin{I~ZA&IzY=|P8!@AgF&Lcw;yr?YOpC`<-FZZVV zo2ZyaqGWgqeI)eeo-8N6vgR1ZbTgUGanWeuK0ewn@L&cl)eBlyfiLTWCZ&rm{IAS4 zSoMlYU}W9&b=oC#lh3(w5!cJPgoS@=gMA4rr!9gmbn2G?i;fP?Ld}U2{StP2;6Fj# zn6`E{Do*$j=2UK3(P934I;pH7`uz@yW(T|#|w-}rsO!$V(?%F%RB->=JTrF zK3ylH?8F9K%}-=nO4)zk3AKuGPDE`Ebcu$X_NfjsdqY0q&Y{4BWT<2gu?a6Y*uO?!>=(G8aDh*g0t+rdmzqxI3Tg$<;&gjh!u zrp*v$juZFjVlQFWdJCG*D8kHr+`k!|c2a)N>Jc&;S$%tK@XLM!$7?)R;|$l{c-ONH zZ7|J!S0*Ki#qwIe3irrqd6vCFAv>6C$?K|1O}cbRn{w3VTD``8f40zS;tN@-Ez0ud zi!(i}vCYy(sIUgTfY1IqrQ~HFpor;bore(N1{Ml-Quh2%yc^&V2fK)+NEqofD{1`E zGa|a_LaQ=adPNOe?u)S{lgu-wb=ENoPD(YA*9CzOk|Ds;O<2RKL~K1?pEiHv)PK%? zzUsxBGn;U}7~giHRxcAq%XfhA`Rrzu7aqM6?HjrWph?WoS+(-%>HL8$u|+qr;pSy@ zjym%iVOzz&V9uaYt+BT1ZF%ZIyU2xloM8Uaqnz{Xd0O_NrE9Uqq9m#obJ(Q`2Srgt zb~6NK5=Ju0-O zLdUktmEAC>m9iZ@%hNU1bnqH3^baplz9H*`!IuT{-?(4vhhCs=QAy3fc4}`0fqa$6 zn$GDK=gXLmQGU}yGPy1!31f%Vd0nJ#eG!@kta0;M>o?R;O_uD+1g}iZ(!bw&c0AQl z&*fwJ7_AEhCGsuXGu{|{1G(SdsSbHIE7QgUfvdN2jn1Z^#dQj!;Ya%c`in#cpQy-V zTu?}F5+h!g`$gW{VZLFv8-i1oRCeRc4u6LZnz+e)%%2Skc*)ujG)dtgU0Ei6p^6U@ zTQ&RuZ%=LEiqwfY%CP;xU(B0^qbnXOv;CLqt&LxaKP0YeH$f!Tzt~2gtk+wF?U01x zq)Sf=C%wDwNHghrZrxVvMLoUZ6=nO>)+*)iQDgI=x+9t>LIoOtoMoL{bm}U8Q=~u1 zA)G*P+Kaz;KL<;rP98B;s;P!X5qf^ZSF=qKb}vdaFsxN1QS3?)Di>;RPSi*JUAWpZ z)iHgwZ#C6;ft!t%B4SCY51-$`fPm}!W%VOum}{rmC3S=H{vB2So&HhMmwTlw8$uUw z1rCcEtC!i@_NXlYRo0shM9_in>8QPj~03I*E_ozq<qui8RYrpY8dMxNz9JP~ON2Fau#z6H(-A#hrKF%(Oa$ z4R`lef_bK`bIv6(&=*jNk+1lfJ(_)`zPQJ`ot_0#W-dl*o`?%wg-j#`@ zc<)Gc%|xpF8&{cpUy!;da^ox3jeAG)q=HpFeu(}A>nCN~*XeP2N|8P|4-lDK`=qVu zQSp}vVlp=Gm-OsSbh_u0^s(EnX+x8j4rb>4QV2-$frDWSVR>~5GOrWd+sOYNw5 zISjuM-YQ^ll#;VQe}SVjH7)<@-b@8Vs^jrVNc8mW`58A;GDK_9x$TSg6yyiL$BEYp zSKxKa@y^5cbutL3^PFID{phig`S8_CXF9+?0?#;M#Th)@2+>M;mPb8T+s8fqgIyBAwUVVarjDiRzf=Lpx5)QHz~W` zNr`6+O~UTnRLK!PI99AvNJa#<(5nN0L~2-JT*~k+qIyWe1HV8w-5{{p+Y?$aojc1# ze#lI{;a?x?q7-ZukVmwH%RO)t!N1i}a(Yo>E3bGNE|B1&=e&PuYS5hG8aZ zb?UfPM5WTgO@C;76JJJw-LN0=zU$PABZgx+e>${2xeB`E7taH(SDg z=(F#k&6g)k`O@DD+qhr+95oa^q+|t&&xW55v>P{%7n`=!P7R@oPQ5jx&q{96bOQ(g zSG)`&t5tShqOurFxJ5i38(iF76kB_d61m@py?MBQ6;!4JupuhPr9W1GaafDxv^714 zor9=|t{31YXW1YeS;ZIIgH*gtj1GF7yk4TO|DiJ9ED>r$ zewD>2Sn8a-11>Oez-k!mY;c;+l5Y^tf*4|!)Wm`&w78Ag7Q%_%W@NLAg2AxP8fO(d` zlP9;K<5FjgH{*tg6KeuU#j>xh2!&#U@E#f;3Msi6wi6w4!2ZWxR_{o}9C9dUSAG8q zg!Ngm=LI-4I14gg8Ylp5$zK3#(WGlkP*m)U#dZ0rNV~csze+|JtL};3JWP3PlUHdo zLrA^Z&@yh5;lHOy!n_wC=F-FUvFWR8xUq&`f@l24&ZhqewZM5xEQ3+q7;qUBwkqq> zau{LU_KZZj-4qV0AQNbR;3?!A)1^w2xgYzj8+C_2W>cI$taJ#A%NoutXa@dg=lH+W zR^m-WEb2%dqbDxfO`I)B@P+;U;?2S;wcj5jI#O<3NjH+h6atw^0q22)_3$;_tW397s z(xjm9t>_k0x6TV()E^_9<5VcY)NuI{Y1;}^70>%THG10mf-A*i! zr2PYr!|VP#A$|XA^;`}cp32Dpa3YBQDK5i#mtl!;aEdurJsS8zyncxLq#Arp1C<{b z`0B4E?f(K=|Cx#Z@8sLt7sRuw*CPw~*Ddj{yOE?XnW7=xfcm?6`h^Eu zd9w6@DStF=6mMnXZrV;QqDx{=X{v zi=V#U0zM+&oMCm}A(O+1i-{pV4W?<4{U9T&3K7w^!9hXWbE|;DhbJ=qXMp4X)XaYp z0%B?yV@!;n4zFIf7a@J%jzY(S#(!T(YwLpv?JoZaLh6Km3%d=E@V9#4f7MM+oInoU z)kWc?@we^9;pfp6^&jH4)wYk)Fuuec6ec##`DoQ@6#kY~dz##sB`g_NZ3&i>g<&!3x>xs9GZYRtSKJjkH zr;U+r#j#9cR`gI8+Blwf^$W{YGH?8$9>d9Sh@oKq*0F{KbGV@XIsztLDpPfSXS=K2 z*wsLX28s@08mE1Lk6sW8R^aa)DdGa#&`B%JL4nHXSA6S?cq*+Gh2G2w5xps|{UEoZV((L+N zYEe5>$rzUR6c=j@2R}12L6rnuaMhmy6fnri`HZXiJ`JpjK|Xv!tWFklZcFKAD!)#~ zgzlK#Pj7R1PV7YOHL$#=LxZ;m#Rv(<`RWNYY_Z_~vJudjV4|X|_r@pJIImE-vr&1q zsY1FLzYz1``DLF78k=wqh}t{M&uHV~c!Bsm>57X@tR$B!9C%^e!%}QhJIPiis@7}< z5@sf|5KGF^U6fPpXG89;|G)lAnn)Nzx$39F({bw$+2wR-%9sCUSOjI;}-GIWVJ2F z`j3Ccz#fu95%JjhEI1qsb0Mq76KSX4E~Zn`>49EJ^47a+JNINv$?Nq<8JF9Maui_x zRSlAJz*sq|Ch$<$_kE@8ghnezhju%l9uu~(&y;l57G3T;%zaMD~NFqHHl`U-SVEt z{QCO3!|v{vq_%Gq1iZFMq@<)@v)s-|134@grL9+*ncq{<5XxO5xurHm^P6*wObFMb zycTuSi&BNi>i}7i`EvM(aAKM`Wi)-)SZC8F!Z)GsM+=K(_Z$oMz+zght{$s<0aIQZ zg8QFcQMFnw6g++z9rQ86VR&gWlV>lzdOxWEG3(jeX%TRJWDBH?8^ERWRG70px+Zf)zf7WyJ(WhwFK%_ZE;yYA zpu$C<6{)dMMvxg>jU7aOEK;xd=<=vd@OO$d3UADSgA;YaUh+WuAz_?`<6a% zM7u%UGfo80IXRqPKF&w^w_<0*0F(XHDj?6TF(_HlUR?5FM!_R=R@`Yih{yj-)6}j1 z{CT&#(7yUQeVzj}Q_6i~(yN1P+Fkw>`{F3dzC(b6Qv_=N-1}9b7)#|W)5tI}Riqwg zB>O>JTbsrpx4{(x?|AY6r^VTrI*}_yc<^0eDKoGt*gJ{$-MdNd!`y&`B7R^W*rbFp zZ-UdDKct!da74}2omiqrKQV|OpHn6`YkW~-pT`-Zyx@80SyJ$mpZ3c#A2pVFTLnQx zx}U=8YXs`-y8IHU>#y3qSv_v6b8yDghDfLyoRuog7nO$a^ia;G$|2`FLl|U$6_x8F zK6k+~x|F4CKgSzZuTZsj2Z$@_a09@@ca}@`DyN)yWCwA8@X1H^hrRU} zpzE3QMXNpA7BKhnW*<@w852!nvqpaV3rF6QYvz4Y8IQ6xg~~lvtQ1fpJ(D6 zY#wMATAi4WR@?$PEanSEIwsyg*W4D*I1iCm+(%|#q1j_Ag|xdLm*K0;9Ze2A5=XxD ztXwXgSuFhu+swI%JIl1CNDdhb3Cw%dyy!dDvF=>(ZoQcKVn|)u;9=XYS}^5h@mEtt zid1N9`lowk#xh*jFx#C?dbBFU!%$sJWZms`L+@DyIZuJx4uu(p+@J&7J7T5;^w}*Z z>Audg+;KJwxS@@jQlZ4GhC*Y&CK-7zs=2t8l^I}oS7APjRZ7g->{PpdH&tyC^AvXn z0tWRE(qu>Ig0byqM+ikv&^C@yNTPvs@c|2;3h6^QosKC>mtBH`w=ObehKm&Z9SZmE zQ^nal&SdcT-7v%UXMHB}!g&`)2(PLrWtSFb#)LF~(~Z1u(R4$!-QaK>4&E#Xb5q^P zAF(i(j=vdH+W0JK;d#j!>6y$GaZSi08HFBo>A9T5c6hN8%aWU4f=5L3$rOix+tL3V zJS@zR%$~6$y^_EDfHL`u8PhN&d>KI@%q%X4qI~_X9$EIM1<7IZCm@efwS-`iQtO*k zUav%rIuna`S}zXiL%4MoSGeV-XMydPw+OYyO35 zG$r4(>M4&-6;f!|Q#rMljasO=hjGt?-?D*t1|02w?;6MzZ-$=Wi05XmytA*r{|@k6 zc{>OLqM_5JD6NLo7Iiq(&sd>V<1#Yci}_-#p3W*odoGij!bi}Q9}5&GX0iP^+4l#iOPO&^RthZZQPsIR+Gc7LR1HlZW^44xtIu9yr>Tc1gD?W%3=Efh zrJg7864)Tz$m6B?5BfO-l+q!C>_RSA`F>NX8UHe4CiLc8A72f z(LwG~I745Kl9Zy$e#WsZgxtr|rK#==TLt7Z&WQ;>&q^T9nC{j2Ez(H&vpGDE+c#pL z`tlvf0g)bzBIHq5=3H(uj<{SC(~#>%{oDd&n?2tux-W;rk2Qmiv$HdD*anP*GM|4dEadbAiikuwpL(W)Kys>{XAV8yiB-brnGYiul%3=y>ix<%qecY}ON8}l`0?Hyxh5!W> z@V7mcj;p|Y+fh0mjKyQ?Uax{4ydG}$#Xeat=kld{39DCq%X_>#mn+^0+XV)(76AG< zl<8X$Owzk9FzN5OavXjHst?7Nax^M&CS_heF z!w`&3-!(&_(ED*?{M*>1+B@GQ_A*&v1W!qT^I`6_*2C-K?Ux|%2Jnt5DC*9!x5X); zSplc`&Hn2vabyakCogeQr=)#Bf7Qu9y5(#v-8_xv}OGE zLIu}fob*rEgmvk`cX{~(Jyl~~4_1R*Kfz(A*(L846f!kegxp@|`Ea!q+N3$K3@`VA z0>QXDF5X`V9ZNFp~qRMraz{#3p(v$ z_9nF~m%=R#GokdyJlGF z;w}TUhLyXoF8l@3M<1XqNqGATx$O`y`9MxBFfTwx2WUtqbohap)N)DZ0}UyQ!pvsr ztwASvV8fB$wv0#i6cR8>BM>{i)`HP(PYaMVPzzAiw=%++B3rF2DMgm`-F;FjmxHO& zMLu$!4*nwe&_<9?9fPLX;C@wu?2h-)9Ct;NX} zvN1 zSqqP&Z?D;TOa=@RJ*wjRNFHEcSv*qY|~un3hdCQUe%Y>+vOG z88cLTbh2LcI8{<(I3Ye^)3$@^(qb<7q2*&NnXX}h8)yIR1m|Xml$kgq0IhvqnG@B< zM5#(iQwG)aPwL{o*-xV1L3eR^V$07>d77W9VR%n(fGFtn%m>(UXP1|MwtnD?wA((< zG{fU6Co9q#AG@aeoJM_iY{B0Qvi)tqn}tm)DexwU6vwrq>8n|$I3k!igssX zIjrV$LHSYi21oa*CK&Todv7wXUn85K=%5_amB#U#C`F(U@qRI#%n6ShS>eWKd@8y` z!*SE1sINqHS5mtedD1ZUEB3<$Kob#Q7EqXlayH4pqDf)mTJdDFyIBt!&@b7&YugRQ z^1=;la8@L@&rf3rmRt7x;CFRmiFa;GlX)gGQJZ~J=xDjBHq)5h2+UT|=MPBDdV}Ld zg;F4NMYrdP(986hj=^)@YbXUeo- z@=!q4qkO(tANw`R(KMmk|je z@eCgJ-zGUogD*ZXbPFlUKw(9>o>DbNsav@4d_Ppkm7G{eD9!Tly?yxvRoPdZM##x7 zp-OE6ug4w-98$4{-zebB+>|kl&pwQfL}(7>trrcL9F`PMJ;3;hG5+H!VWwUYE&lK`yXCXZX~H<>p(9$ML* zD&@T}vzuAvlHpSIt`C_u>uWO4=30vJ>bYM%xz>JwjF)M9a-f<|Zk7A}8KzyJIs&d7 zfAYnifBmC(Tu2DlDwS!sW>lZ<@c2JfhK}g8P{FNTt`ruS9DZ zt19W~yPsXI$@xiD5JNl@(t#dI*eZwt__!UzTWoWrnL3ivmZJ{ENJ$@peFnTJ(9C>e zI1n3!SAF=EV4*f6X_~G-BG=V!p&JdqG=Lo5D4a6@I>zBAb8Ka=he{9Njz(fRIGynhNLS_M}O`} zEOo8JZxC0O{Fd2>?d}^_0SxWZu^<@QUM(9*9$vQxB|%+tg_8rY0MvkD$u@Avq?s$NAm*U*c@hS!SXD8Lx4vGTX z+FpTS~#40`#s@C8x-Q)E+9$kBH!_V>dYSWjEuZ zaj{A&d*iuRJSwJ{k&A6#pTsedYcW~t^-p2IZKCC^j?Xl3NVALdt!)bG;`ZwF1y$Q@IzRIq2a2lNKmXPa zl|ZgLFflvj8S}CeR+k#aUP-DfbNCxBNLWy?V=Bk-lk4qmkd23C#6T>qn06Mw?Zfe_ zd-r_E{VVq8H4lv%Crl4^vy`Pap?VEQ<*Wj}@ObQFSsmh?ORblkVc5U&lR3sTKg-4m z9Fow-#i3z6N|w3iPF=atJ}Bm2X8}9oY6?&H;}}y5H|Z}4ms%we*NaU9IG_2!4DsN4 zi?k} zFuB^8z-JnW?f9f**&@%aO`2ek)782BJ=+d~s!j8^lb!2r$FyhQ&)wEpu(Diz#11Op z&Pd|m%VHi!v_0$z|3zReQIo8}6QA@&Td}Ai^4^8xGQy8VohF<6we(Qr6&EUW>>GsO#PN=G21?o z8jjmtfd4C|=?$i)@f}NmFAo=sLb5;hRr-$OCZ%S@pccv@i^g4f$kGO!-EJx69Vh?L z4$NrZpgwui)V7O*`nQtjk%0sT85dG($5XWU4Ej@=jgtF!pejz&cbu(-r#sR)JX@y3 zzHUgkoszn^ldE4f1dHp^b8rPowvt&{w{aLFhyChvn1>>kX^Xp5Tlml}##Ca#^|mMK z_f7+}8x3Y*aE2(_+X=214o<7XM2>4NJ`8ZRodhdYudnXv!`Dueb`Z}LU(d6+NzpBv z*Aew=(I=cY4}9`-Gex=ab4&^#{R2q}$k+gtuR!Zieb=;Lq7k+PydZVUFyy<#6- zbr(_lbkW@9E=$vak4zEn+HV+|R4Z1W)Jk8P`qJTO{Hz`EwN<-s9E6}aJObY5b#nYh zas?EqGJ5t^38>1Nr%21IUWVC+ph*m8%AMiQjZbd7ILU*$>R{2&9yL2-$gN4k}WiHU2(VbQIl#Jb2qD zn>wA3jEs!yaYOZo=5I#?xK878miI~lGuC1W33u&wbcs(@E%sG^JGQQNo8)&;QNub} za2``oXu?-D#|q}t1Nw;M?N{RG2B>|;RmJgYI37r8jUUN&04uW$j7xbdRV0i=&nVzs zou#NNpnLIIgPQ7Gth7EB>S00gz$mePe(N$M7BI^~~b+Qco^32WW$(JsN%St`-^8x~@$E=7Y2TXuH2I1Gg!AWvK(WNMF|FwOt*+Sn~LA~dtO2uM_Uu#uEdD`4-LE@@Sk#kPp z%;Qyt@m*U#jp;^;#1rLUJmE7tNbLPYt^&#dP?L$mL^`{BlzQja_S&pPY~_Y03@hN4bXfRzccA^)0Pr zrMhtre4W_0e0ta)Zs{eE$`1)$HkuhGlv$8_4MRi$X>_L5^y+ilV-ML2Y@TY|Tmoyg zGG; z2#==kwR`yl;^i>vX5mF&DNQP|Y!$=*!~$^E@F2ia9bqOlpIdA2|1eW5suTK7*bNmw ziZRnA6;9JhcKAhgUGds|2jQ?Mv|O!8clCOz=}D9azjw=M}ujKq>A$_w6M|>BGq$7 zRZh%lTA-H3Y9+_E*Z$U41hxw*w|B!R6lqE&6w?A<@2GMQK!*5_Luz@jXX#07DGEo|YTX|p*P z^6rtS#Wy-IsMTMt)cM3BD%Bu~?-Vo)vqGt-Ja})s8Jah= zDv2HZpg`89p#QWk-hEuW$#P=R6Mg4P?Uv-3TBn}I1Ylov(Vf?6EBVy~!nqpwQn#$R z>fTU^h&#ELYj}z}`JA2pJSV{JySRggjf5QK(B=S0l~VgUTZUh?zU~q;9p6}}=+bL* zQyTlpd7H11;rpe9YKTJqWsa17ITV7^^GiuJYRSP|Q7$b?QA>7hGfZ7>+{HG}!xsuf z{9aNccg;uba9n8KAZCQtkqcEKw6gq`y{ho59Cnt`%pt2zb@IPhblbyD&9rFD3~%Rd zC$#wK6c|Rk;y4AdoSAx^6j&ec#D$Sk(~$Ulq(3yW1^5CER|Dh z2+He(a~h2yC|Dhf%Bc?_WG>-9d+Zu{V}?G5?o&{873oX-M0@iJ0R3z|q`f~`l%Q^_ z8r()2&fbx5F$HZYHFg|>YI0tAF@aPkUPYQE`^W%k+Jv{{v=I-kPsPK|v69Zp*JD%8 zOFktohOMPcgE+pu*BhZpDpxa}Q)!i;yw4PONi@zbYS?`YGp=@8CD5px)}b`l;peX@ zjgjpaa?PH$u5U+bax@YI0(Ue8?Uk_)bZX&MW(aJNI52F+;yjG)=cH6_77psv*;CGq=-875K)1Z;g z*q)tAeMW<{i#UGz$I7)k;*YL&XL$M}>NsA&5`OZ{Ym-f5<}kgu1-1f#;@Z>+qBWiI48(qQOu9Ijct^^@=lbi!|?W~g~tzwfED_7diHy@H?e zJ|QCH(S4V&eLMeQTlW=TuZxp~2D|_Fp;^dz7!<84J!twk;qA#0JiFxB`wp%3j+qe@&Z&^)yF z?RbIZ5qKzCF5HB3PYrQ(qb4t-Utxm(hH@z!-T9@zJbgh&!trgkMpa}ci^3`BnlaT*yw0^OIzn&|@;-PjDm_?=Y?BY`p zgXR1-Ghnj!Q!_R{jm6s$Qa->~WzF~Wh^)3lP-S9#9RkP8l?BC{XHbNRK9E% z#5vpVF3`#vZ*9`@sE@I}v5?1`ZSPzjuX<9TXEWyQw@M%OyA5tj`Gj1Q*R8`havbbY zxvR;2QCp#_Cd**@=Ay!Z(bo2%gmE*oTr=&XG3NGJKRI~vtvjIz;6^7B#!YZtVG+mM zOD)zd*Yj$lJN*{ksL<*C@Lk1PtNhSU_q8qdfn+lKlpdWCsX``@{l}%5qn=N{QBD5g zmj1!}dJceE;dg63dhsc)E@kx-q5Wgh0PcgO@DDBS;$`j&{0{o3^NCo)a!W~$)DSIL z-N~MHL_`tHImaywxHgnH`^O>%g=_=e;ThOU!|OaNqM3|mU*+SJIJaE$=&zmoE*Um^ zL!FjFNS}`3Co&ahw|Tmk`P`XElnET+eh2h;!wR-*oMgP-$dUW<$5>I$3Y|)90T!bF zh6+6gLyTWbCtpp-SE`hgN&49AF_bz7^SjjldEJ{_ zrkyt^onM9sHk#hsm;Q-zKExjr;h*<^dxHEzBmtm&yZ#pR_ae71@Rb_Q55Gj>reNt{ z!L&LY)-UK(Ea#RABEI&2MKyVgd=a?5Gdm=bDe~A2I`3>6`=XvLzeeb=-$X zLFM(<9DoH#o3kM;{S0p!(f~;<#MZ`N;yZ^^_n*Nkkl&P>X5zrDHS@jST}Tx`Len=< zcrVxq?gtNohr!k~1@AjB<}euW|FRBeDcU`nZI6g#Xgzkz+^#Uhhd2HxRP`#a?vZ2v z&Rgg?PgOG8?ICB$q}YB7R|PA1Qndl*TgP|HNZ-X|b(&@Ho-*J}3Fmt{t&)_|;!l5V zehH7Fqz#1qD**0wDAaub<{X@q?{p9EZW1m#$}Gj!+wrbH=tML5VEbWv8KD~5xXDyP zK2*ou_aT7bxpQF8>Nmn>L%wFDkTG$!R;xNst(J*AQwBR{dopR5^3NnQe;?Sy7jMUd zp36cu=~Mnd;r$yX&`=Pa~pF#U~g%geF<%vyU zRMWp(n07xz0Vt=;5bvV@o!|d_MZo>#iEvcjoZt5N|G%r@l0rex`7y#5!TeRD{(BM6 zNFu*VZM>jd4s>hpUtIc0)RIz2-O&G?Fc{Ou**SZOZ;wWG=Cb=h17?ATAr=kc4?r-Q z6M8)7+gD)l`Te&Hwn85E4uOZP*O;W<0*|lP?n3#6xBfBnpd~{s0O!7z|JOqT#80pr zW346(Q&~_$1lUwe%h`Vbt7kCtU#8%o|C>9+fQ2Tkx?DSx`uzQ#QkibkTpm^|8A!}X zNBjDZQpr$dR5LxMDV3SXgpht*z|GfTQ6heg-hPqj%g7;v{YN7B5>Q7Wuk^C1|7d;* zA=na2of1KVaX7aB22Ve1fY`sG|AVD$--G==hEb<;XK$F*6p;ofL0#Yp2}JuxW(3gW z7H~afH)^{S1RnH*(87QII6_>zt0s`z`bW1xlZHByVnZ(ZhiJ})|EM_%VW$9Ky%?bF zoyJ|l|7Z4n9S2os;0!~L+-`D#v5zg*@`u#4bHUboL``m~Q4=18zzMvds7}N`z?1)v zv9|z`VukPK?)4i}1qpAOTAO9oTz6YTtw14zfPm_5G?@4xI!sz7R zWnmcm&)dK%iSEF6b;ZOtRf#jUqxHY*s}<6@fRqU2t2;dhM`?h+F(9|gGxNB=mLU}m zC?(ge$FcqKf3LknN?s&lC^ptYsDHyQ`me1G$AKIXt#iaUGUi|31NndpSR|ljd-DIa z-2dB+x{C{tQYEf{kZqCG9VmJDXD)(+5ElM)J2N@b{FPr4$wG)!io}$f6UoC5Z;`O) z_VI@LxIyFZ#^7jRkV=N;?+-@*h)^$}vW50aCh z>;zx%sD5j;#8p53qiN$IfAPTV1mbMvyyWnU46J47SZz|x{@Lb70e^#nKbafb))OTf z6_+s5DxiGl6TMy&7I+>c`NDns!1cW26})<)9a7Lup@H_u-~^tG##6Vw^|E*ipZsHS zxJch^^&y;k7DwNT2=KD;Z4#LbL@twSS!39CnC-B&_MT&6&r)bMnF+)fu1P#kt}9@e zC1nrnEP#JMShRQ5895wH?--jMo>m_-YhEDya*B_!-vsn%c+p| zyDN!>YTv{n_Y zZabY>IZ$78L(}OQ{OSsLM_K`%u&a{9qs}TZA7?W&daYs@AXL<|KQ=1(0+AL>X^M*@w4h4v(9#rU6-wTDO zT<~2UJOnZ(wn^)@*=e;3xbCD9c-@LgqXU>C_2Pv0th^G?*)e|EO|Sm8vWP!Yf0=Kn zzE%8k&?#kfc-*$0gEoY7l34o(Cemvh4WtnZ1FPx6;s>&w)s5;rneIBM$qh5XZdhv6 zm?ocPs8uGs5=CsbpDK$#Z%TGCe$*&o+h4OiBOblC>8 zWtwDeR~p-uW|eycq8DU)4M5h?aP{uv{)FeG$9Ph^-z2B>c6`kF?ap{&PeNDR(H!wUDLk}Q@7)he{LO@OXB{7 zj-UUlG|@mAY5sHXk+B7`g1sUKEmk0fw!qZAfkxR%)E^sPzTzdhdB5;(mffQu!Lm__ zgu}Hi%%Jrnmam}ZqZj`2?V~?Q_Xr%6&(?#fSkL%sSUqVI3vNi`YB$+w!!KC4%{8w~ znm0_spUG8cb%w}MYLLPoL!C1ZV#)VwYnhyf5Lrf^3bGc0ShOn`EdYB4dYAvLO+RF`ypInS(l#{dfns&;5p})lwxn3JOYSy?NGYF>4UB zUb{4pGgR^W#lC4f{Hd?llI6{AYM_gJToQXwq>V_MnEulDX#xh>MYrQmrNjuW=KTD)}1i7+cqQ%G4oB_de|(wy%YXI=F+}%5?gD4I)WJ5VOM>A@V-lj_1$9 z?<`ww*dO$3!+V|H+afOrkV{qr=SrS*SbKWqXJ+)u(NwsfXvy5`QLj{(O$v_d=bfKt^EWvU z^54LZH}V*|bb2hu1@FXI^jo6>(t!#r`N0-k@2Z=##DVPaX5sCjgarLevwMz=l~zxY zo{$$YCzkd-AGma%Hn1)UnhnN%ak??#@|NeaTaK8Pck(u+*R*Phck$R&mTcT%V-?Kk zJ>I5ONZ*HvL!Z4AC+c=~JMlwk^LZu8KNgj-d!WWJup3=LAT&DL?eFc^JGDOAgc+O> z>Q!ewXntOW^QGV(8he*Y@z%4$C}a;IzfEf{D-;qg;uaVJ_ZmE8 zU5g1OH3oDu#7wqyh*?eZ_I`WFpomd?$1`JD6t20AMnRpt5ZVd$d)Uc7d0lZ-@{_~6ed)f z(gXdJ*TeH=FH#BN-naOD%>GCsS1obEbt3B3COsDNk{24$lmQU*(CA1(ky60(zvV$1 zu`yWr@h~mj=s>-&SydgG*n zj=b*+Z1H>Uh!+^YI+NFqkL86hqCYyqyUA{r%ANTJ!MmrpIhH#apwN*%A14R(hIF`T zpJ`*Ecj7U8??miDS&CBMX1P5@@TQWg>YYufKj-8Nf@oBaRKWPTON^pG$A5Ia#IQ(#YWqxYli36FkcdjOqW z^3?fFWQXjV7YVoSX+1e+w!A~vY$HEFyQt3}B4%vo-gM_oeYhElHu?xw*7|;K*Zm~o zX8FhRXhMm8#@xjC@^ZKr_RUxMG(pk4xILSgm`#Hc*Ze1OwYMO0q0u{v@r6^vnqIbnBKF-fIjax% z%cu&$dLLnGjItaI1PKAd6avBb_U7fIUB7?p{pd~4t$&S$AF$F?BcQ=K+51$S;cMDs zwELMFv6iKovp4xF&wCcDi$M$hU>WpMOtkxGckLlxPl)Uz`jy}`EHgY+ zSo*f3D9_+4Y7v*^bhLc%m+e5z7n!TwE-?Zytg7>a_gzH8*?vSc-3tf7eG?y-O%BV$&V~C9RYn#ye{&M9lUU@$dBVsLIn#ss)dC)C1#&#Q9|hr0q$m;uqImEyF!v*6-Rw| zf5UAIM49kH?MI$7md)+pli1!6H;b;gebvR2HqA8WZ84I1+vSdGIg+^s)agR?z$-HT zH+&28Yyl#>Shm}tYKIAObnfM(=P1Ra1&+T91`y`@SOcT+o*F3kde=*y%6$k7YzBsDa;Ig7ybnQ4&sjjciNpdb`^%e**Z< znwSjgjlyf+tnXvQIXKLEjnnvjayFAq(Em^lTg~0<(zaRs^}E(_U>%~@lSp*HZcUw)ot6CniN~)MA)<+9HsaPg->UqsAy0d7Fb&I3pI{he=i>0-T}HyvOYH20jbG?64s zi)?l^jqGPal=KY0rg&b}$4cMbFpm3m2c;WN(Dd$3F16iRUNhq{ddqE^CuErWVLfv8xnMnKA;K223w|!HwR*WU_*H=5c3=54yo@%p9e~IR%uZL<3G!pOh8r?EH zA_9iED3k;7+Rw^}CmyS_{8i9@T8XAH-Lnz6dH+#Y<%c7<>yN^Wr5V*JDJef_$O?7Z z>O~-#=Ds5)CVs(?UPZRcytm*#LG7AmbVSo^bX)BrE^C}hDKo)zq;opr4yO!8S=#7~7T)d7bY)Y4e6KuDiGq~l ztyFqb#R?URik)=y+?%Md3;_E^crFFlw-K(x_SJS@w82C>*!q$p-C7@g(4MKopvrr% zPa(Zu1l)7McXXa1@a~L&Yl*okzM`r#fta)$Bhj0*Se2e7@vi4YKPZBH)?TATSLx(? zMd7LVubCd{wL3zM5gU{vnB4+-If;TyXFx(6TVvbSmA??bufGxEAI~IS+B{Mnrg6Wy zkX$%K%4W2nu3OM*Q5lQPMCM`o!S(};KV>MTplqYFoOhEXTl8rG%X0ovm+Q{&&O|`z zQ4U}B<@!ce!=me&1Viaf&t-^QLI_XqV>KQD)i`S7g_oY6pFFNmM`A#(%N30IfJ$~f z>2A~Cv*qZc`T@TpOhnNyg8^H0uq$} z^wsHT-dFQsq+6HxafIcn-Fyb()+h(`LK3B(>6(qJq(~lyN(nTXnU^^|p?ISyklBmi zuIdJ4U)mk`HqTxivRI=pQl=>7L^SZ2HNWpW5pTmXm}}@b;{u z8nYzu@?8&ppC8L^y~f1(U61s8SNTE5|JauCxs>dqZN=?+uE&73*FIe#;U{KlVlxDw zZ^i`0>>O?LRoj2v6(VJ~POH{o_SB|N?+poP62v^7eMi4!R&A;l+PrNNCIpGhY$ZFOxVck9T+_H(Cot~5PS*uX}lji{66Sm!=~1QUhKzBbF*BN&3cX{HMy9F@oT=^*(Zw6yl7%rJfIG3{4XHjkKSkn>v9eCgYA@gAlIu)rwxYMtu{$aKBP(cC zH>Q%D$h$xPQNSwttn){pRi*8Dm87{%Y2!% zMXO6~i5@S#P330Yi{$Y1Wa?*>KIVtV#JD65@>KXcjh}&^S9T95`T2G0HBcb1iTIM) zJhg<4PhXk5cx;xc^|Ys*TJo{t8RBA}M7Be(B#3Xc6nGk_A|uLlTJm|5muGeAEQF1_ z`8#XOMrn^bHBjAH1-y<#S$l*|3M3ex>ZT*YB8oA7n?5CDTE10R5?Leqyq82A?jV*vk_l2@x+RqEr3&rz!;?JMoHu{v^kHW!ne9Ua6Pr)1qQ96Fd;jLwZJr83I$b31&

&$q8)OoVmU_jcp# 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 GY_CSaL1B!-xnLy39cfy{zn1Rh6;OH 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%0A~ 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 LEmSU`>-YZvPXLlL literal 0 HcmV?d00001 diff --git a/packages/anduril_lattice/img/entity-dashboard-2.png b/packages/anduril_lattice/img/entity-dashboard-2.png new file mode 100644 index 0000000000000000000000000000000000000000..4f6444f9b5a3ec112d00c059e970a969e399dd4b GIT binary patch literal 133853 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

!?#7tQ$TBCz+;b+j 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%0AoF-r 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

JA3ywO!=A1FB=su6N3QegD)`X;YS3?mh04h`z z>Tf#s*+@t?_EkT!p4n=zYVx9XWDc%DfcBDgYqGDu{dhqLeTjI`s~stcav&uEPJI@> zv%1n;2rLiu58OI<(gypPmEzmlOAT7e)Ftk$QnMvzoU4%>8nKqMnlSspXQ#wYb1)9? z{)h}`?vqaH&$FkMTzhx>@|lNckQQ%4^C(l_B5SYITRp?8?fR z7wo}?Zp~)6^gywkE8Muo<8ggfh+Kx%jnJRz_hzZpb@HqVqT`XYKCLv;vqCkbNwDNa z=L@4os{Z+E)jXPWxf8ERgHDX(wTfI1lAQkJmx|34K}|_UQ>dQ|uYSP=@o>}>@t z&K?(y3d0JAgv&MbG}AS3KWOp$Ix$Xy^^78ZrWaZfimdz`)4lMThZAFd9l{Wi7gH?G zQGt6NREYGOACTshj!0$5H!Bl&)Q;Y2-y<+v>bSr3`>-b~L3)4sK`V%uRxQ10vR61? zWN9nqdXLb^>olj{@Ooi|@qj5@SWj`;_}GRn>*c)hA7Y5hJmL=SuBS&^r6 z8;dK&pUtLtZu(oqdAFdmxE@4ky8Is0>`=!z;iB%q@4#b{6?`tZQ$@ z{T*3)C4~EwUni=f6(|74!@2`*ABy)rx0jMK+BTppaIYzKF{%~gF_AenIlxVlt42TX zqm!E3l_;P!mm&^#G*#;>mCs_VLVd2ukUk+icKFucr0HNuL*R(Q$?l`3>oheEBY4js z=ydRWf7P0ngoEkF&>bdsB2UR)>Unw74z;?BF|0t!Ol5-^_VbT<;{qxodgXh7BXBnQ z7Ik@3@W$yw)|V_{#8v!+g83#Y&=#ZEx*mcvD&ClRX0A=*kGL$HQZ)L6;~4bndP$1= z?2>f4i1+l)&+qzm+O9Frw)saQ6nQVI>ILOQC*HB2zJhvVh7Y<5@p)`gFZE;QHYi4% z8|0B61@pZ)@Hxy9B_QM5QEpf2{r2;^%&IwyOa0Z+k?B9$x)QijL+fL@PFF~$!o*bo3hu;Of&ThLl`+L!vvtbKhnZe}j>X-J7V83& zLT`qM^TPwy{7ogW+7UR0a@Lbd?qwS9eR)zV>GVSGUz zSb-bRHN#etn6?&Nv@GkxfY?Pc3hq+LYl2Eym%3QL6|3HnzdRv|4|?q*_Vvh4YJA=0w&=F&PMG#+}xs7J`JgdU9 z2RP|1!@c>h5BW%_a!^c3w{+VmCkH)tq334v=OJmz6|gj-sGSaEn;25hO4b%M0pQar zU!IW{YV_xY`ZPJG2M|WDwLwfzW2;s!zJ?jiDx_2`fT!EeC7JnkI!QCE(3?BkS-v%G zQrp!pCWMzG7f>7^+qj+{l_eX9RlNav!%BX^*by&z!*s2_8Ywrt^Agf17;Ic0kk8_{#fybX^8L2SnH*`PZSZKcjPwZ)KOAzf#_tHGcRe zs1Cp4?z+lZ?mGu!$`#EY!0t@Ouv_?C51a1i(o{{7oR0PT;JF$b59D08OR0NRq^1ay zl9&Z=3A;Uh(s+~SR-cZTHdB1jUA+Qdwb(L|=v^IzmKe!R(OeYg6MD`LxbUmeoz%Um z77!GEs`rKP%1ol}`_gxO-A2v4`uX2>?ro{CzE}UAQKJ;Q$9%oKb)B9zOZUA>c!9!# zx@19oKQ2GZEK&Z)K&~mTsQ*>zTc6C8(P{z7UGB{TCHb6*E4)hb1pimNCOfdxb2;Zx zWn@;r9-%G$w#AKf_rP_D)z`Pvt4cUK*M8i;4wYe9liM!f#v@H6AReVL(cKU6UR`MD z{6a>vLXcS>b?V9b9?@Z!ZofletsaKT+2R$g`9vN+@jP4F-qj8xKf52;g}`w$A>C)` z0S?|7Io5aI@apsLRq~53_(lXV3YaBxiu7we=Ftptu2XX#!PM8w5r}!E!ymloqZPZ0 z21F-A-NV8e_DV3Ap|9yEUfp*4P@9f;1=fkp%d8QTLx21Tqu=6Ly5k)-tIJnz<+R}%VpQYSA3^kii?XIxlB1ygKF3B&+GJH)Cs$_cYh#m=atnX zC(dU%16Ru$6GOQ{TTeN7g}3yjUXKM-Y^;1-krofi(iwP<*6cntYWJu#>rAhYf_7Hd zSK`_HkCm=iZ`;&MkQM~}$?R@1>CPYSlKYOw6eI#OMmy}h?~%`*yCMX_OmQ8(YK%nH zZ{NHDU1(T&Gdxq;RkblY40;QpD>HvT7$N@%1Y3Z9y}ZUuM3NOjJfJOy5daRdo4;1S z9#vRhEdTyr*tCD!HvVDUX__CEj>z;Z1V$d$3mS4$wrGAflWbfx<)WPxX!B+k4L@Ih zcQ;6Y<1Cs8=KeEGc48&|5maOM^x#5CF^&Rv3DEQXQuu_l1D$)|_ zZiX&7QueT}jK)gxgf6|&1i=M*MrLeJ$zwjnXhP-Z_7Ed}lEn)14&PMrt_i|pM}5G) z(D;MmO7fB2FK7$hyQE=3wbCx|d|Y+`;6u?^DVBy9?2Vo@$b()fkR#*yHko5 zC+_gEt~Cc#aAKtJe+Z1M+?1?@dVTHA97DF?|a{NvwP<1QGNkUfZ7YsZYDH zG}o}(W%`9nT(9ZGT2qG~s-9jv*>mNOd*wN<6>)Vw9~WF%YV?Z`<#u*}2`M)B!r%WP=*_(&igG=)qIt}=j8+} z5Jk5|Mg971i`E9fv0Tn77f=&(QR@r#y|x(Qy5v>qxxS(lQ;(m99>bbJZ!{~4!18M- zfk|Z#+y>}fI5YSxP;}bsxmvL?mI3YXzGvbZ+PW4I=oAtNTkvckj#EwM+{gpz>D{lD69Gt~Id+AAUwd z`8GHNI4qS*ZyJ-8*RyrMt=6r!u`-u(sZ#+2Oof9)Xg;!>qa-(8dckMk8MxIrjkSSpO9@=HS*Zq65qyag zEK$dw@ly)?TSFfp&4Ij$s&SfD3-v%fkw%fX?ZS6O`@ui$+`kR+-wSv_U_Xlwugl>( zOsT((I8p~lwrDYl{I6~O`JhD^cyq}?z~P@!1UDFfEdKj9XaCmQ;i1be(F0lhT1+VB zpR@RiKr)gu)8g1aPD!J7KhuRIrI-J6|5^Z{{!7yTLz2D#@02_XKD)O;cp!Z`=uk#f zmaT+BMm5<%CVa0`4{4S%bj(%gfT3~3{{g@jCONfFBkC68R8vLZk*LO>hZBcilRxcO zD+ybd1lbg~8zkJdx$F5P{5K%YK96fm1ND+lM;Qd;QT0q9P8N4r_SC?KhjOfJkz)SB zpl|bjr44J-)k(rG)tNRnOVezw)mNzwY&S07qv@3ogn;@5yB-6q$y^G5=E9ZYWivx2RG?g^ zF4+15hp5X25amS!eC0*bJ7yKGYT|t)yNZlhUVRaKhf%#{8J}rAa6FBUQQmOADTa6B zU7z$F_rJhH|0BTOz0?cHHLTP6##wudpF%Q$>toz(@4{J7Z(hRLt6RZmz4u(;dEfdF%I7DFwN@~DC2X5&)wP%HoAopV`oTBt7Hc(Ze2&0MRINisD z6P}w+$*Lx|(R#MFjGhj&4Rn;{NL_R)rZ}N2U&rQpYOJ=?8GnurJ)@ywL%ky3U1l8- zdC0w!6oGt&?R(^k7yV4U`sMFp*TJw?vi9e`l4xFb=szVd#DCetyUd;NTmc{lE^{R> z>dycLvAWJ#Z(Gnz_jK)9)naxxz-FgZ_6#eVfzl2v4aPm|O1lGj_mLqVWdlnsu*Eh` zTI|e8O@E4}E6TDB<101eUwS4bPrbk8&(xo1bXgszmLT0>*G@)nabZ;YJf)wfBiex;MA(Uqq& zN@uI+U|hga^@$p0|B#s#DELBHmr_g^*K*`mq}bXc_n(e849jCcq~pnell)lyB|f~z zm1oh+_A37Ry2KD%-x!f7?3jJA^M%Y9<>4)zl=$+*yxEI^C=bFh0Ss{CJHoq{kNAn7 zhH3=*%pc6RYQdLa<=JEdx z0>Ra?U$*V}nCr~pHV%(hqZm+0@%f~2hksJ|X%|idW!qZ9P??9t+23?$+rI7uPT0c_ z3#!B8_1C%uKz{y9(8Clw#9gxgCFp-S^dI);f4BVqy)smz;DWitf6z(KDXhMz7SELI z7SGMi6=s?y5uH}H+;72E5-O#<4>?PP+yD#?cfmMN{C6P1FPrue1&a2Pb1aWu;fXbo zlDny^PTjRdLy5wZE+IMc$rleQxHPtX3pl-{{;=kG|IB~Lb#kaIKG_;8;%sebn15Bb zF)69zci5djJr|%4j*IZbAF``oe%d;fzZ6xk9LHY)W+A$qX5=eUWA-TS4JSIs^6DDE znwAcNu8#O$I|nGCD3aPu0aEZWW`kyo-l z-B|gYQ`vtr3H;L;xQsM*xDk1r0K1sM(HHyR3fbyP9T z1#!sJ->V4piVFX9F_zaL=7ey*ee7t$DYD0~4%oemwcH5wT>IQ(?H_Ne&(1ab7#sA? z3ioWEs9`wi&%mpP1>mWO2Z6=x+}c-XRha1pHT+}Y#ruF&y$lDrg>SkZ4{2N1>9~X` zZcS=CBqp9dj0|Qg`_w3>OdND|Ddz5#8Y&gX*6&!navI5z1|7|QYIP9SUZ_ZQo5Cx` zfrjUB5Ja|{3aCLb6h7BI#9y~WXIyWYS>}LiuJ$BOXYjQ%nr7Y;JZKup`tSSEZ$ncK z8Fc5khA0$RhKGDS@L0V9AmqOrCu+VGdN2partxn7>x?hyd52ll@r?g1^QL&shAR&f zT@PAH35-w9{`i*k;?X~uUb1PA_nW7Z;5Fc&_f&x{K-YX4`*%cQan84 zzjMzwz)b6^^p7#OI z*<Qf)KvcAoy>NQYSHalG}mjGu}Hq{6zoN1iie4)#N0TD*k@I32xNA9#Cw++ zh5$VDaw*9s`y16Q6FG`|u8Ds}U_z9h^d}07xUe@UUku!P>ZcX`Nsb*Q_O}hd2KYKx z6|Fa>X5w)+3apqGnz|7M^+2C9+Yi=u`dHl_Yf zuoexV`#X+8c?Z$_fAaco)4Kt1TJqz-e^m(nt+PX7bw7TwZ$(`aVbVREtN6Pjpa()v zY9AYI_wcy7mqWV!K@@wag!OUeuK~5kj=qv*U@yfOhhE@jV$rJAk~`Pubvo_=->6*k zMc&zy=|`QEkJHKd7#Em1-XZneh?JF$WSNCg`|Lu)mANvPT zJwC#!BFFrnTlsefJ|6&53)I>@xcR?!xc};>&&O}Pq|HhX|6d06Kh4!?05oPa6JkGq zVEq2`7rjVIcS7c>xHbuw`W(oVG0YDaYYjDQ7Yn8XnTV%*D&g z8_0h7*zfb%dIyXiR@HYx=|FqOX;gpI&`Ms_Ms3wy5^*a$zW5W1YAuOMO@4=O+vsH8b}r{Jy_Tq-U|1q3NXl(NkA0FMo(Y%0HIO zZv~5rIEAiVDgV+`lB%*>Iec+XxDM-e%R|f`o&TWMtJ|R3M*TG}Z#f4Z^?v3ZTpvm!D2e*;NG6g5I%$*(uBctg4h80F>R@SP;h-jBx{n+invys2AXy!G5OL+8q z?j2&xqm+4Yp0QR>yve7F!g2>DZ+NQmGOBeoy%X%9}|ASWI_Wz7bNz@x?d2M2k$<;Xx_tNeFhzsT}miv7h=|K+hicgp`K zyHXaWctl1V`do7D8^ejukqVwMc?z|x z)gwqnH-TjU$ska+hAoAwSEM9ngYsxHSXysxH zC%+%`%(OmMcj15tJAP{QqpWzmY0=i&#%9Lp^t|G`CrHS!<>h7H$D#4H^d*y0=NVNY z>Qh%M^7A<#_KO}6Zx<3|+c;mMYwOtys%9ii=hOxKivFL%t~@Nsw0oCjYSuWp=8{Wk zRwm}8i90Q(j-o9p8ZM=lHEv_3=7LCNQzlw!?&4NzuA`|4ir7rZxMJl}ZWtFo)9t0M6 z#Z3Kiy16;y+3(`N9}ClAhIq)uO3p!hhI#C+^gPET~(bB zQfzI*mH#tdTBy26xKzNO>Sf37$YuRW%CjL)C5(FzUbo=cQk3}9|FGs?Hy2DY%xSZ= zA%702fu(VngJ!?Om-jsuex{{i8yTkbzC&i}D9;uH)ja&MGeP66XcOLMgL0`AR>@UE zSlbDjr+oY3%6QXVEX+4$W%NaBBK%^+N>~Q5KvTc+-zD7tql18nvh77SI@k)7F7oD$ zx-b`K74z8s);&oQLJxv2?={115SnhXlb21efmPs6Qzv%;Iu|sL3Gzoab(@!@NbitD z<6m53=s80pXDTu+5Z*!-BFM*6#_B%ni?JF(cIe2~V)VgXKd*xB> zk)paf_hodyUOnT00JRGq?QTz2R2>+Q>*yp)E2R|*8;st&nkCmJLqsOP*>gVni`d}z z$F;!;b)#@ZI~?cedm|QTR_{-oD{;$}YWC zetLSkHe{tSb8X`^Cw}$oO7D|cTanL{i7nR_fhER)@)c%JOHAN5rmS9A$O=Nu4^`;y z>dg(&e|-LHnF#FY&dokj{*!nT?%t&gy{&JQMyoL>_#1Y3ziGDjC+ebpc>hv0_MBR!E6ze* z({`r#@qVP`##m}`Wp}%K{Fy;j!5IJ9?K;Hnr;NbciRRHJGHpoHa6*ahh|lU@M~eB^ z#Q9+Vkwb51^b%GhgN<2_e7rYjzrN_2UU!KU>M;<9<+l;B<4#rDsBzNaF}EGMV`DC( zE4f<(T{;vt^wxV(KfI}G4jzcAgj;O?^9a@)@myC@t!CyYU%@5MRUQ!Z!M$csJ_?VtYkk*3 zT|=^L0}Ee!MTOmT5Bnm@m`l!6@WL}bF*fwlWwDZrg3OHrsma=;)-D(YJnexh?`_=+ z1fOth_WdPhJ|)!W&yuPRg*Rjc`evR_aZyW))X&O43Bnjv3bKMip-wI?>%Fs5N9H4K zMb-&7b+EBTA%0i8IRrhQi8$=RpKgO7u)-ez+3epuzysPNpyZz$XRZh-VqDu-@oulB zn9UPeU5)67AZE*vtS*Ze{mu}`)J)x2SVf^Jon>3UIDW`4Utg=7-A3N`!%Q|XLr|Uw zC;J+kb+;8HLl5xG*zqI{tBP@V%jG6@FbYF?r!Yprkg#`B>9|Id5^b3o(;#m5jRssp zt?|d-QmWdrse=Kg{mOr@u0VNrb}Huqz^l1R`P$$VR6-@pm*)!|w+JoGLsOPwckV{P z=Nf#QXRK;VVUDd0_W;qIwy6}yl2&b2Wf(aFLk^+5iV@l9B#~8(;IxEHvpb_2y#?{Fm*ox;#pw2d9paT>3nQKJ+fU}p8$FFn8o*T_Sjq*E$9l7>(ylq1 zNdM{f_JgB+ky0$xz30*VU^tf9mNW&IdKn=4Q7>n3z^Q$yFzicsC7OIq-D4B_VRTd_ zEbKL$!KI`sSh4@Ado^O`#hh-YNOs`h+F+GXR}U%0OEM3|22}=0Ko(lz;M+GRJU_EW z(8Z#EQwrp`w_h{0{%Nro(^s5*6jT5bfy8b;uu*f%cuNB6x@|>Y+nj(~O7l>o!S^Xm z#YK%J?B{Xrg`g4I`sehM z>B^sLOjti6QF$QqGVTtaN3DHv9{AwFY%SP{`Dwh`~Y4ow?OJXp%Pv zhWCd|?0BVs#&qLDL{Q?9 z$Lv9mceRE#0yPFgTFw<0S^-lVSyA4N)|U@zLslC?)EtN zaL?+q=vD@%tYUGr@fT{YXb5r4GKu6Ka^s!$TO-fVJEQl($?lLm!S%+0o{D$JQnF?t zP#NZUENq`@zolilHFc1P#xvpG!&);|136*wNYCpB(Nfg25)a*48nTDc;~P!wEKfLSzWi6f`?YfdzThjw59cQqwN+)-NB}Uk4xf0) zG-q;cKa|ot6@KxKq9H|`Nj2YRS1Jfofu6X5k)ah~eG%rfwt(@&>7YDUy<^sT#jw?Z zkpKlahoyt{G!@E-J4FbZOI#)j<+y`vF_~YyrDg)*l!SiK<4zNcI$@E|=B_-A7i6)O z#_zZr(PY~lrBDcLtKE_4uQNpWc(cNL_BkSi!jM^JiUJZUG{gl#_)&eyUu4dGy=w@5 zIK3vy+%qaHY@brU-gx-8je};tg6i1JA&2!8!D)80>p>>qfZMkd6ZR{gS(SJK$*6f+ zd{IS_Xn!ydell7&3n(=^q}?9$TsUo;igJAj*n|23HvFp2iOZN@Zs>4t#7_m&TXKs8 z^C}1}88F(Uad%;;hQ6K@RrfH-_qR%AJQv3=f=s=)+Iu_--FYt+8MT&ptwzIdv*n=z zgx%U( ziEghZ&7+P=%J6l@N^yBzolfFu-iT>&i1pPNCL*gg6yooc(-r;&D8w^F9sd=R&QmTK z8+#}CB>-hsqWFg>T(atr8~!GA@+=u*E6o0=bJx2D+cQtm%6zATX>l~|#6wwL2U@BM zKb+|kn=KO@8$_0~36D!^sDN10)`q;2GrVFk+GjQ3J9g|TwY_lG$yaNf+vr2#SNug) zfy|vgF{>SZ#f>E=E+T=HIHr>jMB5c2Fmm}r?Wr#!SPW)5?nkOQPV&;aps=;Gy59h+y=|mYxRI($Sw!ZO63Z*zn zOnL&&K@)RX&n7$K_1;?p%-(7e11||PI9jv>wHB?9=dw0dl)BfI5OGmuFm3{4Saf|~Mdndrq(2%k8r_>Dk0ieW{@SS=K<(zG5iz(Pdn4xk4wl-I?EW2i6x{4}K?{s%| zK7>RfLpY0QwN32-K`|E&hkp$Rx-9WZf^1p>*U4W12XE!1Z|k7y0(s{8oEIyH_mY+ddqrr^wcQ}ww>ggq8vDhYhD~FN}4eG$> zkDvO!&lYx1+ztfgfXzxX8n#st!jp=9PGXc`#_IvPavkLp_jdkzrSq_d{OI_&>Zeji zM;%I?qh}s`T}p_t|FBMcwWV!*iXPDl^P9ShiAjnemz^l`3El(D7wsjhG+{8tLAbR+ z*VZH)ud$Aq3~|Hvr0FcUb4MC9fmPMj z)xE(ITg7Uzmc9IwEi?IHGxLS3^_}2<=Td~d=tpOKa!;0wLM{`rF+LVC6N-sW#j`-; zqg-Qiy)Pmr9WoL3TC(=g5>La9jQwCTrW3{8WYzk1qyU+tp+3X)cl7zMDY6$UJ}t=P z|AL7#g3V@U>Q6T7hf+yJwYBY`UeN8=ro56^-`!^ zDe2|Qmn>@wX`YJuB~O%TfrHf<5#rz=p?&ABw{!M-f18a6k}m6f8F95MTkBG;$iPcH z>om^`2gxm-8@ueRHAGQ|KRm`ipvIOOK)0s`R4p!w`d>Z&n*U>U)@Z*b^Ws9)P48uN z!)hqGm6;rY3sa}`@|6?jmhp{NmX;2}#_4R0Flw~LfA&wic>X#ZVE}P{5krH+!X~+X zkyZuwMTdun55o+MjI8-x!O%*zM|07eH^-Hfl)Oh818YMj+wTXm=0Df5kgk}!H!D4H zCWAFz`Cd)X%Wf}7pGuyRVKdM%0f`;_%ht-_LiM@p G5B?7jY!3hc literal 0 HcmV?d00001 diff --git a/packages/anduril_lattice/img/entity-dashboard-3.png b/packages/anduril_lattice/img/entity-dashboard-3.png new file mode 100644 index 0000000000000000000000000000000000000000..66cb82d507c06efd071fce32a4b9df78ca3b7ad6 GIT binary patch literal 167841 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

tW6LMsV1&9 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