> ## Documentation Index
> Fetch the complete documentation index at: https://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}
from ctrlrun import Control
```

```python theme={null}
class Control
    def __init__(policy: Policy, store: StateStore, approvals: ApprovalProvider | None = None, *, clock: Callable[[], datetime] = _utc_now, approval_ttl: timedelta = DEFAULT_APPROVAL_TTL, lease: timedelta = DEFAULT_LEASE, sinks: Sequence[EventSink] = (), suspend_timeout: timedelta = DEFAULT_SUSPEND_TIMEOUT, identity: IdentityProvider | None = None, authority: Authority | None = None, environment: str | None = 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)
