v1.0 Public Alpha

Stop Giving Agents
"God Mode"

The Permission Layer for the Agentic Era.
Prevent prompt injection, billing disasters, and unauthorized access with one line of code.

🐍
// FOR_AGENTIC_SYSTEMS

Sudo Core

$ pip install agentsudo-core

The general-purpose middleware server. Works with Python, CrewAI, AutoGPT, and custom loops. Centralized policy management for complex agent swarms.

Install Python SDK
🛡️
// FOR_OPENCLAW_ENV

Molt Guard

$ npm install molt-guard

Specialized TypeScript/Node.js runtime. Features JIT token vending, @Protected decorators, and strict typing for LangChain.js and web agents.

Install NPM Package
// SYSTEM_LOGIC_FLOW

Zero Trust by Design

One Architecture, Two Runtimes.

🤖 AI Agent
🛡️ Permission Layer (Sudo / Molt)
📦 SDK / Decorator
Policy Engine
Rules
YAML
🔓 Auth Check
🧠 Context/Intent
💸 Budget Circuit
BLOCKED
🔑 JIT Token Vendor
💳 Stripe API
🤖 AWS / OpenAI
1. Request
2. Intercept
3. Validate
4. Vend Token
5. Execute
// CAPABILITIES

Unified Protection

🔐
JIT Token Vending
Static keys are dead. We issue ephemeral credentials for AWS and Stripe that live for 5 minutes and self-destruct.
💸
Budget Circuit Breaker
Stop infinite loops from draining your wallet. Hard caps on API spend per hour (e.g. Max $5.00/hr).
🧠
Context Aware
We analyze the intent of the agent's request. If it tries to delete data when it should only read, we block it.

// INTEGRATION_CODE

from agentsudo import AgentSudo, BudgetExceededError

# 1. Initialize with your policies
client = AgentSudo(agent_id="research_bot")

try:
    # 2. Request Access (The Zero Trust Handshake)
    with client.request_access(tool="openai", intent="Summarize user document") as token:
        
        # 3. Execute safely
        response = openai.ChatCompletion.create(..., api_key=token)

except BudgetExceededError:
    print("[-] Hourly budget limit reached.")
import { guard, Protected } from 'molt-guard';

class PaymentService {
  
  // 1. Protect methods with decorators
  @Protected('financial_policy')
  async processRefund(amount: number) {
    
    // This code ONLY runs if policy passes
    return stripe.refunds.create({ amount });
  }
}

// 2. Or wrap existing tools
const secureStripe = guard.protect(stripe, 'strict_mode');

Stay in the Loop

Get updates on new features, integrations, and lobster wisdom.
No spam, unsubscribe anytime.