https://github.com/jd-opensource/joysafeter
๐ JoySafeter: An enterprise AI Agent PlatformโNot just chatting. buildingใrunningใtesting, and tracing autonomous Agent Teams with visual orchestration...
https://github.com/jd-opensource/joysafeter
a2a agent agent-platform agent-studio agents coding-agent deepagents mcp memory multi-agent openclaw sandboxing security security-tools skills vulnerability-detection
Last synced: 19 days ago
JSON representation
๐ JoySafeter: An enterprise AI Agent PlatformโNot just chatting. buildingใrunningใtesting, and tracing autonomous Agent Teams with visual orchestration...
- Host: GitHub
- URL: https://github.com/jd-opensource/joysafeter
- Owner: jd-opensource
- License: apache-2.0
- Created: 2026-01-13T12:16:43.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2026-04-02T04:54:09.000Z (25 days ago)
- Last Synced: 2026-04-02T17:44:06.070Z (25 days ago)
- Topics: a2a, agent, agent-platform, agent-studio, agents, coding-agent, deepagents, mcp, memory, multi-agent, openclaw, sandboxing, security, security-tools, skills, vulnerability-detection
- Language: Python
- Homepage:
- Size: 93 MB
- Stars: 238
- Watchers: 3
- Forks: 47
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README

JoySafeter
The AI-native platform for building, orchestrating, and running security agents at scale.
From idea to production-grade security automation โ in minutes, not months.
English | ็ฎไฝไธญๆ
---
## Why JoySafeter
Traditional security tooling hits a ceiling: scripts are brittle, single agents lack context, and complex scenarios require 2โ3 engineers working in parallel. JoySafeter breaks that ceiling.
| Challenge | Traditional Approach | JoySafeter |
|-----------|---------------------|------------|
| APK vulnerability analysis | Manual MobSF + engineer review | Autonomous agent: upload โ analyze โ report |
| Penetration testing | Fixed scripts, static playbooks | Dynamic DeepAgents that adapt to findings in real time |
| Tool integration | Custom glue code per tool | 200+ tools via MCP Protocol, zero glue |
| Scale | Linear headcount growth | Agent teams that multiply capacity |
> JoySafeter defines a new paradigm: **AI-driven Security Operations (AISecOps)** โ where multi-agent collaboration, cognitive memory, and scenario-matched skills replace manual coordination.
---
## Real-World Cases
### Case 1 โ APK Vulnerability Detection Agent
> Upload an APK. Get an OWASP Mobile Top 10 report. No engineer required.
**How it works:**
1. User uploads the APK file
2. Agent invokes MobSF for static analysis
3. Extracts critical risk signals โ permission abuse, hardcoded secrets, insecure network config
4. Deep-validates high-severity findings via Frida dynamic instrumentation
5. Auto-generates a structured report aligned to OWASP Mobile Top 10
The entire flow โ from upload to report โ requires zero manual intervention, covering work that traditionally takes 2โ3 security engineers.
---
### Case 2 โ Penetration Testing Agent
> Describe the target and scope. The agent plans, executes, and adapts โ then delivers a report.
**How it works:**
1. Open the Workbench and create a new agent
2. Enable **DeepAgents mode** โ select penetration testing skills
3. Provide an authorized target URL and test requirements
4. Agent runs autonomously โ if it discovers a login page, it automatically triggers auth bypass testing
5. Download the final report when the run completes
> **Note:** Requires sandbox image `swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/jd-opensource/joysafeter-sandbox:latest` configured in Sandbox Settings.
This dynamic decision-making โ where the agent adapts its next step based on what it finds โ is what fixed scripts cannot replicate.
---
## Core Capabilities
### Visual Agent Builder
- **No-code workflow editor** โ drag-and-drop nodes with loops, conditionals, and parallel execution
- **Rapid Mode** โ describe in natural language, get a running agent team in minutes
- **Deep Mode** โ visual debugging and step-by-step observability for complex security research
### 200+ Security Tools, Ready to Use
- Pre-integrated **Nmap, Nuclei, Trivy**, and more
- **MCP Protocol** โ extend with any tool via Model Context Protocol
- **30+ pre-built skills** โ penetration testing, document analysis, cloud security, and more
### DeepAgents Orchestration
- **Manager-Worker multi-level** agent collaboration
- **Memory evolution** โ long/short-term memory for continuous learning across sessions
- **Skill system** โ versioned, reusable capability units with progressive disclosure
- **LangGraph engine** โ graph-based workflows with full state management
### Enterprise Ready
- **Multi-tenancy** โ isolated workspaces with role-based access control
- **Full audit trail** โ execution tracing and compliance governance
- **SSO integration** โ GitHub, Google, Microsoft, OIDC (Keycloak, Authentik, GitLab), JD SSO
- **Multi-tenant sandbox** โ per-user isolated code execution, zero state leakage
---
## Quick Start
### One-Click Launch (Recommended)
```bash
./deploy/quick-start.sh
```
The script provides an interactive menu to choose your startup mode and customize ports (with conflict detection):
| Mode | Description | Ports Configured |
|------|-------------|-----------------|
| **(1) Docker Compose Full Stack** | All services in containers, supports localhost or remote server IP/domain | Frontend, Backend, PostgreSQL, Redis |
| **(2) Local Frontend Only** | `bun run dev`, supports connecting to remote backend | Frontend (can specify remote backend address) |
| **(3) Local Backend Only** | `uvicorn --reload`, supports remote DB/Redis | Backend (can specify remote DB/Redis/frontend address) |
| **(4) Local Frontend + Backend** | Auto-starts middleware, supports exposing via non-localhost address | Frontend, Backend |
All modes support remote deployment scenarios:
- **Docker Compose Full Stack** โ choose deployment address (localhost or IP/domain) + http/https
- **Local Frontend Only** โ optionally connect to a remote backend API (enter backend IP + port + protocol)
- **Local Backend Only** โ optionally connect to remote PostgreSQL, Redis, and frontend (enter each address and port)
- **Local Frontend + Backend** โ optionally expose services via a non-localhost address
- Non-localhost deployments automatically update `frontend/.env` CSP whitelist (`NEXT_PUBLIC_CSP_CONNECT_SRC_EXTRA`)
```bash
./deploy/quick-start.sh --skip-env # Skip .env file initialization
./deploy/quick-start.sh --skip-db-init # Skip database initialization
```
### Launch by Scenario
```bash
# โโโ Development โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
./deploy/scripts/dev.sh # Docker full-stack dev (containerized frontend + backend)
./deploy/scripts/dev-local.sh # Local dev prep (start middleware, run backend/frontend on host)
./deploy/scripts/dev-backend.sh # Local backend only (requires middleware running)
./deploy/scripts/dev-frontend.sh # Local frontend only (requires backend running)
# โโโ Production โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
./deploy/scripts/prod.sh # Production deploy (pre-built images + docker-compose.prod.yml)
./deploy/scripts/prod.sh --skip-mcp # Production without MCP service
./deploy/scripts/prod.sh --skip-pull # Skip image pull, use local images
# โโโ Middleware / Infrastructure โโโโโโโโโโโโโโโโโโโโโโโโ
./deploy/scripts/start-middleware.sh # Start middleware (PostgreSQL + Redis + MCP)
./deploy/scripts/minimal.sh # Minimal startup (PostgreSQL + Redis only)
./deploy/scripts/minimal.sh --with-mcp # Minimal + MCP service
./deploy/scripts/stop-middleware.sh # Stop middleware
# โโโ Test / CI โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
./deploy/scripts/test.sh # Test environment (minimal deps, automation-friendly)
# โโโ Install / Check โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
./deploy/install.sh # Interactive installation wizard (generates config files)
./deploy/install.sh --mode dev --non-interactive # Non-interactive install
./deploy/scripts/check-env.sh # Environment preflight (Docker, ports, config files)
# โโโ Image Management โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
./deploy/deploy.sh build # Build frontend + backend images
./deploy/deploy.sh build --all # Build all images (including OpenClaw)
./deploy/deploy.sh push # Build and push to registry
./deploy/deploy.sh pull # Pull latest pre-built images
```
### Default Ports
| Service | Port | URL |
|---------|------|-----|
| Frontend | `3000` | http://localhost:3000 |
| Backend API | `8000` | http://localhost:8000 |
| API Docs | `8000/docs` | Swagger UI |
| PostgreSQL | `5432` | Database |
| Redis | `6379` | Cache |
> **Prerequisites:** Docker + Docker Compose. See [INSTALL.md](INSTALL.md) for detailed installation guide, [deploy/PRODUCTION_IP_GUIDE.md](deploy/PRODUCTION_IP_GUIDE.md) for production deployment.
---
## Architecture
> Full architecture details: [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md)
**Key design principles:**
- **Graph-based execution** โ every agent workflow is a stateful LangGraph, enabling pause, resume, and branch
- **Glass-box observability** โ real-time Langfuse tracing of every agent decision and state transition
- **Layered skill system** โ skills are versioned units that compose into workflows without coupling
### User Journey โ Quick Start in 9 Steps
> **Login** โ **Configure Models** โ **MCP Tools** โ **Skill Management** โ **Build Agent** โ **Self-Test (Langfuse Trace)** โ **Publish** โ **Chat UI** โ **Run Center**
---
## Tech Stack
| Layer | Technology | Purpose |
|-------|------------|---------|
| **Frontend** | Next.js 16, React 19, TypeScript | Server-side rendering, App Router |
| **UI** | Radix UI, Tailwind CSS, Framer Motion | Accessible, animated components |
| **State** | Zustand, TanStack Query | Client & server state |
| **Workflow Editor** | React Flow | Interactive node-based builder |
| **Backend** | FastAPI, Python 3.12+ | Async API with OpenAPI docs |
| **AI Framework** | LangChain, LangGraph, DeepAgents | Agent orchestration & workflows |
| **MCP** | mcp 1.20+, fastmcp 2.14+ | Tool protocol support |
| **Database** | PostgreSQL, SQLAlchemy 2.0 | Async ORM with migrations |
| **Cache** | Redis | Session cache & rate limiting |
| **Observability** | Langfuse, Loguru | Tracing & structured logging |
---
## What's New
> Full history: [CHANGELOG.md](CHANGELOG.md)
| Tag | Feature | What it means |
|-----|---------|---------------|
| **NEW** | **Model Settings Master-Detail** | Redesigned model management page โ provider sidebar + detail panel, schema-driven forms, one-click custom model setup |
| **NEW** | **Model Usage Stats** | Per-model usage logging with StatsTab visualization and SSE test-stream endpoint |
| **NEW** | **Custom Provider API** | Single `POST /model-providers/custom` endpoint creates provider + credential + model instance in one call |
| **NEW** | **Skill Versioning & Collaboration** | Publish, rollback, manage skill versions; invite collaborators with role-based permissions; platform API tokens for CI/CD |
| **NEW** | **Multi-Tenant Sandbox Engine** | Per-user isolated code execution โ zero state leakage between sessions |
| **NEW** | **Enterprise SSO** | Built-in GitHub / Google / Microsoft templates, plus OIDC and JD SSO |
| **UPGRADE** | **DeepAgents v0.4** | Latest stability and performance improvements for the multi-agent kernel |
| **UPGRADE** | **Glass-Box Observability** | Real-time Langfuse tracing of every agent decision and state transition |
---
## Documentation
### Getting Started
- [INSTALL.md](INSTALL.md) โ Installation guide (Docker / manual / pre-built images)
- [DEVELOPMENT.md](DEVELOPMENT.md) โ Local development setup
- [deploy/README.md](deploy/README.md) โ Docker deployment
- [deploy/PRODUCTION_IP_GUIDE.md](deploy/PRODUCTION_IP_GUIDE.md) โ Production deployment
### Deep Dive
- [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) โ Architecture overview
- [backend/README.md](backend/README.md) โ Backend guide
- [frontend/README.md](frontend/README.md) โ Frontend guide
### Tutorials
See [docs/tutorials/](docs/tutorials/) for step-by-step guides on model setup, MCP integration, skill development, and more.
### Governance
- [CONTRIBUTING.md](CONTRIBUTING.md) โ Contributing guide
- [SECURITY.md](SECURITY.md) โ Security policy
- [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md) โ Code of conduct
---
## Community
Join the WeChat user group for questions and discussion:
ย ย ย ย
---
## Contributing
```bash
git clone https://github.com/jd-opensource/JoySafeter.git
git checkout -b feature/amazing-feature
git commit -m 'feat: add amazing feature'
git push origin feature/amazing-feature
```
See [CONTRIBUTING.md](CONTRIBUTING.md) for full guidelines.
---
## License
Apache License 2.0 โ see [LICENSE](LICENSE) for details.
Third-party component licenses: [THIRD_PARTY_LICENSES.md](THIRD_PARTY_LICENSES.md)
---
## Acknowledgments

LangChain

LangGraph

FastAPI

Next.js

Radix UI
---
Made with โค๏ธ by the JoySafeter Team
For commercial solutions, contact JD Technology Solutions Team at org.ospo1@jd.com