# Risk commands: accept, assess, close, treat

URL: /code/cli/risk/verbs · Id: `page:code/cli/risk/verbs`

> The Risk Verbs accept, assess, close, treat as CLI commands, with inputs, result, refusals and an example.

Reference for [Risk](/business/nouns/risk), one group of [Risk commands](/code/cli/risk).

### Risk.accept
Accept records an officer’s signed Decision to carry a Risk untreated until its next review. [Verb page](/business/nouns/risk/accept?interface=cli).

```text
npx startup-builder do Risk.accept --json '<input>' [--try | --send | --do]
```

Emits [`Risk.accepted`](/business/events/Risk.accepted).

**Inputs**

| Input | Type | Required | Description |
| --- | --- | --- | --- |
| `risk` | [Risk](/business/nouns/risk) | Yes | The Risk to carry. |
| `reason` | `text` | Yes | Why it is carried, recorded as a Decision. |

**Returns**

| Output | Type | Required | Description |
| --- | --- | --- | --- |
| `risk` | [Risk](/business/nouns/risk) | Yes | The accepted Risk. |

**Refuses when**

| Check | Error | Fix | Then call |
| --- | --- | --- | --- |
| The key is valid, but its scopes do not allow this operation. | [`forbidden`](/code/api/errors/forbidden) | Use a key whose scopes cover the operation, or ask an owner of the namespace to grant them. | None. |

**Example**

```bash
npx startup-builder do Risk.accept --json '{"risk":"risk_a3Rw0qcmRy","reason":"Example reason"}'
```

### Risk.assess
Assess scores a Risk’s likelihood and impact from the Startup’s records and sets its next review date. [Verb page](/business/nouns/risk/assess?interface=cli).

```text
npx startup-builder do Risk.assess --json '<input>' [--try | --send | --do]
```

Emits [`Risk.assessed`](/business/events/Risk.assessed).

**Inputs**

| Input | Type | Required | Description |
| --- | --- | --- | --- |
| `risk` | [Risk](/business/nouns/risk) | Yes | The Risk to score. |
| `likelihood` | `integer` | Yes | Likelihood from 1 to 5. |
| `impact` | `integer` | Yes | Impact from 1 to 5. |

**Returns**

| Output | Type | Required | Description |
| --- | --- | --- | --- |
| `risk` | [Risk](/business/nouns/risk) | Yes | The scored Risk. |

**Refuses when**

| Check | Error | Fix | Then call |
| --- | --- | --- | --- |
| The key is valid, but its scopes do not allow this operation. | [`forbidden`](/code/api/errors/forbidden) | Use a key whose scopes cover the operation, or ask an owner of the namespace to grant them. | None. |

**Example**

```bash
npx startup-builder do Risk.assess --json '{"risk":"risk_a3Rw0qcmRy","likelihood":1,"impact":1}'
```

### Risk.close
Close ends a Risk that can no longer happen and keeps it, with its scores and treatments, forever. [Verb page](/business/nouns/risk/close?interface=cli).

```text
npx startup-builder do Risk.close --json '<input>' [--try | --send | --do]
```

Emits [`Risk.closed`](/business/events/Risk.closed).

**Inputs**

| Input | Type | Required | Description |
| --- | --- | --- | --- |
| `risk` | [Risk](/business/nouns/risk) | Yes | The Risk to close. |
| `reason` | `text` | Yes | Why it can no longer happen. |

**Returns**

| Output | Type | Required | Description |
| --- | --- | --- | --- |
| `risk` | [Risk](/business/nouns/risk) | Yes | The closed Risk, kept forever. |

**Refuses when**

| Check | Error | Fix | Then call |
| --- | --- | --- | --- |
| The key is valid, but its scopes do not allow this operation. | [`forbidden`](/code/api/errors/forbidden) | Use a key whose scopes cover the operation, or ask an owner of the namespace to grant them. | None. |

**Example**

```bash
npx startup-builder do Risk.close --json '{"risk":"risk_a3Rw0qcmRy","reason":"Example reason"}'
```

### Risk.treat
Treat links a Risk to the Controls that lower it and records the score it should reach. [Verb page](/business/nouns/risk/treat?interface=cli).

```text
npx startup-builder do Risk.treat --json '<input>' [--try | --send | --do]
```

Emits [`Risk.treated`](/business/events/Risk.treated).

**Inputs**

| Input | Type | Required | Description |
| --- | --- | --- | --- |
| `risk` | [Risk](/business/nouns/risk) | Yes | The Risk to treat. |
| `controls` | list of [Control](/business/nouns/control) | Yes | The Controls that lower it. |

**Returns**

| Output | Type | Required | Description |
| --- | --- | --- | --- |
| `risk` | [Risk](/business/nouns/risk) | Yes | The treated Risk. |

**Refuses when**

| Check | Error | Fix | Then call |
| --- | --- | --- | --- |
| The key is valid, but its scopes do not allow this operation. | [`forbidden`](/code/api/errors/forbidden) | Use a key whose scopes cover the operation, or ask an owner of the namespace to grant them. | None. |

**Example**

```bash
npx startup-builder do Risk.treat --json '{"risk":"risk_a3Rw0qcmRy","controls":["control_o4pMmXUeCH"]}'
```