Model Coherence Report
model_coherence_reportCheck a model's structural coherence: component bindings, assertion repo alignment, and CO reachability. Returns actionable findings to fix gaps. Read-only.
Instructions
How coherent a model's structure is: its component bindings, the repos its controls' assertions name, and whether every CO is structurally reachable. Read-only.
Pass co_id to keep only the findings about that CO (404 if it does
not exist). Each finding carries type, severity, a message
and the ids it concerns, so its fix can be called directly:
control_component_unknown,assertion_repo_orphan,control_unscoped_with_scoped_assertions:assign_to_components(target_type="control").assertion_repo_mismatch: rebind the assertion or rescope the control.asset_component_unknown:edit_assetwith correctedcomponent_ids.component_unbound: for your own code,edit_componentwith the realrepo_url. An external-zone component (a third-party service, a customer's IdP) stays unbound: the finding is a permanent marker of an external dependency, not a TODO, and client code touching it is no reason to bind it.co_attacker_unpositioned:edit_attackerwithtrust_boundary_ids.co_asset_unbounded:assign_to_components(target_type="asset").co_no_shared_boundary: reposition the attacker or rescope the asset; if the boundaries truly do not meet, that is the answer.co_missing_entity:restore_entity, or remove the CO.
An indeterminate reachability verdict means the structure it needs is
missing: supply it. It never means the objective is inapplicable, which
is a separate claim recorded with create_co_disposition.
get_reachability_verdicts returns the raw verdicts.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| co_id | No | ||
| model_id | Yes | ||
| server_version | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||