Create Co Disposition
create_co_dispositionDocuments that a control objective does not apply, with owner, justification, and expiry; keeps it visible for review while suppressing controls and coverage gaps.
Instructions
Record that a control objective DOES NOT APPLY to this system — a signed, expiring judgment, not a dismissal.
The sibling of create_risk_acceptance, and the distinction between them
is the claim being made. A risk acceptance says the exposure is real and we
are carrying it. A disposition says this objective does not apply here at
all — the asset is not handled the way the objective assumes, the attacker
position does not exist in this deployment, the capability is not present.
The objective is not removed. It stays in the control-objective matrix, stays in every coverage count, and is reported in its own class alongside the owner and justification recorded here. That is the point: a reviewer can see the judgment and challenge it. An objective that simply vanished would be indistinguishable from one nobody modelled.
What it does change is work: no controls are generated for the objective and no coverage gap is raised against it, because an objective that does not apply is not a gap.
review_by is required and is not a formality — the claim stops applying
on that date, and the objective returns to whatever posture its controls
give it, gap included. Choose a date by which someone can realistically
re-check that the claim still holds.
Use create_risk_acceptance instead when the objective DOES apply and the
exposure is being carried deliberately. If an objective is only unaddressed
rather than inapplicable, neither tool is right — add controls.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| owner | Yes | Who owns the judgment (name / role). They answer for it. | |
| model_id | Yes | ID of the threat model. | |
| review_by | Yes | ISO 8601 date the claim expires (e.g. "2027-02-06T00:00:00Z"). | |
| justification | Yes | Why the objective does not apply to this system. | |
| server_version | Yes | ||
| control_objective_id | Yes | The objective being declared not applicable. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||