Core Governance Vocabulary
Core SDK And Governance
Cross-cutting agentic AI OTel SDK enumeration library and GRC governance vocabulary. This file is the required foundation, all industry vertical files extend it. Contains the gen_ai.* namespace attributes, agent governance and safety enums, cross-cutting data governance, OTel metrics catalog, and OPA Rego policy patterns.
Back to industry coverage library
This page shows selected examples and categories. Download the JSON for the complete vocabulary, including every field, permitted value, and policy pattern in this catalog.
How to use this reference
- Start with the core file if you need the cross-industry governance baseline.
- Choose an industry file for its workflow fields and permitted values.
- Match the OTel attributes to the policy paths your rules use, then verify the recorded fields in a test session.
Vocabulary file
- Download filename: 00_core_sdk_and_governance.json
- Kind: core
- Loading order: Load 00_core_sdk_and_governance.json first, then the relevant industry vertical file(s). The agent_registry_schema, audit_log_schema, hitl_task_schema, and policy_rule_schema in this file are the shared contracts consumed by the GRC portal regardless of vertical.
OTel namespaces
Implementation examples
- Core Agentic SDK Library: Agent Autonomy Level. Drive OPA rules requiring HITL approval for supervised_autonomous and fully_autonomous agents on tier_3 or tier_4 risk tasks. (Eu AI Act: Article 14, Human oversight measures)
- Core Agentic SDK Library: Agent Role Kind. Multi-agent topology mapping; scope least-privilege tool grants per role; inter-agent trust policy scoping.
- Core Agentic SDK Library: Tool Type. Require HITL for payment, computer_use, and identity_verification when risk_tier >= tier_3. (Eu AI Act: Article 13, Transparency obligations)
- Core Agentic SDK Library: Output Confidence Tier. Require HITL review when confidence_tier is very_low or low on high-value, high-impact, or irreversible actions. (Nist AI 600 1: MEASURE 2, MANAGE 2 - uncertainty and output quality management)
Control ideas
These patterns describe possible controls, not active rules. Confirm applicability, implement the control, and test its effect on the application.
Human review required for critical irreversible actions
Require prior human approval before a fully autonomous agent executes an irreversible critical action on a tier_4 risk task.
Regulatory basis: EU AI Act Article 14; NIST AI RMF MANAGE 2.2
EU AI Act high risk conformity gate
Block deployment of EU AI Act Annex III high-risk agentic systems without a conformity assessment on record.
Regulatory basis: EU AI Act Article 43
Enforce before the action
Pass the request and your business action to this function. The core SDK checks policy before the action runs and again before its result is released. A deny or review decision means the action never runs.
import { Veriproof } from '@veriproof/sdk-core';
import type { GovernedResult, IndustryFact, JsonValue } from '@veriproof/sdk-core';
const veriproof = Veriproof.fromEnv();
export async function runProtectedAction<TInput extends JsonValue, TValue>(
request: TInput,
action: (input: TInput, signal: AbortSignal) => Promise<TValue>,
): Promise<GovernedResult<TValue, TInput>> {
// Catalog values for this vertical. Replace them with facts from the current workflow.
const industry: IndustryFact[] = [
{ attribute: "gen_ai.operation.name", policyInput: "gen_ai_operation_name", value: "chat" },
{ attribute: "gen_ai.task.state", policyInput: "gen_ai_task_state", value: "created" },
{ attribute: "gen_ai.task.status", policyInput: "gen_ai_task_status", value: "success" },
];
// Policy runs before action() and again before the result is released.
// A deny or review decision means action() never runs.
return veriproof.govern(
"00.core.sdk.and.governance.evaluate",
request,
({ input, signal }) => action(input, signal),
{ industry },
);
}- Replace the sample values with facts from the current workflow. Rules read them under
input.snapshot.industry. - Test both permitted and blocked actions. Confirm that a blocked action never reaches your business function.
- Only
completed,completed_with_warning, andtransformedresults carry a released value.
For review decisions, follow the Human Review guide to configure continuation. Observe remains available when you need to record activity without enforcing a decision.
Choose an industry SDK quickstart. See the API reference for TypeScript, Python, or .NET.
Try a simulator to see a governed decision in context. To connect your own workflow, verify your work email and start Developer free for 60 days. You can also review the relevant controls with our team.
Live demo → Start free for 60 days → Request coverage workshop →
Selected vocabulary categories
OperationName
Defines the OpenTelemetry GenAI operation name recorded on a span so telemetry, dashboards, and policy rules can distinguish chat, retrieval, tool execution, and related agent actions. Terminology aligns to the OpenTelemetry GenAI semantic conventions.
Workflow area: Core Agentic SDK Library
- OTel attribute
gen_ai.operation.name- First 8 permitted values
chatcreate_agentembeddingsexecute_toolgenerate_contentinvoke_agentretrievaltext_completion
TaskLifecycleState
Defines the allowed values for Task Lifecycle State in the core governance catalog so OpenTelemetry spans and OPA policy inputs remain consistent across VeriProof. Terminology aligns to OpenTelemetry Task Semantic Conventions.
Workflow area: Core Agentic SDK Library
- OTel attribute
gen_ai.task.state- First 8 permitted values
createdsubmittedplannedstartedin_progresspausedsuspendedawaiting_hitl
TaskOutcomeStatus
Defines the allowed values for Task Outcome Status in the core governance catalog so OpenTelemetry spans and OPA policy inputs remain consistent across VeriProof. Terminology aligns to OpenTelemetry GenAI SIG.
Workflow area: Core Agentic SDK Library
- OTel attribute
gen_ai.task.status- First 8 permitted values
successfailuretimeoutcancelledunknownpartial_successpolicy_deniedguardrail_blocked
TaskIntentKind
Defines the allowed values for Task Intent Kind in the core governance catalog so OpenTelemetry spans and OPA policy inputs remain consistent across VeriProof. Terminology aligns to OpenTelemetry Task Attributes Proposal.
Workflow area: Core Agentic SDK Library
- OTel attribute
gen_ai.task.kind- First 8 permitted values
planningretrievalreasoningexecutionevaluationdelegationsynthesiscoordination
AgentAutonomyLevel
Defines the allowed values for Agent Autonomy Level in the core governance catalog so OpenTelemetry spans and OPA policy inputs remain consistent across VeriProof. Terminology aligns to NIST AI RMF autonomy spectrum; EU AI Act Article 14.
Workflow area: Core Agentic SDK Library
- OTel attribute
gen_ai.agent.autonomy_level- Permitted values
fully_manualassistedsemi_autonomoussupervised_autonomousfully_autonomous
AgentRoleKind
Defines the allowed values for Agent Role Kind in the core governance catalog so OpenTelemetry spans and OPA policy inputs remain consistent across VeriProof. Terminology aligns to CrewAI, AutoGen, LangGraph agent role patterns; CSA MAESTRO framework.
Workflow area: Core Agentic SDK Library
- OTel attribute
gen_ai.agent.role- First 8 permitted values
orchestratorsubagenttool_agentretrieval_agentvalidator_agentmonitor_agenthuman_proxycritic_agent
AgentMemoryOperation
Defines the allowed values for Agent Memory Operation in the core governance catalog so OpenTelemetry spans and OPA policy inputs remain consistent across VeriProof. Terminology aligns to Richmond Alake / Agentic Memory Framework; GDPR Article 17.
Workflow area: Core Agentic SDK Library
- OTel attribute
gen_ai.memory.operation- First 8 permitted values
generationstorageretrievalintegrationupdatingdeletionextractionconsolidation
MemoryType
Defines the allowed values for Memory Type in the core governance catalog so OpenTelemetry spans and OPA policy inputs remain consistent across VeriProof. Terminology aligns to IBM Agentic Memory Paradigm; OpenSearch agentic memory patterns.
Workflow area: Core Agentic SDK Library
- OTel attribute
gen_ai.memory.type- First 8 permitted values
workingepisodicsemanticprocedurallong_termhistoryexternal_storevector_index
ToolType
Defines the allowed values for Tool Type in the core governance catalog so OpenTelemetry spans and OPA policy inputs remain consistent across VeriProof. Terminology aligns to OpenTelemetry GenAI Spans spec; Anthropic MCP specification.
Workflow area: Core Agentic SDK Library
- OTel attribute
gen_ai.tool.type- First 8 permitted values
functionextensiondata_storecode_interpreterweb_searchfile_systemdatabaseapi_connector
ToolCallOutcome
Defines the allowed values for Tool Call Outcome in the core governance catalog so OpenTelemetry spans and OPA policy inputs remain consistent across VeriProof. Terminology aligns to OpenTelemetry GenAI SIG; OPA agentic guardrail patterns.
Workflow area: Core Agentic SDK Library
- OTel attribute
gen_ai.tool.call.outcome- First 8 permitted values
successfailuretimeoutrate_limitedpermission_deniedguardrail_blockednot_foundinvalid_input
ModelOutputType
Defines the allowed values for Model Output Type in the core governance catalog so OpenTelemetry spans and OPA policy inputs remain consistent across VeriProof. Terminology aligns to OpenTelemetry GenAI Semantic Conventions.
Workflow area: Core Agentic SDK Library
- OTel attribute
gen_ai.output.type- First 8 permitted values
textimageaudiovideoembeddingclassificationstructured_jsoncode
ReasoningEffortLevel
Defines the allowed values for Reasoning Effort Level in the core governance catalog so OpenTelemetry spans and OPA policy inputs remain consistent across VeriProof. Terminology aligns to OpenLLMetry / OpenTelemetry GenAI SIG.
Workflow area: Core Agentic SDK Library
- OTel attribute
gen_ai.request.reasoning_effort- Permitted values
minimallowmediumhighextended
This page uses the vocabulary JSON distributed with the documentation. Check its version when comparing it with an installed SDK.
Download the vocabulary JSON for offline review or automated comparisons.
Use the SDK reference for configuration and supported APIs. Keep vocabulary selection separate from the compliance team's assessment of applicable requirements.