REST API for validation, policy management, and audit operations.
https://api.validkernel.com/v1
All API requests require authentication via API key:
Authorization: Bearer vk_live_xxxxxxxxxxxxxxxxxxxx
/validate
Validate a request against loaded policies.
{
"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 |
/policies
List all loaded policies.
{
"policies": [
{
"name": "default",
"version": "v1.2.0",
"status": "active",
"rules_count": 5,
"loaded_at": "2026-01-17T00:00:00Z"
}
],
"total": 1
}
/policies
Deploy a new policy. Requires L0 authorization.
{
"name": "custom_policy",
"version": "v1.0.0",
"content": "policy \"custom_policy\" { ... }",
"authorization": {
"l0_signature": "..."
}
}
/audit/logs
Retrieve audit logs with optional filtering.
start_time | ISO 8601 timestamp |
end_time | ISO 8601 timestamp |
status | EXECUTE | TERMINATE |
policy | Policy name filter |
limit | Max results (default 100) |
/audit/logs/{audit_id}
Retrieve a specific audit record by ID.
/health
Check system health status.
{
"status": "healthy",
"version": "1.0.0",
"latency_ms": 0.008,
"policies_loaded": 1,
"uptime_seconds": 86400
}
| Code | Description |
|---|---|
400 | Invalid request format |
401 | Authentication required |
403 | Insufficient authorization level |
404 | Resource not found |
429 | Rate limit exceeded |
500 | Internal server error |