Add Trust Boundary
add_trust_boundaryAdd a trust boundary to a threat model to create a new model version and define allowed attack vectors, sealed zones, and crossing assets for reachability analysis.
Instructions
Add a trust boundary. Creates a new model version. Returns {model, entities, ...}: the model's id, version and title, and
entities.trust_boundaries the boundary as created.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| passes | No | Optional comma-separated AttackVector values the boundary allows through (subset of "Network,Adjacent,Local,Physical"). Omit for the methodology default (passes-everything). Narrowing this set is what makes a boundary block specific attacker vectors in the deterministic reachability composer. | |
| sealed | No | Optional. Set True to declare the boundary has NO lateral ingress — the only way into its zone is crossing the perimeter (an air-gap / network-segmented enclave). On its own this is a suggestion: only an ATTESTED seal lets reachability decisively rule an asset unreachable instead of indeterminate, and the attestation is recorded with ``edit_trust_boundary`` (``seal_source="attested"`` with a ``change_reason``), by a person or a program the workspace delegates ``seal_attested`` to. Default False (assume a lateral pivot is possible). Set it only when the isolation is real and attestable. | |
| crosses | No | Optional comma-separated asset IDs that cross this boundary. | |
| model_id | Yes | ID of the threat model. | |
| description | Yes | What this boundary represents (e.g., "Public network to API server"). | |
| server_version | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||