encryptly


Nameencryptly JSON
Version 0.1.2 PyPI version JSON
download
home_pagehttps://github.com/yourusername/encryptly-sdk
SummaryLightweight Authentication for AI Agents
upload_time2025-07-17 14:26:46
maintainerNone
docs_urlNone
authorEncryptly Team
requires_python>=3.8
licenseNone
keywords ai agents authentication security crewai langchain multi-agent jwt cryptography authorization sdk api
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 🔐 Encryptly

**Give unbreakable trust to your AI agents.**

---

## 🧠 What is Encryptly?

Encryptly is a powerful, developer-friendly authentication SDK that seamlessly integrates security into your multi-agent AI applications. It serves as the perfect security layer for your AI stack, providing JWT-based authentication and role-based access control that protects your agents from impersonation, unauthorized access, and malicious attacks.

With Encryptly, you can:
- **Secure agent authentication** with JWT tokens and cryptographic verification
- **Prevent agent impersonation** through robust identity validation
- **Control access with roles** to ensure only authorized agents perform specific tasks
- **Protect inter-agent communication** with signed messages and verification

---

## ⭐ Key Features

- **Universal Framework Support**: Works with CrewAI, LangChain, and any custom AI framework
- **JWT Authentication**: Industry-standard token-based authentication for agents
- **Role-Based Access Control**: Define and enforce agent permissions and capabilities
- **Message Signing**: Cryptographically sign and verify inter-agent communications
- **Simple Integration**: Clean, consistent API with easy-to-use integrations
- **Framework-Agnostic Core**: Use the same security features across different AI frameworks

---

## 🚀 Getting Started

### Installation

```bash
pip install encryptly
```

### Quick Start

```python
from encryptly.vault import Encryptly
from encryptly.integrations import CrewAIIntegration

# Initialize Encryptly
vault = Encryptly()
crew_integration = CrewAIIntegration(vault)

# Secure your agents
data_analyst_token = crew_integration.secure_agent(
    "data_analyst_001", 
    "Data Analyst", 
    "DataAnalystAgent"
)

risk_advisor_token = crew_integration.secure_agent(
    "risk_advisor_001", 
    "Risk Advisor", 
    "RiskManagementAgent"
)

# Verify agent authentication
is_valid, agent_info = vault.verify(data_analyst_token)
if is_valid:
    print(f"Agent verified: {agent_info['agent_id']} ({agent_info['role']})")

# Secure inter-agent communication
message = "Request risk assessment for AAPL"
is_verified = crew_integration.verify_agent_communication(
    "data_analyst_001", 
    "risk_advisor_001", 
    message
)
```

---

## 📚 Documentation

We've created comprehensive documentation to help you get the most out of Encryptly:

- **Quick Start Guide**: Get up and running in minutes
- **API Reference**: Complete SDK documentation
- **Framework Integrations**: CrewAI, LangChain, and custom frameworks
- **Security Best Practices**: Protect your AI agents effectively
- **Use Cases & Examples**: Real-world implementation patterns

---


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/yourusername/encryptly-sdk",
    "name": "encryptly",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "ai, agents, authentication, security, crewai, langchain, multi-agent, jwt, cryptography, authorization, sdk, api",
    "author": "Encryptly Team",
    "author_email": "support@encryptly.com",
    "download_url": "https://files.pythonhosted.org/packages/bd/25/fa35bd5eacd60c470bdb5518d2937b01bec35ab8a50374b2e16c5be720d8/encryptly-0.1.2.tar.gz",
    "platform": null,
    "description": "# \ud83d\udd10 Encryptly\n\n**Give unbreakable trust to your AI agents.**\n\n---\n\n## \ud83e\udde0 What is Encryptly?\n\nEncryptly is a powerful, developer-friendly authentication SDK that seamlessly integrates security into your multi-agent AI applications. It serves as the perfect security layer for your AI stack, providing JWT-based authentication and role-based access control that protects your agents from impersonation, unauthorized access, and malicious attacks.\n\nWith Encryptly, you can:\n- **Secure agent authentication** with JWT tokens and cryptographic verification\n- **Prevent agent impersonation** through robust identity validation\n- **Control access with roles** to ensure only authorized agents perform specific tasks\n- **Protect inter-agent communication** with signed messages and verification\n\n---\n\n## \u2b50 Key Features\n\n- **Universal Framework Support**: Works with CrewAI, LangChain, and any custom AI framework\n- **JWT Authentication**: Industry-standard token-based authentication for agents\n- **Role-Based Access Control**: Define and enforce agent permissions and capabilities\n- **Message Signing**: Cryptographically sign and verify inter-agent communications\n- **Simple Integration**: Clean, consistent API with easy-to-use integrations\n- **Framework-Agnostic Core**: Use the same security features across different AI frameworks\n\n---\n\n## \ud83d\ude80 Getting Started\n\n### Installation\n\n```bash\npip install encryptly\n```\n\n### Quick Start\n\n```python\nfrom encryptly.vault import Encryptly\nfrom encryptly.integrations import CrewAIIntegration\n\n# Initialize Encryptly\nvault = Encryptly()\ncrew_integration = CrewAIIntegration(vault)\n\n# Secure your agents\ndata_analyst_token = crew_integration.secure_agent(\n    \"data_analyst_001\", \n    \"Data Analyst\", \n    \"DataAnalystAgent\"\n)\n\nrisk_advisor_token = crew_integration.secure_agent(\n    \"risk_advisor_001\", \n    \"Risk Advisor\", \n    \"RiskManagementAgent\"\n)\n\n# Verify agent authentication\nis_valid, agent_info = vault.verify(data_analyst_token)\nif is_valid:\n    print(f\"Agent verified: {agent_info['agent_id']} ({agent_info['role']})\")\n\n# Secure inter-agent communication\nmessage = \"Request risk assessment for AAPL\"\nis_verified = crew_integration.verify_agent_communication(\n    \"data_analyst_001\", \n    \"risk_advisor_001\", \n    message\n)\n```\n\n---\n\n## \ud83d\udcda Documentation\n\nWe've created comprehensive documentation to help you get the most out of Encryptly:\n\n- **Quick Start Guide**: Get up and running in minutes\n- **API Reference**: Complete SDK documentation\n- **Framework Integrations**: CrewAI, LangChain, and custom frameworks\n- **Security Best Practices**: Protect your AI agents effectively\n- **Use Cases & Examples**: Real-world implementation patterns\n\n---\n\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Lightweight Authentication for AI Agents",
    "version": "0.1.2",
    "project_urls": {
        "Bug Tracker": "https://github.com/yourusername/encryptly-sdk/issues",
        "Documentation": "https://docs.encryptly.com",
        "Homepage": "https://github.com/yourusername/encryptly-sdk",
        "Source Code": "https://github.com/yourusername/encryptly-sdk"
    },
    "split_keywords": [
        "ai",
        " agents",
        " authentication",
        " security",
        " crewai",
        " langchain",
        " multi-agent",
        " jwt",
        " cryptography",
        " authorization",
        " sdk",
        " api"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ca5189e65e04903af442fa96cd28716a11ca30a5a60f24e2f493ff914c768969",
                "md5": "de3aff66a95889271d214d86a3cb467b",
                "sha256": "082aba55bd8d7cac7c0ca14ea682164640cbb35816b303869e1f48b9e3d4646e"
            },
            "downloads": -1,
            "filename": "encryptly-0.1.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "de3aff66a95889271d214d86a3cb467b",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 19420,
            "upload_time": "2025-07-17T14:26:45",
            "upload_time_iso_8601": "2025-07-17T14:26:45.054440Z",
            "url": "https://files.pythonhosted.org/packages/ca/51/89e65e04903af442fa96cd28716a11ca30a5a60f24e2f493ff914c768969/encryptly-0.1.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bd25fa35bd5eacd60c470bdb5518d2937b01bec35ab8a50374b2e16c5be720d8",
                "md5": "a5cbb1293b7d1a8f564d17c0f3eeb1cc",
                "sha256": "187aec36be668cccbb36e788106fe443322b15dddcad6e152cda9c1c32a46e5f"
            },
            "downloads": -1,
            "filename": "encryptly-0.1.2.tar.gz",
            "has_sig": false,
            "md5_digest": "a5cbb1293b7d1a8f564d17c0f3eeb1cc",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 18626,
            "upload_time": "2025-07-17T14:26:46",
            "upload_time_iso_8601": "2025-07-17T14:26:46.396631Z",
            "url": "https://files.pythonhosted.org/packages/bd/25/fa35bd5eacd60c470bdb5518d2937b01bec35ab8a50374b2e16c5be720d8/encryptly-0.1.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-17 14:26:46",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "yourusername",
    "github_project": "encryptly-sdk",
    "github_not_found": true,
    "lcname": "encryptly"
}
        
Elapsed time: 0.73140s