Documentation
Schema Reference

Schema Reference

This page describes the authoritative request contract for POST /api/validate, derived from the same Zod schemas used by the validator.

Context normalization. AI Safety Gate evaluates exactly one policy family per request. The actionKindfield determines which context fields are used, and unrelated fields are automatically ignored by the system.

Request body

FieldRequiredType
action_kindYesstring
action_typeYesstring
ai_outputYesobject
contextNoobject
job_idNostring
planNostring
safety_contextNoobject
Note: even if context is optional in the request parser, managed enforcement may still fail closed with WARN/BLOCK if required evidence is missing for the requested ActionKind.

Context (known fields)

FieldTypeNotes
account_idstringOptional in schema; requiredness depends on ActionKind policies.
actionKindstringOptional in schema; requiredness depends on ActionKind policies.
actionTypestringOptional in schema; requiredness depends on ActionKind policies.
actor_user_idstringOptional in schema; requiredness depends on ActionKind policies.
allowed_scopesarrayOptional in schema; requiredness depends on ActionKind policies.
amount_usdnumberOptional in schema; requiredness depends on ActionKind policies.
authz_decisionstringOptional in schema; requiredness depends on ActionKind policies.
blast_radius_estimatenumberOptional in schema; requiredness depends on ActionKind policies.
case_idstringOptional in schema; requiredness depends on ActionKind policies.
change_ticketstringOptional in schema; requiredness depends on ActionKind policies.
compliance_contextstringOptional in schema; requiredness depends on ActionKind policies.
connector_idstringOptional in schema; requiredness depends on ActionKind policies.
current_aclstringOptional in schema; requiredness depends on ActionKind policies.
current_rolesarrayOptional in schema; requiredness depends on ActionKind policies.
destination_idstringOptional in schema; requiredness depends on ActionKind policies.
destination_verifiedbooleanOptional in schema; requiredness depends on ActionKind policies.
idempotency_keystringOptional in schema; requiredness depends on ActionKind policies.
invoice_idstringOptional in schema; requiredness depends on ActionKind policies.
log_payload_previewstringOptional in schema; requiredness depends on ActionKind policies.
maxRecordsnumberOptional in schema; requiredness depends on ActionKind policies.
message_bodystringOptional in schema; requiredness depends on ActionKind policies.
payload_previewstringOptional in schema; requiredness depends on ActionKind policies.
payload_schemastringOptional in schema; requiredness depends on ActionKind policies.
purposestringOptional in schema; requiredness depends on ActionKind policies.
recent_actions_countnumberOptional in schema; requiredness depends on ActionKind policies.
recent_duplicate_countnumberOptional in schema; requiredness depends on ActionKind policies.
recipient_countnumberOptional in schema; requiredness depends on ActionKind policies.
recipient_sourcestringOptional in schema; requiredness depends on ActionKind policies.
records_countnumberOptional in schema; requiredness depends on ActionKind policies.
recovery_planstringOptional in schema; requiredness depends on ActionKind policies.
request_idstringOptional in schema; requiredness depends on ActionKind policies.
requested_aclstringOptional in schema; requiredness depends on ActionKind policies.
requested_changestringOptional in schema; requiredness depends on ActionKind policies.
requested_scopesarrayOptional in schema; requiredness depends on ActionKind policies.
resource_idstringOptional in schema; requiredness depends on ActionKind policies.
resource_tenant_idstringOptional in schema; requiredness depends on ActionKind policies.
rollback_planstringOptional in schema; requiredness depends on ActionKind policies.
rotation_planstringOptional in schema; requiredness depends on ActionKind policies.
session_user_idstringOptional in schema; requiredness depends on ActionKind policies.
system_instructionsstringOptional in schema; requiredness depends on ActionKind policies.
template_idstringOptional in schema; requiredness depends on ActionKind policies.
tenant_idstringOptional in schema; requiredness depends on ActionKind policies.
time_window_minutesnumberOptional in schema; requiredness depends on ActionKind policies.
transaction_idstringOptional in schema; requiredness depends on ActionKind policies.
user_inputstringOptional in schema; requiredness depends on ActionKind policies.
workflowstringOptional in schema; requiredness depends on ActionKind policies.
workflowNamestringOptional in schema; requiredness depends on ActionKind policies.
Additional keys are allowed in context (passthrough).
Legal & Responsibility Notice
Summary
Informational only
Provided for general guidance. Not legal, compliance, security, or professional advice.
You control implementation
You are responsible for policies, prompts, integrations, workflows, and regulatory requirements.
Liability limitation
To the maximum extent permitted by law, the company disclaims liability for losses arising from use of this documentation or implementations based on it.