---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/sandbox/interfaces/PreflightOptions.md
description: Inputs to the construction-time environment admission check.
---

# Interface: PreflightOptions

Defined in: [src/batteries/sandbox/preflight.ts:17](https://github.com/NHTIO/ADK/blob/v1.20260824.1/src/src/batteries/sandbox/preflight.ts#L17)

Inputs to the construction-time environment admission check.

## Properties

| Property                                                                   | Modifier   | Type                                                      | Description                                                                               | Defined in                                                                                                                          |
| -------------------------------------------------------------------------- | ---------- | --------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- |
|  `allowUnsandboxedFallback?` | `readonly` | `boolean`                                                 | Explicit opt-in to run without OS containment when a pre-execution condition applies.     | [src/batteries/sandbox/preflight.ts:23](https://github.com/NHTIO/ADK/blob/v1.20260824.1/src/src/batteries/sandbox/preflight.ts#L23) |
|  `enforcer`                                  | `readonly` | [`SandboxPolicyEnforcer`](SandboxPolicyEnforcer.md)       | Policy backend to admit.                                                                  | [src/batteries/sandbox/preflight.ts:19](https://github.com/NHTIO/ADK/blob/v1.20260824.1/src/src/batteries/sandbox/preflight.ts#L19) |
|  `fsNodeVersion?`                       | `readonly` | `string`                                                  | Path redaction is performed by the observability sink, not by this admission check.       | [src/batteries/sandbox/preflight.ts:31](https://github.com/NHTIO/ADK/blob/v1.20260824.1/src/src/batteries/sandbox/preflight.ts#L31) |
|  `onSandbox?`                               | `readonly` | [`SandboxEventSink`](../type-aliases/SandboxEventSink.md) | Receives dependency warnings; warnings never make admission fail.                         | [src/batteries/sandbox/preflight.ts:29](https://github.com/NHTIO/ADK/blob/v1.20260824.1/src/src/batteries/sandbox/preflight.ts#L29) |
|  `optionalPeerPresent?`           | `readonly` | `boolean`                                                 | Whether the optional SRT peer was resolved. Defaults to true for injected test enforcers. | [src/batteries/sandbox/preflight.ts:27](https://github.com/NHTIO/ADK/blob/v1.20260824.1/src/src/batteries/sandbox/preflight.ts#L27) |
|  `platform?`                                 | `readonly` | `string`                                                  | Platform override, primarily for hermetic tests.                                          | [src/batteries/sandbox/preflight.ts:21](https://github.com/NHTIO/ADK/blob/v1.20260824.1/src/src/batteries/sandbox/preflight.ts#L21) |
|  `strictMode?`                             | `readonly` | `boolean`                                                 | Claude Code's strict mode: per-call escape/bypass is ignored by the consumer.             | [src/batteries/sandbox/preflight.ts:25](https://github.com/NHTIO/ADK/blob/v1.20260824.1/src/src/batteries/sandbox/preflight.ts#L25) |
