Edit Trust Boundary
edit_trust_boundaryUpdate a threat model’s trust boundary settings—attack vectors, crossed assets, neighbors, or seal status—and create a new audited model version.
Instructions
Edit 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 it now stands.
Attesting the seal is a judgment: a person's edit attests it; a
program's only under a workspace rule delegating seal_attested,
otherwise the edit lands with the seal unattested and the answer's
attestation names the parked escalation_id (never a 403). Any
change to passes, crosses, neighbors or sealed voids an
attested seal: the attestation is of the content as it stood.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tb_id | Yes | ID of the trust boundary (e.g., "TB1"). | |
| passes | No | New comma-separated AttackVector values the boundary allows through (subset of "Network,Adjacent,Local,Physical"). Use the empty string to set "blocks all"; omit to leave unchanged. Reach-relevant — narrowing or widening this set can flip CO verdicts. | |
| sealed | No | New isolation flag. True declares NO lateral ingress (the only way in is crossing the perimeter — an air-gap / segmented enclave), which lets reachability decisively rule the boundary unreachable; False assumes a lateral pivot is possible. Reach-relevant — changing it can flip CO verdicts. Setting it attests the seal, as above. Omit to leave unchanged. | |
| crosses | No | New comma-separated asset IDs. | |
| model_id | Yes | ID of the threat model. | |
| description | No | New description. | |
| seal_source | No | "attested" | "unattested". Only an attested seal lets reachability decisively rule an objective unreachable past the boundary; an unattested (default or generated) seal is treated as pivotable. Use "attested" to attest a boundary already marked sealed without re-toggling it; "unattested" retracts. An attested seal implies ``sealed``. Requires ``change_reason``. | |
| change_reason | No | Required when ``passes``, ``sealed``, or the seal attestation actually changes. Captured in the audit trail; documents why the boundary's vector filter, isolation claim, or attestation changed. | |
| server_version | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||