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 |
evaluated = platform.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"],
})
print(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 |
from arelis import create_arelis_platform
import os
platform = create_arelis_platform({
"baseUrl": "https://api.arelis.digital",
"apiKey": os.environ["ARELIS_API_KEY"],
})
params = {} # {
runId?: string;
cursor?: string;
limit?: number;
}
response = platform.governance.listPolicyEvaluations(params)
print(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 |
from arelis import create_arelis_platform
import os
platform = create_arelis_platform({
"baseUrl": "https://api.arelis.digital",
"apiKey": os.environ["ARELIS_API_KEY"],
})
runId = "<runId>"
params = {} # { include?: "related" }
response = platform.governance.getSnapshot(runId, params)
print(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 |
policy = platform.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,
})
print(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 |
from arelis import create_arelis_platform
import os
platform = create_arelis_platform({
"baseUrl": "https://api.arelis.digital",
"apiKey": os.environ["ARELIS_API_KEY"],
})
params = {} # ListPoliciesParams
response = platform.governance.policies.list(params)
print(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 |
from arelis import create_arelis_platform
import os
platform = create_arelis_platform({
"baseUrl": "https://api.arelis.digital",
"apiKey": os.environ["ARELIS_API_KEY"],
})
policyId = "<policyId>"
response = platform.governance.policies.get(policyId)
print(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 |
from arelis import create_arelis_platform
import os
platform = create_arelis_platform({
"baseUrl": "https://api.arelis.digital",
"apiKey": os.environ["ARELIS_API_KEY"],
})
policyId = "<policyId>"
input = {} # UpdatePolicyInput
response = platform.governance.policies.update(policyId, input)
print(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 |
from arelis import create_arelis_platform
import os
platform = create_arelis_platform({
"baseUrl": "https://api.arelis.digital",
"apiKey": os.environ["ARELIS_API_KEY"],
})
policyId = "<policyId>"
response = platform.governance.policies.delete(policyId)
print(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 |
from arelis import create_arelis_platform
import os
platform = create_arelis_platform({
"baseUrl": "https://api.arelis.digital",
"apiKey": os.environ["ARELIS_API_KEY"],
})
policyId = "<policyId>"
response = platform.governance.policies.restore(policyId)
print(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 |
from arelis import create_arelis_platform
import os
platform = create_arelis_platform({
"baseUrl": "https://api.arelis.digital",
"apiKey": os.environ["ARELIS_API_KEY"],
})
policyId = "<policyId>"
input = {} # CreateVersionInput
response = platform.governance.policies.createVersion(policyId, input)
print(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 |
from arelis import create_arelis_platform
import os
platform = create_arelis_platform({
"baseUrl": "https://api.arelis.digital",
"apiKey": os.environ["ARELIS_API_KEY"],
})
policyId = "<policyId>"
response = platform.governance.policies.listVersions(policyId)
print(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 |
from arelis import create_arelis_platform
import os
platform = create_arelis_platform({
"baseUrl": "https://api.arelis.digital",
"apiKey": os.environ["ARELIS_API_KEY"],
})
policyId = "<policyId>"
input = {} # ActivateVersionInput
response = platform.governance.policies.activateVersion(policyId, input)
print(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 |
from arelis import create_arelis_platform
import os
platform = create_arelis_platform({
"baseUrl": "https://api.arelis.digital",
"apiKey": os.environ["ARELIS_API_KEY"],
})
policyId = "<policyId>"
input = {} # TransitionPolicyInput
response = platform.governance.policies.transition(policyId, input)
print(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 |
from arelis import create_arelis_platform
import os
platform = create_arelis_platform({
"baseUrl": "https://api.arelis.digital",
"apiKey": os.environ["ARELIS_API_KEY"],
})
policyId = "<policyId>"
input = {} # RollbackPolicyInput
response = platform.governance.policies.rollback(policyId, input)
print(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 |
from arelis import create_arelis_platform
import os
platform = create_arelis_platform({
"baseUrl": "https://api.arelis.digital",
"apiKey": os.environ["ARELIS_API_KEY"],
})
policyId = "<policyId>"
input = {} # PolicySimulateInput
response = platform.governance.policies.simulate(policyId, input)
print(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 |
from arelis import create_arelis_platform
import os
platform = create_arelis_platform({
"baseUrl": "https://api.arelis.digital",
"apiKey": os.environ["ARELIS_API_KEY"],
})
input = {} # BulkPolicySimulateInput
response = platform.governance.policies.bulkSimulate(input)
print(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 |
from arelis import create_arelis_platform
import os
platform = create_arelis_platform({
"baseUrl": "https://api.arelis.digital",
"apiKey": os.environ["ARELIS_API_KEY"],
})
policyId = "<policyId>"
input = {} # PolicyImpactInput
response = platform.governance.policies.impact(policyId, input)
print(response)Response
// Response type
Promise<PolicyImpactResponse>
// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));