TypeScript SDK — Policies
Policy CRUD and evaluation in @korclaw/sdk.
typescript
// Create
const policy = await korclaw.policies.create({
name: "Block PII Export",
severity: "high",
enabled: true,
rules: [{
if: { field: "action", operator: "equals", value: "export" },
then: { action: "block", message: "Exports blocked." },
}],
});
// List, get, update, delete
const policies = await korclaw.policies.list({ status: "active" });
await korclaw.policies.enable(policy.id);
await korclaw.policies.disable(policy.id);
// Evaluate
const eval = await korclaw.policies.evaluate({
input: { action: "export", resource: "pii.csv", agent: "data-agent" },
});
// Alias: korclaw.policy.evaluate / korclaw.policy.enforce