Lattice Sandboxes is a secure, isolated platform for creating environments with simulated data to develop and test your Lattice SDK app. Apps developed on Sandboxes are portable and can be used in other Lattice deployments based on your environment requirements.
Lattice Sandboxes environments are provided free of charge. You can make an unlimited number of free API calls to your environment to create, stream, and task entities in Lattice.
Anduril uses Okta to authenticate access to Lattice Sandboxes. Multi-factor authentication (MFA) is satisfied with a passkey, such as a browser passkey, operating system biometrics, or a physical FIDO/UBI security key.
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.
If this is your first time signing in, activate your Okta account and register a passkey:
Next to Security Key or Biometric Authenticator, choose Set up, then register one of the following passkey options:
To sign in after activation, do the following:
To manage your passkeys and password, visit https://login.developer.anduril.com/account-settings/home.
If you lose access to your passkey, reach out to lattice-developers@anduril.com for assistance.
After logging in, the dashboard displays all existing environments associated with your account and the status of each environment.
To create a new environment, open the Environment Catalog, the do the following:
On the Environment Catalog page, choose Lattice and click Create. You’ll be redirected to the environment creation details page, where you see the status of your environment:

Once the state changes to Ready, review the following details:
Use this to launch the Lattice UI or connect to Lattice programmatically.
Use the client ID to authorize your integration with the Lattice SDK.
Use the client secret to authenticate your integration with the Lattice SDK.
The user name you use to log in to the Lattice UI.
The password you use to log in to the Lattice UI.
This is your environment token. Save this token in addition to the Sandboxes token, to authenticate your requests with the Lattice API.
To query your Sandboxes environment, you will need:
anduril-sandbox-authorization header) — This is your account-level authorization token.
Create this token once, then use it to access all of your environments.All credentials are required at runtime to interact with Lattice Sandboxes. The Sandboxes Proxy verifies your Sandboxes token, then forwards the request to your environment.

To create a new Sandboxes token, do the following:
To authenticate API requests to your Sandboxes environment, you will need to obtain an access token using the Lattice Client ID and Lattice Client Secret.
If your environment page doesn’t display a Lattice Client ID or Lattice Client Secret, under “Resource Credentials”, contact your Anduril representative.
If the request is sucessful, you will receive a 200 status response. The body will contain the following data:
Export the access_token as an environment variable.
You can now use the access_token as the Authorization token to interact with Lattice.
The access_token returned will only be valid for the value of expires_in, in seconds. If you’re accessing the SDK through the REST clients, the
clients will automatically manage refresh for you. If you are interacting with the SDK using gRPC or cURL, you will have to manage the token refresh
based on the expires_in property.