Skip to main content

Python SDK for Lelu — framework-agnostic authorization engine for AI agents with confidence-aware controls, Docker deployment, and human-in-the-loop workflows

Project description

Lelu · Python SDK

Python client for Lelu — the confidence-aware authorization engine for autonomous AI agents.

Author: Abenezer Getachew
Maintainer: Abenezer Getachew

Installation

pip install lelu-agent-auth-sdk

Quick start

Option 1: Use Hosted Engine (Recommended)

Connect to the hosted Lelu engine for instant setup:

import asyncio
from lelu import LeluClient, AgentAuthRequest, AgentContext

async def main():
    async with LeluClient(base_url="https://lelu-ai.com") as client:
        result = await client.agent_authorize(AgentAuthRequest(
            actor="invoice_bot",
            action="invoice:create",
            context=AgentContext(
                confidence=0.92,
                acting_for="user_123",
            ),
        ))
        print(result.allowed, result.reason)

asyncio.run(main())

Option 2: Run Locally

For development, you can run the engine locally:

import asyncio
from lelu import LeluClient, AgentAuthRequest, AgentContext

async def main():
    async with LeluClient(base_url="http://localhost:8082") as client:
        result = await client.agent_authorize(AgentAuthRequest(
            actor="invoice_bot",
            action="invoice:create",
            context=AgentContext(
                confidence=0.92,
                acting_for="user_123",
            ),
        ))
        print(result.allowed, result.reason)

asyncio.run(main())

Start the local engine with Docker:

docker compose up -d

API

Method Description
agent_authorize(req) Confidence-aware agent authorization
authorize(req) Human RBAC authorization
mint_token(req) Mint a JIT-scoped JWT
revoke_token(token_id) Revoke a token immediately
is_healthy() Health-check the engine

License

MIT

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

lelu_agent_auth_sdk-0.3.66.tar.gz (35.0 kB view details)

Uploaded Source

Built Distribution

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

lelu_agent_auth_sdk-0.3.66-py3-none-any.whl (31.7 kB view details)

Uploaded Python 3

File details

Details for the file lelu_agent_auth_sdk-0.3.66.tar.gz.

File metadata

  • Download URL: lelu_agent_auth_sdk-0.3.66.tar.gz
  • Upload date:
  • Size: 35.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for lelu_agent_auth_sdk-0.3.66.tar.gz
Algorithm Hash digest
SHA256 35eef6941d78fd5a4f28fce1ca784cc868f0131f6de0f96c86bc28777410b75f
MD5 2cf2c96af9da28226cdedbfbbe696f12
BLAKE2b-256 d25269cf89ee602196620307a7708c8310a7df33cab2540923c79b2f90e7b5cc

See more details on using hashes here.

File details

Details for the file lelu_agent_auth_sdk-0.3.66-py3-none-any.whl.

File metadata

File hashes

Hashes for lelu_agent_auth_sdk-0.3.66-py3-none-any.whl
Algorithm Hash digest
SHA256 e874b2941c995d69e92f6f1d31801a6174833f49d4469fd655eadc231db8260f
MD5 c8bf516c1b33b00d6fbb15478266a08a
BLAKE2b-256 36342bb346c62576ca865462a75fb6e56e48b96ead3fb0e70a8430d11672f75e

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