# Class LittleGhost::Sandboxes::Native

Documentation version: Edge

Canonical HTML: https://littleghostai.org/docs/LittleGhost/Sandboxes/Native.html

Selects the operating system's built-in LittleGhost isolation backend.
Selection fails closed on unsupported platforms and never falls back to
unrestricted host execution.

## Inheritance

`LittleGhost::Sandboxes::Native < LittleGhost::Sandbox`

## Class methods

<a id="method-c-new"></a>
### `.new`

```ruby
.new(workspace:, platform: RUBY_PLATFORM, **options)
```

Selects Seatbelt on macOS or Bubblewrap on Linux and builds that backend
around `workspace`.

<a id="method-c-probe"></a>
### `.probe`

```ruby
.probe(platform: RUBY_PLATFORM, **options)
```

Reports whether the native backend for `platform` is available and returns its
capabilities.

## Instance methods

<a id="method-i-capabilities"></a>
### `#capabilities`

```ruby
#capabilities()
```

<a id="method-i-close"></a>
### `#close`

```ruby
#close()
```

<a id="method-i-effective_policy"></a>
### `#effective_policy`

```ruby
#effective_policy()
```

<a id="method-i-execute_program"></a>
### `#execute_program`

```ruby
#execute_program(...)
```

<a id="method-i-list"></a>
### `#list`

```ruby
#list(...)
```

<a id="method-i-open"></a>
### `#open`

```ruby
#open(run: nil)
```

<a id="method-i-read"></a>
### `#read`

```ruby
#read(...)
```

<a id="method-i-replace"></a>
### `#replace`

```ruby
#replace(...)
```

<a id="method-i-scope"></a>
### `#scope`

```ruby
#scope(...)
```

<a id="method-i-start_program"></a>
### `#start_program`

```ruby
#start_program(...)
```

<a id="method-i-write"></a>
### `#write`

```ruby
#write(...)
```
