JoySafeter
🚀 JoySafeter: An enterprise AI Agent Platform—Not just chatting. building、running、testing, and tracing autonomous Agent Teams with visual orchestration...
Install / Use
/learn @jd-opensource/JoySafeterQuality Score
Category
Development & EngineeringSupported Platforms
README
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
<p align="center"> <img src="docs/assets/APK-case.gif" alt="APK Vulnerability Detection Demo" width="800" /> </p>Upload an APK. Get an OWASP Mobile Top 10 report. No engineer required.
How it works:
- User uploads the APK file
- Agent invokes MobSF for static analysis
- Extracts critical risk signals — permission abuse, hardcoded secrets, insecure network config
- Deep-validates high-severity findings via Frida dynamic instrumentation
- 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
<p align="center"> <img src="docs/assets/pentest-case.gif" alt="Penetration Testing Agent Demo" width="800" /> </p>Describe the target and scope. The agent plans, executes, and adapts — then delivers a report.
How it works:
- Open the Workbench and create a new agent
- Enable DeepAgents mode → select penetration testing skills
- Provide an authorized target URL and test requirements
- Agent runs autonomously — if it discovers a login page, it automatically triggers auth bypass testing
- 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:latestconfigured 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
<table> <tr> <td width="50%">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
./deploy/quick-start.sh
| Service | URL | |---------|-----| | Frontend | http://localhost:3000 | | Backend API | http://localhost:8000 | | API Docs | http://localhost:8000/docs |
Prerequisites: Docker + Docker Compose. See INSTALL.md for manual setup or pre-built images.
Architecture
<p align="center"> <img src="docs/assets/joysafter.png" alt="JoySafeter Architecture" width="800" /> </p>Full architecture details: 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
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
| Tag | Feature | What it means | |-----|---------|---------------| | 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 — Installation guide (Docker / manual / pre-built images)
- DEVELOPMENT.md — Local development setup
- deploy/README.md — Docker deployment
- deploy/PRODUCTION_IP_GUIDE.md — Production deployment
Deep Dive
- docs/ARCHITECTURE.md — Architecture overview
- backend/README.md — Backend guide
- frontend/README.md — Frontend guide
Tutorials
See docs/tutorials/ for step-by-step guides on model setup, MCP integration, skill development, and more.
Governance
- CONTRIBUTING.md — Contributing guide
- SECURITY.md — Security policy
- CODE_OF_CONDUCT.md — Code of conduct
Community
Join the WeChat user group for questions and discussion:
<p align="center"> <img src="docs/assets/wechat-group-3.png" alt="JoySafeter User Group 1" width="280" /> <img src="docs/assets/wechat-group-4.png" alt="JoySafeter User Group 2" width="280" /> </p>Contributing
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 for full guidelines.
License
Apache License 2.0 — see LICENSE for details.
Third-party component licenses: THIRD_PARTY_LICENSES.md
Acknowledgments
<table> <tr> <td align="center"><a href="https://github.com/langchain-ai/langchain"><img src="https://avatars.githubusercontent.com/u/126733545?s=64" width="48"/><br/><sub>LangChain</sub></a></td> <td align="center"><a href="https://github.com/langchain-ai/langgraph"><img src="https://avatars.githubusercontent.com/u/126733545?s=64" width="48"/><br/><sub>LangGraph</sub></a></td> <td align="center"><a href="https://fastapi.tiangolo.com/"><img src="https://fastapi.tiangolo.com/img/icon-white.svg" width="48"/><br/><sub>FastAPI</sub></a></td> <td alignRelated Skills
healthcheck
341.6kHost security hardening and risk-tolerance configuration for OpenClaw deployments
node-connect
341.6kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
prose
341.6kOpenProse VM skill pack. Activate on any `prose` command, .prose files, or OpenProse mentions; orchestrates multi-agent workflows.
frontend-design
84.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
