Private Beta

API Reference

ValidKernel API is currently available through controlled partner access. We prioritize deterministic stability over broad distribution.

Controlled Access

Partner Access Model

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 Access

Base URL

Base URL is provisioned per-partner upon access approval.

https://api.validkernel.com/v1  (partner-provisioned)

Authentication

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

GET /health

GET /health

Check system health status. Available to all authenticated partners.

Response

{
  "status": "healthy",
  "version": "1.0.0",
  "latency_ms": 0.008,
  "policies_loaded": 1,
  "uptime_seconds": 86400
}

POST /validate

POST /validate

Validate a request against loaded policies. Core endpoint for trust enforcement.

Request Body

{
  "request_id": "req_abc123",
  "policy": "default",
  "input": {
    "data": "...",
    "metadata": {}
  },
  "context": {
    "user_id": "user_123",
    "source": "api"
  }
}

Response

{
  "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"
}

Status Values

EXECUTERequest validated, proceed with execution
TERMINATERequest denied, do not execute

POST /mirror-query

POST /mirror-query

Submit a governed query through the Mirror surface. Returns a trust-scoped response without exposing internal structure.

Request Body

{
  "query": "What materials are required for ...",
  "scope": "public",
  "session_id": "optional_session_id"
}

Response

{
  "response": "...",
  "query_id": "mq_abc123",
  "scope": "public",
  "trust_level": "governed",
  "timestamp": "2026-01-17T12:00:00Z"
}

GET /audit/logs

RESTRICTED GET /audit/logs

Retrieve audit logs. Restricted to partners with admin-level access authorization.

Query Parameters

start_timeISO 8601 timestamp
end_timeISO 8601 timestamp
statusEXECUTE | TERMINATE
policyPolicy name filter
limitMax results (default 100)

Error Codes

CodeDescription
400Invalid request format
401Authentication required or invalid partner key
403Insufficient authorization level
404Resource not found
429Rate limit exceeded
500Internal server error

Ready to Integrate?

Request partner access to receive API credentials, onboarding documentation, and direct engineering support.