The Lattice Developer Console gives you a consolidated view of your data in Lattice. Use it to inspect and debug entities, tasks, and objects. The Developer Console is now the default app on Lattice Sandboxes at https://your_lattice_url.com/developer-console, but you still have access to the operator view at https://your_lattice_url.com/c2.




The example C2 app remains available and is linked from the Developer Console as the Example C2 App.
To get started, see Lattice Sandboxes in the Lattice SDK guide.
The Lattice Sandboxes developer portal now uses Okta to manage access. The new sign-in experience replaces the previous email, password, and authenticator-app MFA flow with a passkey-based login at https://login.developer.anduril.com.
no-reply@developer.anduril.com with an Activate Okta Account link that expires seven days after it’s sent.Use Chrome or a Chromium-based browser, such as Microsoft Edge or Brave, to access the Lattice Sandboxes developer portal. Firefox is not supported and will prevent you from completing the sign-in procedure.
For the full activation and sign-in procedures, see the Sign in section of the Lattice Sandboxes guide.
The Lattice SDK now supports streaming task updates in real-time using the gRPC API:
StreamTasks gRPC endpoint for establishing persistent connections to stream task eventsThe StreamTasks gRPC API provides the same configurable parameters as the REST version:
heartbeatIntervalMs: Configures how frequently the server sends heartbeat events to verify connection health.excludePreexistingTasks: Controls whether to stream only new tasks created after the connection is established or include existing tasks.taskType: Allows filtering the stream by task type prefix, reducing bandwidth usage and focusing on relevant task updates.As a part of this release, the Operate on tasks guide has been updated with a Go/gRPC code example. The example demonstrates how to establish a task stream connection, process heartbeat events, and handle incoming task events using the gRPC protocol.
The Lattice SDK now supports task cancellation through the CancelTask API
available in both REST and gRPC. This API lets an operator request to cancel, giving you greater control over task lifecycle management.
The cancellation behavior depends on the task’s current state:
For more information on using the CancelTask API in your integration, see Cancel tasks
in the Lattice SDK guide.
For API reference details, see CancelTask (REST)
and CancelTask (gRPC).
The Lattice SDK now supports two new APIs that use server-sent events (SSE) for real-time task monitoring in Lattice:
These new features provide instant updates on task creation, status changes, and completion without the need for polling, and replace the previous polling-based approach:
The StreamTasks API enables centralized monitoring of all tasks in your Lattice environment regardless of the assigned agent.
The StreamAsAgent API replaces the previous ListenAsAgent method, allowing agents to listen for tasks assigned specifically to them using server-sent events.
For more information about task monitoring, see Operate on tasks and Listen for tasks in the Lattice SDK guide.
Lattice now supports machine-to-machine (M2M) authentication using the OAuth 2.0 client credentials flow. This gives you more control over permissions and improved security using short-lived tokens.
We continue to support long-lived tokens for existing Lattice deployments while we roll out this new feature.
If you have a pre-existing integration deployed to a production Lattice environment, we encourage you to work with your Anduril representative to determine a timeline for migrating to the OAuth 2.0 client credentials flow.
If you are building a new integration within Lattice Sandboxes, we encourage you to start using the OAuth 2.0 client credentials flow.
You can find your Client ID and Client Secret in the Sandboxes UI under the Resource Credentials section:
In your integration, use the Lattice Client ID and Lattice Client Secret to submit requests to the API.
For more information about setting up your development environment, see Set up in the Lattice SDK guide.
Today we have released new versions of the Lattice SDK in all four languages. This contains the following changes:
centerRayPose component on the Entity was incorrectly modelled. If you were using this component, you will need to update your code to reference the new fields.Today we have released new major versions of the Lattice SDK in all four languages:
This addresses an issue where the status
component on the Entity was previously incorrectly modelled. If you were using this component, you will need to update your code to reference
the new fields on the message.
The Lattice SDK for Java v3 introduces a number of changes:
Updated all Java examples to use the new addHeader method for adding authentication headers,
simplifying how Sandbox authentication headers are set in Java applications.
The Lattice SDK for Java 2.3.0 introduces a simplified approach for adding authentication headers to API requests:
addHeader method to the Lattice client builder that eliminates the need to create custom OkHttpClient instances.OkHttpClient interceptor configuration that was previously required.