Documentation

SDKs & Libraries

Official client libraries for ValidKernel integration.

Official SDKs

Python

Official Python client for ValidKernel.

Installation

pip install validkernel

Usage

from validkernel import Client

client = Client(api_key="vk_live_xxx")

# Validate a request
result = client.validate(
    policy="default",
    input={"data": "..."},
    context={"user_id": "user_123"}
)

if result.status == "EXECUTE":
    # Proceed with operation
    pass
else:
    # Handle denial
    print(f"Denied: {result.reason}")

GitHub → · PyPI →

Go

Official Go client for ValidKernel.

Installation

go get github.com/validkernel/go-sdk

Usage

package main

import (
    "github.com/validkernel/go-sdk"
)

func main() {
    client := validkernel.NewClient("vk_live_xxx")
    
    result, err := client.Validate(validkernel.ValidateRequest{
        Policy: "default",
        Input:  map[string]interface{}{"data": "..."},
        Context: map[string]string{"user_id": "user_123"},
    })
    
    if result.Status == validkernel.StatusExecute {
        // Proceed with operation
    }
}

GitHub → · pkg.go.dev →

Node.js

Official Node.js client for ValidKernel.

Installation

npm install @validkernel/sdk

Usage

const { ValidKernel } = require('@validkernel/sdk');

const client = new ValidKernel({ apiKey: 'vk_live_xxx' });

const result = await client.validate({
  policy: 'default',
  input: { data: '...' },
  context: { userId: 'user_123' }
});

if (result.status === 'EXECUTE') {
  // Proceed with operation
}

GitHub → · npm →

Java

Official Java client for ValidKernel.

Maven

<dependency>
  <groupId>com.validkernel</groupId>
  <artifactId>validkernel-sdk</artifactId>
  <version>1.0.0</version>
</dependency>

GitHub → · Maven Central →

Rust

Official Rust client for ValidKernel.

Cargo.toml

[dependencies]
validkernel = "1.0"

GitHub → · crates.io →

Command Line Interface

StrictRun CLI

Command-line tool for validation and CI/CD integration.

# Install
curl -fsSL https://get.validkernel.com/strictrun | sh

# Usage
strictrun validate --policy default --request request.json

# CI/CD Integration
strictrun validate --policy production --request $REQUEST_FILE || exit 1

strictrun.com →