Skip to main content

LockStock compliance runtime integrations for AI Agent SDKs - thin SaaS client with idempotency

Project description

LockStock Integrations

Universal compliance runtime for AI Agent SDKs. LockStock provides cryptographic identity, capability authorization, and audit trails for agents running on any framework.

What's New in 2.0.0

  • Thin SaaS Client: No local crypto, no Guard daemon required
  • Built-in Idempotency: Safe retries on network failures without double-advancing the chain
  • Automatic Retry: Exponential backoff for transient errors (502, 503, 504, timeouts)
  • Sequence Tracking: Detects stale clients and provides resync diagnostics

Supported Frameworks

Integration Framework Status
lockstock_fastapi FastAPI (Thin Middleware) Stable
lockstock_claude Claude Agent SDK Alpha
lockstock_openai OpenAI Agents SDK Alpha
lockstock_langgraph LangGraph Alpha
lockstock_a2a A2A Protocol Alpha
lockstock_adk Google ADK Planned
lockstock_crewai CrewAI Planned

Installation

# FastAPI thin middleware (recommended for SaaS)
pip install lockstock-integrations[fastapi]

# Install with specific framework support
pip install lockstock-integrations[claude]
pip install lockstock-integrations[openai]
pip install lockstock-integrations[langgraph]

# Install with all frameworks
pip install lockstock-integrations[all]

Quick Start

FastAPI Inference Servers (Recommended)

The thin middleware stamps every request via the /v1/stamp API with zero local crypto. Supports SSE streaming for LLM responses.

from fastapi import FastAPI
from lockstock_fastapi import LockStockThinMiddleware

app = FastAPI()

app.add_middleware(
    LockStockThinMiddleware,
    agent_id="agent_xxx_name",
    api_key="lsk_admin_...",
    path_tasks={
        "/v1/chat/completions": "chatcompletion",
        "/v1/models": "network",
        "/health": None,  # Excluded from stamping
    },
)

Install with:

pip install lockstock-integrations[fastapi]

Claude Agent SDK

from lockstock_claude import LockStockHook

# Create hook with your agent credentials
hook = LockStockHook(
    agent_id="agent_abc123",
    api_key="lsk_admin_...",
    endpoint="https://lockstock-api-i9kp.onrender.com"
)

# Use as pre-tool-execution hook
# The hook will verify capabilities before each tool call

OpenAI Agents SDK

from lockstock_openai import LockStockGuardrail

guardrail = LockStockGuardrail(agent_id="agent_abc123")

# Add to your agent's guardrails
agent = Agent(
    name="my-agent",
    guardrails=[guardrail]
)

LangGraph

from lockstock_langgraph import lockstock_middleware

# Wrap your graph with LockStock middleware
app = lockstock_middleware(
    graph=your_graph,
    agent_id="agent_abc123"
)

Direct API Usage

For custom integrations, use the core client directly:

from lockstock_core import LockStockClient

async with LockStockClient(
    agent_id="agent_xxx",
    api_key="lsk_admin_...",
) as client:
    # Stamp a capability (with automatic retry and idempotency)
    result = await client.stamp("chatcompletion")

    if result.authorized:
        print(f"Authorized! Sequence: {result.sequence}")
    else:
        print(f"Denied: {result.reason}")

Idempotency Guarantees

Every stamp() call automatically:

  1. Generates a unique idempotency key (UUID)
  2. Retries on transient failures (timeouts, 502/503/504)
  3. Returns cached response on retry if server already processed
  4. Never double-advances the chain on network failures
# Safe to retry - same logical request
result = await client.stamp("deploy")  # Network timeout
result = await client.stamp("deploy")  # Returns cached response, chain at same position

Architecture

Thin Middleware (SaaS)

┌─────────────────────────────────────────────────────────────────┐
│                     YOUR FASTAPI SERVER                         │
│              (LLM inference, chat completions, etc.)            │
└─────────────────────────────────────────────────────────────────┘
                              │
                              ▼
┌─────────────────────────────────────────────────────────────────┐
│               LOCKSTOCK THIN MIDDLEWARE                         │
│                                                                  │
│  • Pure ASGI (no buffering - supports SSE streaming)           │
│  • Calls /v1/stamp API (server does all crypto)                │
│  • Injects X-LockStock-* headers into response                 │
│  • Optional fire-and-forget response stamping                   │
└─────────────────────────────────────────────────────────────────┘
                              │
                              ▼
┌─────────────────────────────────────────────────────────────────┐
│                     LOCKSTOCK CORE API                          │
│                                                                  │
│  • /v1/stamp - Request stamping (thin clients)                 │
│  • /verify - Full verification (fat clients)                   │
│  • /bootstrap - Agent identity initialization                   │
│  • Hash chain - Cryptographic audit trail                       │
└─────────────────────────────────────────────────────────────────┘

Agent SDK Integrations

┌─────────────────────────────────────────────────────────────────┐
│                     YOUR AGENT RUNTIME                          │
│  (Claude Agent SDK / OpenAI / LangGraph / CrewAI / ADK)        │
└─────────────────────────────────────────────────────────────────┘
                              │
                              ▼
┌─────────────────────────────────────────────────────────────────┐
│                   LOCKSTOCK INTEGRATION                         │
│                                                                  │
│  • Pre-tool-execution hooks                                     │
│  • Capability verification                                       │
│  • Audit trail logging                                          │
└─────────────────────────────────────────────────────────────────┘
                              │
                              ▼
┌─────────────────────────────────────────────────────────────────┐
│                     LOCKSTOCK CORE API                          │
│                                                                  │
│  • /verify - Capability authorization                           │
│  • /bootstrap - Agent identity initialization                   │
│  • Hash chain - Cryptographic audit trail                       │
└─────────────────────────────────────────────────────────────────┘

License

MIT License - See LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lockstock_integrations-2.0.0rc3.tar.gz (76.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lockstock_integrations-2.0.0rc3-py3-none-any.whl (33.0 kB view details)

Uploaded Python 3

File details

Details for the file lockstock_integrations-2.0.0rc3.tar.gz.

File metadata

File hashes

Hashes for lockstock_integrations-2.0.0rc3.tar.gz
Algorithm Hash digest
SHA256 2805a10abec9a37097f389acffad66f0414fe896e35686111cb009a307aacfe9
MD5 8dee88434e7a28e8fbcef5cd19f9f40d
BLAKE2b-256 a3a48155146f26f09d1757da671304d51aff6653be32b6224c6fc563e08776b7

See more details on using hashes here.

File details

Details for the file lockstock_integrations-2.0.0rc3-py3-none-any.whl.

File metadata

File hashes

Hashes for lockstock_integrations-2.0.0rc3-py3-none-any.whl
Algorithm Hash digest
SHA256 01bf65ace7881a67e7a0ca7ed0712a3f7c8a489917cd6b2687a6e773420c21db
MD5 878866b44b2c81784992f6e45c0d5320
BLAKE2b-256 e2e2daf106d38f7f4d4a452334bf6536d0eaa0e1b310737343d52865accfccd5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page