Governance
Evaluate policies, inspect policy evaluation history, retrieve snapshots, and manage the full policy/version lifecycle.
Governance
POST /api/v1/governance/policy/evaluate
Signature
evaluatePolicy(input: PolicyEvaluateInput): Promise<PolicyEvaluateResponse>Parameters
| Name | Type | Flags |
|---|---|---|
| input | PolicyEvaluateInput | required |
const evaluated = await client.governance.evaluatePolicy({
runId: "run_checkout_001",
checkpoint: {
model: { provider: "openai", name: "gpt-4o" },
routing: { region: "eu-west-1" },
},
policyIds: ["pol_critical_region", "pol_pii_guard"],
});
console.log(evaluated.decisions);Response
{
"runId": "run_checkout_001",
"decisions": [...],
"evaluatedAt": "2026-02-11T21:08:30.000Z",
"policySetHash": "cb2f28..."
}GET /api/v1/governance/policy/evaluations
Signature
listPolicyEvaluations(params?: {
runId?: string;
cursor?: string;
limit?: number;
}): Promise<PolicyEvaluationHistoryResponse>Parameters
| Name | Type | Flags |
|---|---|---|
| params | { runId?: string; cursor?: string; limit?: number; } | optional |
import { ArelisClient } from "@arelis-ai/governance-api-client";
const client = new ArelisClient({
baseUrl: "https://api.arelis.digital",
apiKey: process.env.ARELIS_API_KEY,
});
const params = {} as {
runId?: string;
cursor?: string;
limit?: number;
};
// Fill the params payload fields before calling this method.
const response = await client.governance.listPolicyEvaluations(params);
console.log(response);Response
// Response type
Promise<PolicyEvaluationHistoryResponse>
// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));GET /api/v1/governance/snapshots/{runId}
Signature
getSnapshot(runId: string, params?: { include?: "related" }): Promise<GovernanceSnapshotResponse>Parameters
| Name | Type | Flags |
|---|---|---|
| runId | string | required |
| params | { include?: "related" } | optional |
import { ArelisClient } from "@arelis-ai/governance-api-client";
const client = new ArelisClient({
baseUrl: "https://api.arelis.digital",
apiKey: process.env.ARELIS_API_KEY,
});
const runId = "<runId>";
const params = {} as { include?: "related" };
const response = await client.governance.getSnapshot(runId, params);
console.log(response);Response
// Response type
Promise<GovernanceSnapshotResponse>
// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));Governance / Policies
POST /api/v1/governance/policies
Signature
create(input: CreatePolicyInput): Promise<ManagedPolicy>Parameters
| Name | Type | Flags |
|---|---|---|
| input | CreatePolicyInput | required |
const policy = await client.governance.policies.create({
key: "require-eu-routing",
name: "Require EU routing for PII",
description: "Deny calls routed outside the EU when handling PII data.",
condition: {
operator: "and",
conditions: [
{ field: "routing.region", operator: "neq", value: "eu-west-1" },
{ field: "content.classification", operator: "eq", value: "pii" },
],
},
action: "deny",
severity: "high",
priority: 10,
});
console.log(policy.id, policy.activeVersion);Response
{
"id": "pol_01JAZ3S4DN3TVNJXJ9G9E54WWG",
"key": "require-eu-routing",
"name": "Require EU routing for PII",
"status": "active",
"activeVersion": 1
}GET /api/v1/governance/policies
Signature
list(params?: ListPoliciesParams): Promise<ListPoliciesResponse>Parameters
| Name | Type | Flags |
|---|---|---|
| params | ListPoliciesParams | optional |
import { ArelisClient } from "@arelis-ai/governance-api-client";
const client = new ArelisClient({
baseUrl: "https://api.arelis.digital",
apiKey: process.env.ARELIS_API_KEY,
});
const params = {} as ListPoliciesParams;
// Fill the params payload fields before calling this method.
const response = await client.governance.policies.list(params);
console.log(response);Response
// Response type
Promise<ListPoliciesResponse>
// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));GET /api/v1/governance/policies/{policyId}
Signature
get(policyId: string): Promise<ManagedPolicy>Parameters
| Name | Type | Flags |
|---|---|---|
| policyId | string | required |
import { ArelisClient } from "@arelis-ai/governance-api-client";
const client = new ArelisClient({
baseUrl: "https://api.arelis.digital",
apiKey: process.env.ARELIS_API_KEY,
});
const policyId = "<policyId>";
const response = await client.governance.policies.get(policyId);
console.log(response);Response
// Response type
Promise<ManagedPolicy>
// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));PUT /api/v1/governance/policies/{policyId}
Signature
update(policyId: string, input: UpdatePolicyInput): Promise<ManagedPolicy>Parameters
| Name | Type | Flags |
|---|---|---|
| policyId | string | required |
| input | UpdatePolicyInput | required |
import { ArelisClient } from "@arelis-ai/governance-api-client";
const client = new ArelisClient({
baseUrl: "https://api.arelis.digital",
apiKey: process.env.ARELIS_API_KEY,
});
const policyId = "<policyId>";
const input = {} as UpdatePolicyInput;
const response = await client.governance.policies.update(policyId, input);
console.log(response);Response
// Response type
Promise<ManagedPolicy>
// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));DELETE /api/v1/governance/policies/{policyId}
Signature
delete(policyId: string): Promise<void>Parameters
| Name | Type | Flags |
|---|---|---|
| policyId | string | required |
import { ArelisClient } from "@arelis-ai/governance-api-client";
const client = new ArelisClient({
baseUrl: "https://api.arelis.digital",
apiKey: process.env.ARELIS_API_KEY,
});
const policyId = "<policyId>";
const response = await client.governance.policies.delete(policyId);
console.log(response);Response
// Response type
Promise<void>
// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));POST /api/v1/governance/policies/{policyId}/restore
Signature
restore(policyId: string): Promise<ManagedPolicy>Parameters
| Name | Type | Flags |
|---|---|---|
| policyId | string | required |
import { ArelisClient } from "@arelis-ai/governance-api-client";
const client = new ArelisClient({
baseUrl: "https://api.arelis.digital",
apiKey: process.env.ARELIS_API_KEY,
});
const policyId = "<policyId>";
const response = await client.governance.policies.restore(policyId);
console.log(response);Response
// Response type
Promise<ManagedPolicy>
// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));POST /api/v1/governance/policies/{policyId}/versions
Signature
createVersion(policyId: string, input: CreateVersionInput): Promise<ManagedPolicyVersion>Parameters
| Name | Type | Flags |
|---|---|---|
| policyId | string | required |
| input | CreateVersionInput | required |
import { ArelisClient } from "@arelis-ai/governance-api-client";
const client = new ArelisClient({
baseUrl: "https://api.arelis.digital",
apiKey: process.env.ARELIS_API_KEY,
});
const policyId = "<policyId>";
const input = {} as CreateVersionInput;
const response = await client.governance.policies.createVersion(policyId, input);
console.log(response);Response
// Response type
Promise<ManagedPolicyVersion>
// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));GET /api/v1/governance/policies/{policyId}/versions
Signature
listVersions(policyId: string): Promise<{ data: ManagedPolicyVersion[] }>Parameters
| Name | Type | Flags |
|---|---|---|
| policyId | string | required |
import { ArelisClient } from "@arelis-ai/governance-api-client";
const client = new ArelisClient({
baseUrl: "https://api.arelis.digital",
apiKey: process.env.ARELIS_API_KEY,
});
const policyId = "<policyId>";
const response = await client.governance.policies.listVersions(policyId);
console.log(response);Response
// Response type
Promise<{ data: ManagedPolicyVersion[] }>
// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));POST /api/v1/governance/policies/{policyId}/activate-version
Signature
activateVersion(policyId: string, input: ActivateVersionInput): Promise<ManagedPolicy>Parameters
| Name | Type | Flags |
|---|---|---|
| policyId | string | required |
| input | ActivateVersionInput | required |
import { ArelisClient } from "@arelis-ai/governance-api-client";
const client = new ArelisClient({
baseUrl: "https://api.arelis.digital",
apiKey: process.env.ARELIS_API_KEY,
});
const policyId = "<policyId>";
const input = {} as ActivateVersionInput;
const response = await client.governance.policies.activateVersion(policyId, input);
console.log(response);Response
// Response type
Promise<ManagedPolicy>
// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));POST /api/v1/governance/policies/{policyId}/transition
Signature
transition(policyId: string, input: TransitionPolicyInput): Promise<TransitionPolicyResponse>Parameters
| Name | Type | Flags |
|---|---|---|
| policyId | string | required |
| input | TransitionPolicyInput | required |
import { ArelisClient } from "@arelis-ai/governance-api-client";
const client = new ArelisClient({
baseUrl: "https://api.arelis.digital",
apiKey: process.env.ARELIS_API_KEY,
});
const policyId = "<policyId>";
const input = {} as TransitionPolicyInput;
const response = await client.governance.policies.transition(policyId, input);
console.log(response);Response
// Response type
Promise<TransitionPolicyResponse>
// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));POST /api/v1/governance/policies/{policyId}/rollback
Signature
rollback(policyId: string, input: RollbackPolicyInput): Promise<RollbackPolicyResponse>Parameters
| Name | Type | Flags |
|---|---|---|
| policyId | string | required |
| input | RollbackPolicyInput | required |
import { ArelisClient } from "@arelis-ai/governance-api-client";
const client = new ArelisClient({
baseUrl: "https://api.arelis.digital",
apiKey: process.env.ARELIS_API_KEY,
});
const policyId = "<policyId>";
const input = {} as RollbackPolicyInput;
const response = await client.governance.policies.rollback(policyId, input);
console.log(response);Response
// Response type
Promise<RollbackPolicyResponse>
// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));POST /api/v1/governance/policies/{policyId}/simulate
Signature
simulate(policyId: string, input: PolicySimulateInput): Promise<PolicySimulateResponse>Parameters
| Name | Type | Flags |
|---|---|---|
| policyId | string | required |
| input | PolicySimulateInput | required |
import { ArelisClient } from "@arelis-ai/governance-api-client";
const client = new ArelisClient({
baseUrl: "https://api.arelis.digital",
apiKey: process.env.ARELIS_API_KEY,
});
const policyId = "<policyId>";
const input = {} as PolicySimulateInput;
const response = await client.governance.policies.simulate(policyId, input);
console.log(response);Response
// Response type
Promise<PolicySimulateResponse>
// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));POST /api/v1/governance/policies/simulate
Signature
bulkSimulate(input: BulkPolicySimulateInput): Promise<BulkPolicySimulateResponse>Parameters
| Name | Type | Flags |
|---|---|---|
| input | BulkPolicySimulateInput | required |
import { ArelisClient } from "@arelis-ai/governance-api-client";
const client = new ArelisClient({
baseUrl: "https://api.arelis.digital",
apiKey: process.env.ARELIS_API_KEY,
});
const input = {} as BulkPolicySimulateInput;
// Fill the input payload fields before calling this method.
const response = await client.governance.policies.bulkSimulate(input);
console.log(response);Response
// Response type
Promise<BulkPolicySimulateResponse>
// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));POST /api/v1/governance/policies/{policyId}/impact
Signature
impact(policyId: string, input: PolicyImpactInput): Promise<PolicyImpactResponse>Parameters
| Name | Type | Flags |
|---|---|---|
| policyId | string | required |
| input | PolicyImpactInput | required |
import { ArelisClient } from "@arelis-ai/governance-api-client";
const client = new ArelisClient({
baseUrl: "https://api.arelis.digital",
apiKey: process.env.ARELIS_API_KEY,
});
const policyId = "<policyId>";
const input = {} as PolicyImpactInput;
const response = await client.governance.policies.impact(policyId, input);
console.log(response);Response
// Response type
Promise<PolicyImpactResponse>
// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));