Platform API ClientClient group17 methodsGovernanceMethods

Governance

Evaluate policies, inspect policy evaluation history, retrieve snapshots, and manage the full policy/version lifecycle.

Policy evaluationManaged policy CRUDVersion activation and restore

Governance

governance.evaluatePolicy()
Curated exampleHTTP endpoint wrapperPOST /api/v1/governance/policy/evaluate

POST /api/v1/governance/policy/evaluate

Signature

evaluatePolicy(input: PolicyEvaluateInput): Promise<PolicyEvaluateResponse>

Parameters

NameTypeFlags
inputPolicyEvaluateInputrequired
Python SDKpython
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..."
}
governance.listPolicyEvaluations()
Generated exampleHTTP endpoint wrapperGET /api/v1/governance/policy/evaluations

GET /api/v1/governance/policy/evaluations

Signature

listPolicyEvaluations(params?: {
    runId?: string;
    cursor?: string;
    limit?: number;
  }): Promise<PolicyEvaluationHistoryResponse>

Parameters

NameTypeFlags
params{ runId?: string; cursor?: string; limit?: number; }optional
Python SDKpython
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));
governance.getSnapshot()
Generated exampleHTTP endpoint wrapperGET /api/v1/governance/snapshots/{runId}

GET /api/v1/governance/snapshots/{runId}

Signature

getSnapshot(runId: string, params?: { include?: "related" }): Promise<GovernanceSnapshotResponse>

Parameters

NameTypeFlags
runIdstringrequired
params{ include?: "related" }optional
Python SDKpython
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

governance.policies.create()
Curated exampleHTTP endpoint wrapperPOST /api/v1/governance/policies

POST /api/v1/governance/policies

Signature

create(input: CreatePolicyInput): Promise<ManagedPolicy>

Parameters

NameTypeFlags
inputCreatePolicyInputrequired
Python SDKpython
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
}
governance.policies.list()
Generated exampleHTTP endpoint wrapperGET /api/v1/governance/policies

GET /api/v1/governance/policies

Signature

list(params?: ListPoliciesParams): Promise<ListPoliciesResponse>

Parameters

NameTypeFlags
paramsListPoliciesParamsoptional
Python SDKpython
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));
governance.policies.get()
Generated exampleHTTP endpoint wrapperGET /api/v1/governance/policies/{policyId}

GET /api/v1/governance/policies/{policyId}

Signature

get(policyId: string): Promise<ManagedPolicy>

Parameters

NameTypeFlags
policyIdstringrequired
Python SDKpython
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));
governance.policies.update()
Generated exampleHTTP endpoint wrapperPUT /api/v1/governance/policies/{policyId}

PUT /api/v1/governance/policies/{policyId}

Signature

update(policyId: string, input: UpdatePolicyInput): Promise<ManagedPolicy>

Parameters

NameTypeFlags
policyIdstringrequired
inputUpdatePolicyInputrequired
Python SDKpython
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));
governance.policies.delete()
Generated exampleHTTP endpoint wrapperDELETE /api/v1/governance/policies/{policyId}

DELETE /api/v1/governance/policies/{policyId}

Signature

delete(policyId: string): Promise<void>

Parameters

NameTypeFlags
policyIdstringrequired
Python SDKpython
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));
governance.policies.restore()
Generated exampleHTTP endpoint wrapperPOST /api/v1/governance/policies/{policyId}/restore

POST /api/v1/governance/policies/{policyId}/restore

Signature

restore(policyId: string): Promise<ManagedPolicy>

Parameters

NameTypeFlags
policyIdstringrequired
Python SDKpython
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));
governance.policies.createVersion()
Generated exampleHTTP endpoint wrapperPOST /api/v1/governance/policies/{policyId}/versions

POST /api/v1/governance/policies/{policyId}/versions

Signature

createVersion(policyId: string, input: CreateVersionInput): Promise<ManagedPolicyVersion>

Parameters

NameTypeFlags
policyIdstringrequired
inputCreateVersionInputrequired
Python SDKpython
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));
governance.policies.listVersions()
Generated exampleHTTP endpoint wrapperGET /api/v1/governance/policies/{policyId}/versions

GET /api/v1/governance/policies/{policyId}/versions

Signature

listVersions(policyId: string): Promise<{ data: ManagedPolicyVersion[] }>

Parameters

NameTypeFlags
policyIdstringrequired
Python SDKpython
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));
governance.policies.activateVersion()
Generated exampleHTTP endpoint wrapperPOST /api/v1/governance/policies/{policyId}/activate-version

POST /api/v1/governance/policies/{policyId}/activate-version

Signature

activateVersion(policyId: string, input: ActivateVersionInput): Promise<ManagedPolicy>

Parameters

NameTypeFlags
policyIdstringrequired
inputActivateVersionInputrequired
Python SDKpython
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));
governance.policies.transition()
Generated exampleHTTP endpoint wrapperPOST /api/v1/governance/policies/{policyId}/transition

POST /api/v1/governance/policies/{policyId}/transition

Signature

transition(policyId: string, input: TransitionPolicyInput): Promise<TransitionPolicyResponse>

Parameters

NameTypeFlags
policyIdstringrequired
inputTransitionPolicyInputrequired
Python SDKpython
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));
governance.policies.rollback()
Generated exampleHTTP endpoint wrapperPOST /api/v1/governance/policies/{policyId}/rollback

POST /api/v1/governance/policies/{policyId}/rollback

Signature

rollback(policyId: string, input: RollbackPolicyInput): Promise<RollbackPolicyResponse>

Parameters

NameTypeFlags
policyIdstringrequired
inputRollbackPolicyInputrequired
Python SDKpython
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));
governance.policies.simulate()
Generated exampleHTTP endpoint wrapperPOST /api/v1/governance/policies/{policyId}/simulate

POST /api/v1/governance/policies/{policyId}/simulate

Signature

simulate(policyId: string, input: PolicySimulateInput): Promise<PolicySimulateResponse>

Parameters

NameTypeFlags
policyIdstringrequired
inputPolicySimulateInputrequired
Python SDKpython
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));
governance.policies.bulkSimulate()
Generated exampleHTTP endpoint wrapperPOST /api/v1/governance/policies/simulate

POST /api/v1/governance/policies/simulate

Signature

bulkSimulate(input: BulkPolicySimulateInput): Promise<BulkPolicySimulateResponse>

Parameters

NameTypeFlags
inputBulkPolicySimulateInputrequired
Python SDKpython
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));
governance.policies.impact()
Generated exampleHTTP endpoint wrapperPOST /api/v1/governance/policies/{policyId}/impact

POST /api/v1/governance/policies/{policyId}/impact

Signature

impact(policyId: string, input: PolicyImpactInput): Promise<PolicyImpactResponse>

Parameters

NameTypeFlags
policyIdstringrequired
inputPolicyImpactInputrequired
Python SDKpython
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));