SDK Feature Matrix
Use the Feature Matrix to confirm which VeriProof capabilities are available in Python, TypeScript, and .NET before you commit to an integration strategy. It is the fastest way to verify parity, spot planned gaps, and understand where framework-specific behavior differs.
This page is especially useful for platform teams coordinating multiple language stacks or planning a rollout across services with different runtime requirements.
SDK Feature Matrix
Use this matrix when planning your SDK integration strategy or evaluating cross-language parity. If you are a Governance Engineer, Compliance Officer, Business Owner, or Auditor, your team’s developers use this reference — start with the Training Academy track for your role instead.
Use this matrix to verify which VeriProof SDK features are available in each language before starting an integration or when planning a multi-language deployment.
All three SDKs implement the same core governance model. Feature gaps marked Planned indicate capabilities on the 90-day roadmap. Gaps marked N/A indicate features not applicable to that language’s ecosystem.
Core Session Management
| Feature | Python | TypeScript | .NET |
|---|---|---|---|
| Session open / close | ✅ | ✅ | ✅ |
Context manager / using pattern | ✅ | ✅ | ✅ |
| External ID passthrough | ✅ | ✅ | ✅ |
| Async session building | ✅ | ✅ | ✅ |
| Batch session submission | ✅ | ✅ | ✅ |
Step Recording
| Feature | Python | TypeScript | .NET |
|---|---|---|---|
| LLM step (tokens, model, latency) | ✅ | ✅ | ✅ |
| Tool call step | ✅ | ✅ | ✅ |
| Guardrail evaluation step | ✅ | ✅ | ✅ |
| Agent delegation step | ✅ | ✅ | ✅ |
| Custom step type | ✅ | ✅ | ✅ |
| Step-level latency | ✅ | ✅ | ✅ |
| Multi-parent step linking | ✅ | ✅ | ✅ |
Governance Annotations
| Feature | Python | TypeScript | .NET |
|---|---|---|---|
| Decision label (free-text string or DecisionContext) | ✅ | ✅ | ✅ |
| Risk level | ✅ | ✅ | ✅ |
| Intent label | ✅ | ✅ | ✅ |
| Grounding annotation | ✅ | ✅ | ✅ |
| Human oversight annotation | ✅ | ✅ | ✅ |
| Content safety flags | ✅ | ✅ | ✅ |
| Agent role | ✅ | ✅ | ✅ |
| Custom annotation fields | ✅ | ✅ | ✅ |
| Outcome recording (async) | ✅ | ✅ | ✅ |
Content Capture
| Feature | Python | TypeScript | .NET |
|---|---|---|---|
| Input text capture | ✅ | ✅ | ✅ |
| Output text capture | ✅ | ✅ | ✅ |
| Redaction policy enforcement | ✅ | ✅ | ✅ |
| PII scanning (built-in) | ✅ | Planned | Planned |
| Custom redaction filter | ✅ | ✅ | ✅ |
Multi-Agent Support
| Feature | Python | TypeScript | .NET |
|---|---|---|---|
| Parent trace ID linking | ✅ | ✅ | ✅ |
| Parent delegation span ID | ✅ | ✅ | ✅ |
| Agent ID and role | ✅ | ✅ | ✅ |
| Cross-service session linking | ✅ | ✅ | ✅ |
Transport and Reliability
| Feature | Python | TypeScript | .NET |
|---|---|---|---|
| Async export (non-blocking) | ✅ | ✅ | ✅ |
| In-memory queue | ✅ | ✅ | ✅ |
| Circuit breaker | ✅ | ✅ | ✅ |
| Configurable retry policy | ✅ | ✅ | ✅ |
| Configurable batch size | ✅ | ✅ | ✅ |
| Configurable flush interval | ✅ | ✅ | ✅ |
| SDK health metrics endpoint | ✅ | ✅ | ✅ |
| Debug logging | ✅ | ✅ | ✅ |
Framework Adapters
| Adapter | Python | TypeScript | .NET |
|---|---|---|---|
| Semantic Kernel | N/A | N/A | ✅ |
| AutoGen | ✅ | Planned | Planned |
| OpenAI (generic) | ✅ | ✅ | ✅ |
| LangChain | ✅ | ✅ | N/A |
| LlamaIndex | ✅ | Planned | N/A |
| Custom adapter base class | ✅ | ✅ | ✅ |
Testing Support
| Feature | Python | TypeScript | .NET |
|---|---|---|---|
| In-memory transport | ✅ | ✅ | ✅ |
| Session assertion helpers | ✅ | ✅ | ✅ |
| Sandbox mode flag | ✅ | ✅ | ✅ |