Skip to main content

DeepSecure Logo DeepSecure: Effortless Identity & Auth for AI Agents

PyPI version PyPI Downloads Python Version License Ask DeepWiki
GitHub stars GitHub Discussions PRs Welcome Follow on X Follow on X Follow on LinkedIn

Give every AI agent a cryptographic identity and authenticated ephemeral credentials. Handle auth, delegation, policy enforcement, and secure proxying automatically. Effortlessly add identity and auth to any AI agent -- regardless of any platform, any framework, and any model.

📖 Documentation 🎯 Examples 💬 Community

🎯 Why DeepSecure?

The Problem: AI Agents Are Security Nightmares

# ❌ Current state: Security chaos
# 🔑 API keys scattered everywhere
os.environ["OPENAI_API_KEY"] = "sk-..." # Same key shared across all agents

# 🤖 No agent identity - who did what? which actions?
agent1 = YourFavoriteFramework()  # Anonymous agent
agent2 = AnotherFramework()  # Another anonymous agent

# 🚫 All-or-nothing permissions
agent.call_internal_api()  # Full admin access to everything
agent.call_external_api()  # Full admin access to everything

# No delegation, no policy enforcement, no audit trail
# Result: One breach = Complete system compromise

The Solution: Comprehensive Zero-Trust for AI Agents

# ✅ With DeepSecure: Complete security transformation
# 🔐 Cryptographic identity per agent  
client = deepsecure.Client()
agent = client.agent("financial-analyst", auto_create=True)  # Ed25519 identity

# 📋 Fine-grained policy enforcement happens automatically
# When agent fetches secrets, gateway validates JWT claims and enforces policy
secret = client.get_secret(
    agent_id=agent.id, 
    secret_name="openai-api", 
    path="/v1/chat/completions"
)
# Gateway enforces: Does agent have OpenAI access? Rate limits? Business hours?
# Policy controls which agents can access which APIs, when, and how often

# 🔄 Secure delegation between agents
delegation_token = client.delegate_access(
    delegator_agent_id=agent.id, 
    target_agent_id="data-processor", 
    resource="financial-data", 
    permissions=["read"], 
    ttl_seconds=1800)

# 📊 Complete audit trail + policy enforcement
# Every action logged, every access controlled, every delegation tracked
# Result: Zero-trust security with full visibility and control

🔥 From Security Nightmare to Zero-Trust Security

Without DeepSecure With DeepSecure
🔑 Shared API keys 🛡️ AI Agents don't have access to API keys
🤖 No Agent Identity 🔐 AI Agents get Ed25519 Cryptographic Identity
🚫 No Access Control 📋 AI Agents with Fine-Grained Policies
📊 No delegation and tracking 📊 AI Agents with crypotographic delegation and audit trail
🏭 Production Blockers 🚀 Enterprise-Ready

⚙️ Getting Started

Get fully set up with DeepSecure in under 5 minutes—secure your AI agents instantly!

Prerequisites

  • Python 3.9+
  • pip (Python package installer)
  • Access to an OS keyring (macOS Keychain, Windows Credential Store, or Linux keyring) for secure agent private key storage
  • Docker and Docker Compose for running the backend services

1. Install DeepSecure

pip install deepsecure

2. Backend Services Setup

DeepSecure uses a dual-service architecture:

  • deeptrail-control - Control Plane (manages agents, policies, credentials)
  • deeptrail-gateway - Data Plane (enforces policies, injects secrets)

Quick Start with Docker Compose

# Clone the repository
git clone https://github.com/DeepTrail/deepsecure.git
cd deepsecure

# Start both services
docker-compose up -d

# Verify services are running
docker-compose ps

This will start:

  • Control Plane at http://localhost:8000
  • Gateway at http://localhost:8001
  • PostgreSQL database for persistent storage

3. Configure DeepSecure CLI

# Set the control plane URL
deepsecure configure set-url http://localhost:8000

# Verify connection
deepsecure health

4. Verify Installation

# Check version
deepsecure --version

# Test agent creation
deepsecure agent create --name "test-agent"

🎉 You're all set! Your secure AI agent infrastructure is now running.

Next Steps:


⚡ 30-Second Quickstart

# 1. Install DeepSecure
pip install deepsecure

# 2. Connect to your security control plane
# For local development:
deepsecure configure set-url http://localhost:8001

# For production (your deployed instance):  
# deepsecure configure set-url https://deepsecure.yourcompany.com

# 3. Create your first AI agent identity
deepsecure agent create --name "my-ai-agent"

# 4. Use in your AI code
import deepsecure

client = deepsecure.Client()
agent = client.agent("my-ai-agent", auto_create=True)
secret = client.get_secret(name="openai-api", agent_name=agent.name)

# That's it! Your agent now has secure, audited access to OpenAI

🎯 What you just achieved:

  • ✅ Centralized Security: All your AI agents use one security control plane
  • ✅ Zero Hardcoded Secrets: Agents get ephemeral credentials automatically
  • ✅ Unique Identity: Each agent has cryptographic identity (Ed25519)
  • ✅ Complete Audit Trail: Every action is logged for compliance and debugging
  • 🛡️ Policy Enforcement Ready: Fine-grained access control available via deepsecure policy commands

🏗️ Architecture: Control Plane + Data Plane

DeepSecure implements a dual-service architecture designed for production scale:

🧠 Control Plane (deeptrail-control)

  • Agent Identity Management: Ed25519 cryptographic identities
  • Policy Engine: Fine-grained RBAC with delegation support
  • Credential Issuance: Ephemeral, time-bound access tokens
  • Audit Logging: Immutable security event tracking

🚀 Data Plane (deeptrail-gateway)

  • Secret Injection: Automatic API key insertion at runtime
  • Policy Enforcement: Real-time access control decisions
  • Split-Key Security: Client/backend key reassembly for ultimate protection
  • Request Proxying: Transparent handling of all agent tool calls
graph TB
    A[AI Agent/Developer] --> B[DeepSecure SDK]
    
    %% Management Flow - Direct to Control
    B -->|Management Operations<br/>Agent/Policy CRUD| D[Control Plane<br/>deeptrail-control]
    
    %% Runtime Flow - Through Gateway  
    B -->|Runtime Operations<br/>Tool Calls| C[Gateway<br/>deeptrail-gateway]
    C --> D
    C --> E[External APIs<br/>OpenAI, AWS, etc.]
    
    D --> F[Policy Engine]
    D --> G[Split-Key Store] 
    D --> H[Audit Log]
    
    %% Labels for clarity
    B -.->|"deepsecure agent create<br/>deepsecure policy create"| D
    B -.->|"agent.call_openai()<br/>with secret injection"| C
    
    style A fill:#e1f5fe
    style C fill:#f3e5f5  
    style D fill:#e8f5e8
    style E fill:#fff3e0

🔬 Examples

Explore our comprehensive example collection:

Example Description Framework
Basic Agent Creation Create your first secure agent Core SDK
LangChain Integration Secure LangChain agents LangChain
CrewAI Team Security Multi-agent crew with delegation CrewAI
Gateway Injection Automatic secret injection Core SDK
Advanced Delegation Complex delegation workflows Core SDK
Platform Bootstrap Kubernetes/AWS agent bootstrapping Infrastructure

🚀 What's Next?

You've now seen the core workflow! Ready to dive deeper?

📚 Documentation

Resource Description
🚀 Getting Started Complete setup guide with examples
🔧 CLI Reference All commands and options
📖 SDK Documentation Python SDK with full API reference
🏗️ Architecture Guide Deep dive into system design
🔒 Security Model Cryptographic foundations
🚀 Deployment Guide Production deployment patterns

For hands-on examples, explore our examples/ directory with LangChain, CrewAI, and multi-agent patterns.

🤝 Contributing

DeepSecure is open source, and your contributions are vital! Help us build the future of AI agent security.

🌟 Star our GitHub Repository!
🐛 Report Bugs or Feature Requests: Use GitHub Issues.
💡 Suggest Features: Share ideas on GitHub Issues or GitHub Discussions.
📝 Improve Documentation: Help us make our guides clearer.
💻 Write Code: Tackle bugs, add features, improve integrations.

For details on how to set up your development environment and contribute, please see our Contributing Guide.

🫂 Community & Support

GitHub Discussions: The primary forum for questions, sharing use cases, brainstorming ideas, and general discussions about DeepSecure and AI agent security. This is where we want to build our community!

GitHub Issues: For bug reports and specific, actionable feature requests.

We're committed to fostering an open and welcoming community.

📜 License

This project is licensed under the terms of the Apache 2.0 License.


⭐ Star us on GitHub if DeepSecure helps secure your AI agents!

🚀 Get Started • 📖 Documentation • 💬 Join Discord

Built with ❤️ for the AI agent developer community

Metadata

Release files for deepsecure 0.1.11

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for deepsecure 0.1.11
File Size Uploaded
deepsecure-0.1.11.tar.gz 366.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for deepsecure 0.1.11
File Interpreter ABI Platform
deepsecure-0.1.11-py3-none-any.whl Python 3 none any Details

Total release size: 687.2 kB

Release files / deepsecure-0.1.11.tar.gz

Download URL deepsecure-0.1.11.tar.gz
Size 366.2 kB
Tags Source
SHA-256 checksum
How to use checksums
7e13c6aeb0cc1da78a41fe581e2c05d886081564fa96d8a2f8205af6ad852c3c
BLAKE2b-256 checksum
How to use checksums
04c449560de6d9b181bbf6564452798853360f11e4db0156c85b93dae33f1853
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.2

Release files / deepsecure-0.1.11-py3-none-any.whl

Download URL deepsecure-0.1.11-py3-none-any.whl
Size 321.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
21080393fed145a24be1aaf851d318ad7d796d1cd3884e7a7f1fb5b50e8527b8
BLAKE2b-256 checksum
How to use checksums
5b8352b3b35ba19a2f1eca10f039d18bfb53c18e537517a6b8a5123ffcc55e5b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.2

Release history Release notifications | RSS feed

This release

0.1.11 This release

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page