Python SDK — Enforce
Policy enforcement with optional execution.
python
from korclaw import PolicyBlockedError, PolicyApprovalRequiredError
# With runtime execution
result = client.policies.enforce(
input={"action": "api_call", "agent": "ops-bot", "resource": url},
execution={"mode": "http_proxy", "method": "GET", "url": url},
agent_key=os.environ.get("KORCLAW_AGENT_KEY"),
)
# With callback
def do_work():
return read_file("data.csv")
result = client.policies.enforce(
input={"action": "read", "agent": "bot", "resource": "data.csv"},
on_allowed=do_work,
)
# Raises PolicyBlockedError or PolicyApprovalRequiredError