ValidKernel API is currently available through controlled partner access. We prioritize deterministic stability over broad distribution.
The ValidKernel API is not publicly self-serve. Access is granted through controlled partner agreements to ensure deterministic stability and governed integration.
To evaluate integration with your environment, request partner access through our engineering team.
Request Partner AccessBase URL is provisioned per-partner upon access approval.
https://api.validkernel.com/v1 (partner-provisioned)
All API requests require authentication via partner-issued API key. Keys are provisioned during onboarding and scoped to your authorized policy set.
Authorization: Bearer vk_partner_xxxxxxxxxxxxxxxxxxxx
/health
Check system health status. Available to all authenticated partners.
{
"status": "healthy",
"version": "1.0.0",
"latency_ms": 0.008,
"policies_loaded": 1,
"uptime_seconds": 86400
}
/validate
Validate a request against loaded policies. Core endpoint for trust enforcement.
{
"request_id": "req_abc123",
"policy": "default",
"input": {
"data": "...",
"metadata": {}
},
"context": {
"user_id": "user_123",
"source": "api"
}
}
{
"status": "EXECUTE",
"request_id": "req_abc123",
"audit_id": "aud_xyz789",
"latency_ms": 0.009,
"policy_version": "v1.2.0",
"timestamp": "2026-01-17T12:00:00Z"
}
EXECUTE | Request validated, proceed with execution |
TERMINATE | Request denied, do not execute |
/mirror-query
Submit a governed query through the Mirror surface. Returns a trust-scoped response without exposing internal structure.
{
"query": "What materials are required for ...",
"scope": "public",
"session_id": "optional_session_id"
}
{
"response": "...",
"query_id": "mq_abc123",
"scope": "public",
"trust_level": "governed",
"timestamp": "2026-01-17T12:00:00Z"
}
/audit/logs
Retrieve audit logs. Restricted to partners with admin-level access authorization.
start_time | ISO 8601 timestamp |
end_time | ISO 8601 timestamp |
status | EXECUTE | TERMINATE |
policy | Policy name filter |
limit | Max results (default 100) |
| Code | Description |
|---|---|
400 | Invalid request format |
401 | Authentication required or invalid partner key |
403 | Insufficient authorization level |
404 | Resource not found |
429 | Rate limit exceeded |
500 | Internal server error |
Request partner access to receive API credentials, onboarding documentation, and direct engineering support.