Security testing and observability for AI agents - find vulnerabilities before production
Project description
Kurral Security Platform
AI Agent Security Assessment Platform - Proactively find vulnerabilities in your AI agents before attackers do.
Architecture
┌─────────────────────────────────────────────────────────────┐
│ Kurral Platform │
├─────────────────┬─────────────────┬─────────────────────────┤
│ Frontend │ Backend │ CLI (kurral) │
│ (Next.js) │ (FastAPI) │ (Python) │
│ app.kurral.com│ Render │ pip install kurral │
└─────────────────┴─────────────────┴─────────────────────────┘
Quick Start
CLI Installation
pip install kurral
Run Security Assessment
# Assess an MCP agent
kurral assess --target http://localhost:3000/mcp
# View results in dashboard
# → app.kurral.com/dashboard
Project Structure
├── frontend/ # Next.js dashboard (Vercel)
├── backend/ # FastAPI API server (Render)
├── kurral/ # Core library (MCP proxy, assessment)
├── kurral_security/ # CLI and assessment tools
├── examples/ # Demo agents (ShopBot)
└── docs/ # Documentation
Development
Frontend
cd frontend
npm install
npm run dev
# → http://localhost:3000
Backend
cd backend
poetry install
uvicorn app.main:app --reload
# → http://localhost:8000
Environment Variables
See:
frontend/.env.local.examplebackend/.env.example
Deployment
- Frontend: Vercel (auto-deploy from main)
- Backend: Render (Docker, auto-deploy from main)
- Database: Neon PostgreSQL
License
Proprietary - Kurral Security Inc.
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
kurral-0.4.1.tar.gz
(129.4 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
kurral-0.4.1-py3-none-any.whl
(157.9 kB
view details)
File details
Details for the file kurral-0.4.1.tar.gz.
File metadata
- Download URL: kurral-0.4.1.tar.gz
- Upload date:
- Size: 129.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9b9b27db02e40258d2ada58d16c1e4455d14d8b27f5f8876aa11dacf9307016d
|
|
| MD5 |
662a7dc5f16db53afce08f229af854af
|
|
| BLAKE2b-256 |
c2d8a95e704b3a328441661d8906645d6d36df23d0a6e06744bffd2fbd8742ed
|
File details
Details for the file kurral-0.4.1-py3-none-any.whl.
File metadata
- Download URL: kurral-0.4.1-py3-none-any.whl
- Upload date:
- Size: 157.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f236a9d8fa1d4e73d893525c6f7753f894bd68247a9ce823fa0c1f466db1e4b5
|
|
| MD5 |
99c0ca1ca8ed41ac19fa0b8be70149d6
|
|
| BLAKE2b-256 |
0c5cfacf35bfb9a79a87323767aa3d3f23414921cd5c91f247b9a8f9817a3bed
|