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 | çŽä˝ä¸ć
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.
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.
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.
|
|
|
|
./deploy/quick-start.shThe 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/.envCSP whitelist (NEXT_PUBLIC_CSP_CONNECT_SRC_EXTRA)
./deploy/quick-start.sh --skip-env # Skip .env file initialization
./deploy/quick-start.sh --skip-db-init # Skip database initialization# âââ 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| 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 for detailed installation guide, deploy/PRODUCTION_IP_GUIDE.md for production deployment.
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
| 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 |
Full history: 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 |
- 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
- docs/ARCHITECTURE.md â Architecture overview
- backend/README.md â Backend guide
- frontend/README.md â Frontend guide
See docs/tutorials/ for step-by-step guides on model setup, MCP integration, skill development, and more.
- CONTRIBUTING.md â Contributing guide
- SECURITY.md â Security policy
- CODE_OF_CONDUCT.md â Code of conduct
Join the WeChat user group for questions and discussion:
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-featureSee CONTRIBUTING.md for full guidelines.
Apache License 2.0 â see LICENSE for details.
Third-party component licenses: THIRD_PARTY_LICENSES.md
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




