Skip to Content
SDK referenceSDK Categories & Coverage

SDK categories and framework coverage

Every package in the 1.0.0 release enforces policy. Start with the core SDK for your language, then add the Enforce adapter for the framework your application uses. There are 35 Enforce adapters across TypeScript, Python, .NET, Java, Go, and Rust.

Tools and SDKs in the VeriProof portal lists the packages available in your environment. A released package can appear in this guide before it is enabled for your tenant.

Understand the two package categories

CategoryPurposeEnforcement
Core SDKGoverns application-owned model calls, tools, workflows, and business actions.Yes
Enforce adapterApplies VeriProof decisions at one documented framework boundary.Yes, within that boundary

Each adapter depends on its language’s core SDK and uses the same typed results and fail-closed behavior. A package is released only after its artifact, clean-install, security, and registry checks pass.

Tracing on its own doesn’t enforce anything. Only a core SDK or an Enforce adapter checks policy, stops work, or withholds a result.

Core SDK parity

CapabilityTypeScriptPython.NETJavaGoRust
Policy before work and before result releaseYesYesYesYesYesYes
Typed results and safe policy messageYesYesYesYesYesYes
Signed structured human reviewYesYesYesYesYesYes
Durable execution fence and reconciliationYesYesYesYesYesYes
Run and application stop directivesYesYesYesYesYesYes
Server Ingest and Edge GatewayYesYesYesYesYesYes
Application facts and industry vocabularyYesYesYesYesYesYes
Per-call content capture and profile-owned sensitive data policyYesYesYesYesYesYes
Account-free test harnessYesYesYesYesYesYes
Hosted review checkpoint storeYesYesYesNoNoNo
Microsoft Entra workload identity credentialYesYesYesNoNoNo

Restart recovery needs a durable checkpoint store and a worker that resumes paused work. In TypeScript, Python, and .NET, the store can be your own or the hosted checkpoint store. Your application still runs the callback receiver and the worker. Java, Go, and Rust need an application-owned store.

The workload identity credential replaces a stored application key with the workload’s Microsoft Entra identity. Java, Go, and Rust use application keys.

Enforce adapters by language

Checks names the framework operation the adapter controls. Select a framework for its supported version, dependencies, and installation details.

TypeScript

FrameworkPackageChecksNot covered
Anthropic SDK@veriproof/sdk-adapter-anthropicOne non-streaming Messages request and selected text resultStreaming, provider-hosted tools, and direct client calls.
Express@veriproof/sdk-adapter-expressThe supplied JSON route execute functionWork outside the supplied handler and request cancellation without a host signal.
Fastify@veriproof/sdk-adapter-fastifyThe supplied JSON route execute functionWork outside the supplied handler and request cancellation without a host signal.
Genkit@veriproof/sdk-adapter-genkitOwned generate, flow, and local tool callsGenerateStream, provider-hosted tools, and custom tool loops.
Google GenAI@veriproof/sdk-adapter-google-aiOne non-streaming generateContent request and selected text resultStreaming, automatic function calling, and direct client calls.
LangChain.js@veriproof/sdk-adapter-langchainjsLangChain v1 middleware model and local tool callsProvider-hosted tools, custom runtimes that bypass middleware, and stream chunks.
LlamaIndexTS@veriproof/sdk-adapter-llamaindexOwned workflow and local FunctionTool callsRaw streaming, unwrapped tools, and custom workflows outside the adapter.
Mastra@veriproof/sdk-adapter-mastraComplete agent run boundaryPer-tool policy, streaming, and durable agents and networks.
Next.js@veriproof/sdk-adapter-nextjsApp Router JSON handlersPages Router, Server Actions, and streaming responses.
OpenAI Agents@veriproof/sdk-adapter-openai-agentsModel calls and local tool callsStreaming is not covered until the adapter can withhold every emitted item through a bounded buffer. Framework handoffs outside the controlled run function are not covered.
Vercel AI SDK@veriproof/sdk-ai-sdkOwned generateText and local tool callsStreamText and UI streams, provider-hosted tools, and direct model calls.

Python

FrameworkPackageChecksNot covered
Anthropic SDKveriproof-sdk-adapter-anthropicOne async Messages requestSync clients, incremental streaming, and provider-hosted tools.
CrewAIveriproof-sdk-adapter-crewaiComplete crew kickoffIndependent nested model or tool decisions, streaming, and direct framework calls.
Google ADKveriproof-sdk-adapter-google-adkComplete buffered ADK event runIndependent nested-tool decisions and direct framework calls.
LangGraphveriproof-sdk-adapter-langgraphComplete graph ainvokePer-node policy, streaming, and direct graph calls.
LlamaIndexveriproof-sdk-adapter-llamaindexQuery-engine aqueryNested tool policy, streaming, and direct query-engine calls.
Microsoft Agent Frameworkveriproof-sdk-adapter-agent-frameworkModel calls, local tool calls, and streamed outputProvider-hosted tools and framework handoffs that bypass the middleware bundle are not covered.
OpenAI Agentsveriproof-sdk-adapter-openai-agentsComplete async agent runIncremental streaming, provider-hosted tools, and direct framework calls.
Pydantic AIveriproof-sdk-adapter-pydantic-aiComplete async agent runIncremental streaming, opaque tool loops, and direct framework calls.

.NET

FrameworkPackageChecksNot covered
AutoGenVeriproof.Sdk.Adapter.AutoGenModel calls and complete bounded streamsOpaque tool loops and handoffs outside the adapter.
Microsoft Agent FrameworkVeriproof.Sdk.Adapter.AgentFrameworkModel calls, local tool calls, and streamed outputLocal tool calls are enforced when functions are passed through AsVeriproofAgent(...); a pre-wrapped FunctionInvokingChatClient anywhere in a DelegatingChatClient-conformant pipeline is rejected before agent construction. Non-delegating custom clients that execute tools internally, provider-hosted tools, and handoffs are not covered.
OpenAI .NETVeriproof.Sdk.Adapter.OpenAIText-only non-streaming completionsTool messages, hosted tools, and streaming.
PromptyVeriproof.Sdk.Adapter.Kernel.PromptyBounded template load, render, and model delegateExternal tools and work outside the rendered delegate.
Semantic KernelVeriproof.Sdk.Adapter.SemanticKernelExplicit function invocationPlanner-owned work and automatic tool loops.

Java

FrameworkPackageChecksNot covered
LangChain4jcom.veriproof:veriproof-sdk-adapter-langchain4jSynchronous text ChatModel callsStreaming, multimodal input, and hidden tool loops.
Micronaut LangChain4jcom.veriproof:veriproof-sdk-adapter-micronautExplicitly wrapped Micronaut-managed ChatModelGenerated AI-service tool loops and streaming.
OpenAI Javacom.veriproof:veriproof-sdk-adapter-openaiSynchronous text-only Responses callsBackground responses, tools, and structured output and streaming.
Quarkus LangChain4jcom.veriproof:veriproof-sdk-adapter-quarkus-langchain4jExplicitly wrapped raw ChatModelGenerated AI-service tool loops and streaming.
Semantic Kernel Javacom.veriproof:veriproof-sdk-adapter-semantic-kernelCompleted text chat calls represented by MonoPlugin and function execution and streaming.
Spring AIcom.veriproof:veriproof-sdk-adapter-spring-aiModel calls and local tool callsStreaming and handoffs are not covered until Spring AI exposes qualified withholding and continuation boundaries.

Go

FrameworkPackageChecksNot covered
Anthropic SDK Goveriproof.app/sdk/go/adapter/anthropicOne explicit non-streaming Messages call and its selected text resultStreaming, provider-hosted tools, raw direct clients, and opaque application tool loops.
LangChainGoveriproof.app/sdk/go/adapter/langchaingoOne explicit text-only non-streaming model operation and its resultStreaming, binary or unsupported-role content, chains, agents, or tools that bypass the adapter, and raw direct clients.
OpenAI Goveriproof.app/sdk/go/adapter/openaiOne explicit foreground non-streaming Responses call and its selected text resultStreaming, background responses, provider-hosted tools, and raw direct clients.

Rust

FrameworkPackageChecksNot covered
async-openaiveriproof-sdk-adapter-async-openaiModel requests and complete bounded streamsProvider-hosted tools, opaque application tool loops, and agent handoffs and direct client calls.
Rigveriproof-sdk-adapter-rigModel calls and local tool callsIncremental streaming is not covered because the adapter cannot withhold already emitted deltas; the hook stops streaming before release. Provider-hosted tools, opaque custom tool loops, and handoffs outside the governed action path are not covered.

Anything under Not covered, and any framework path not listed here, stays with your application. Put the core SDK’s governed action around that work so the policy boundary stays explicit.

Choose the smallest correct installation

Your needInstall
Govern application-owned workThe core SDK
Govern a listed framework operationThe core SDK and that framework’s Enforce adapter
Govern work an adapter doesn’t coverThe core SDK around that action

The package catalog lists exact package versions and runtime requirements. Tools and SDKs provides the installation commands for packages enabled in your environment.

Last updated on