---
title: "Check a SAFE before it goes out"
method: GET
path: "/safes/{safe_id}/preflight"
tags: ["safe"]
---

# Check a SAFE before it goes out

`GET /safes/{safe_id}/preflight`

## Request

- Base URL: `https://localhost:4410/api/v1`
- URL: `https://localhost:4410/api/v1/safes/{safe_id}/preflight`
- Auth: HTTP bearer

Facts computed from the round's records, each with its source: empty blanks, the verbatim check, the amount against the commitment, the board consent's recorded limits, the officer who signs, the investor's email and accredited status, side terms outside YC's forms and lookalike addresses. Blocks keep Send off; warnings need a person's acknowledgment in Binderwork. It never says a consent covers a SAFE.

## Path parameters

- `safe_id` string, required

## Response `200`

The result.

- object
  - `safe_id` string, required
  - `facts` object[], required
    - `id` string, required
    - `kind` 'block' | 'warn' | 'unchecked', required
    - `label` string, required
    - `detail` string, required
    - `source` string, required
    - `acknowledged` object, nullable, required
      - `name` string, required
      - `note` string, nullable, required
      - `at` string, date-time, required
  - `open` integer, required
  - `summary` string, required
  - `advisory` object, required
    - `state` 'asked' | 'not_asked' | 'off' | 'ai_off' | 'no_model', required
    - `checks` string[], required
    - `items` object[], required
      - `decision_id` string, required
      - `check` string, required
      - `worth_a_look` boolean, required
      - `says` string, required
      - `band` 'high' | 'medium' | 'low', nullable, required
      - `status` string, required

## Other responses

- `default`: An RFC 9457 problem.

---

[API](https://skmtc.dev/binderwork/apis/binderwork-api.md) · [All operations](https://skmtc.dev/binderwork/apis/binderwork-api/llms.txt) · [OpenAPI document](https://skmtc.dev/binderwork/apis/binderwork-api/revisions/f8fab0ebee53?raw)
