| Version | Supported |
|---|---|
| 1.0.x | ✅ |
| < 1.0 | ❌ |
Please do NOT open a public GitHub issue for security vulnerabilities.
If you discover a security vulnerability in EasyShell, please report it responsibly:
- Email: laolupaojiao@foxmail.com
- Subject:
[SECURITY] EasyShell - Brief description
- Description of the vulnerability
- Steps to reproduce
- Affected version(s)
- Potential impact
- Suggested fix (if any)
| Stage | Timeframe |
|---|---|
| Acknowledgment | Within 48 hours |
| Initial assessment | Within 7 days |
| Fix release (critical) | Within 14 days |
| Fix release (non-critical) | Next scheduled release |
- Session-based authentication with Spring Security
- Role-based access control (Admin / User)
- All API endpoints require authentication (except login)
- Risk assessment engine: All scripts are evaluated before execution
LOW— Auto-execute allowedMEDIUM— Requires user confirmationHIGH— Requires admin approvalBANNED— Blocked, requires admin override
- Approval workflow: High-risk operations go through a review queue
- Audit logging: All operations (login, script execution, AI interactions) are recorded
- AI-generated scripts are subject to the same risk assessment as manual scripts
- AI cannot bypass risk controls or approval workflows
- System prompts enforce safety rules and prevent privilege escalation
- Agents connect to the server via WebSocket
- Agent registration requires a valid server address and port
- Script execution is sandboxed to the agent's host OS user permissions
- Change default credentials — Update
easyshell/easyshell@changemeimmediately after first login - Use HTTPS — Place a reverse proxy (Nginx, Caddy) with TLS in front of EasyShell
- Restrict network access — Limit who can reach the EasyShell server port
- Review AI model configuration — Ensure API keys are stored securely and not exposed
- Regular updates — Keep EasyShell and its dependencies up to date
- Monitor audit logs — Periodically review operation logs for suspicious activity
The following are in scope for security reports:
- Authentication / authorization bypass
- Remote code execution outside of intended script execution
- SQL injection, XSS, CSRF
- Sensitive data exposure (credentials, API keys)
- AI prompt injection leading to unauthorized operations
- Agent impersonation or unauthorized registration
The following are out of scope:
- Vulnerabilities in third-party dependencies (report to upstream)
- Denial of service via resource exhaustion (unless trivially exploitable)
- Issues requiring physical access to the server
- Social engineering
We appreciate the security research community. Reporters of valid vulnerabilities will be credited in release notes (unless they prefer to remain anonymous).