# 🔐 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"
}