---
url: 'https://adk.nht.io/api/@nhtio/adk/batteries/sandbox/interfaces/GuestRuntime.md'
description: >-
  Runtime boundary for a hardened guest realm; limits and capability
  declarations cross the boundary.
---

# Interface: GuestRuntime

Defined in: [src/batteries/sandbox/contracts/guest\_runtime.ts:6](https://github.com/NHTIO/ADK/blob/v1.20260824.1/src/src/batteries/sandbox/contracts/guest_runtime.ts#L6)

Runtime boundary for a hardened guest realm; limits and capability declarations cross the boundary.

## Methods

### spawn()

```ts
spawn(o: {
  globals: readonly {
     kind: "async-fn";
     name: string;
  }[];
  limits: GuestLimits;
  modules: string[];
  signal?: AbortSignal;
}): Promise<GuestHandle>;
```

Defined in: [src/batteries/sandbox/contracts/guest\_runtime.ts:8](https://github.com/NHTIO/ADK/blob/v1.20260824.1/src/src/batteries/sandbox/contracts/guest_runtime.ts#L8)

Spawn a guest with fully resolved hostile-realm limits and async capability stubs.

#### Parameters

| Parameter   | Type                                                                                                                                                                   |
| ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `o`         | { `globals`: readonly { `kind`: `"async-fn"`; `name`: `string`; }\[]; `limits`: [`GuestLimits`](GuestLimits.md); `modules`: `string`\[]; `signal?`: `AbortSignal`; } |
| `o.globals` | readonly { `kind`: `"async-fn"`; `name`: `string`; }\[]                                                                                                               |
| `o.limits`  | [`GuestLimits`](GuestLimits.md)                                                                                                                                        |
| `o.modules` | `string`\[]                                                                                                                                                             |
| `o.signal?` | `AbortSignal`                                                                                                                                                          |

#### Returns

`Promise`<[`GuestHandle`](GuestHandle.md)>
