> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ctrlrun.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Control

> Policy, state and evidence composed around a single action (SPEC-v0.1 §8).

`ctrlrun.Control` — class, defined at `src/ctrlrun/control.py:261`

```python theme={null}
class Control()
    def __init__(policy: Policy, store: StateStore, approvals: ApprovalProvider | None, clock: Callable[[], datetime], approval_ttl: timedelta, lease: timedelta, sinks: Sequence[EventSink], suspend_timeout: timedelta, identity: IdentityProvider | None, authority: Authority | None, environment: str | None)
```

Policy, state and evidence composed around a single action (SPEC-v0.1 §8).

`evaluate()` decides an action and touches nothing. `execute()` decides it, runs the
executor, and records a receipt and events for whatever happened.

## Next

* [Python API index](/reference/api/index).
* [Get started](/get-started/quickstart) · [Why](/why).


## Related topics

- [The Agent Control Standard](/ACS.md)
- [AcsControlHook](/reference/api/acs-AcsControlHook.md)
- [ctrlrun verify](/verify.md)
- [Approve in Slack](/guides/approvals-in-slack.md)
- [CTRLRun and agent oversight toolkits](/compare/governance-toolkits.md)
