| Version | Supported |
|---|---|
| 0.1.x | Yes |
We take the security of E3Studio seriously. If you discover a security vulnerability, please follow these steps:
Do NOT open a public issue for security vulnerabilities.
Instead, please report it privately:
- Go to Security Advisories
- Click "Report a vulnerability"
- Fill in the details of the vulnerability
Alternatively, you can contact the maintainer directly through GitHub.
- Description — Clear description of the vulnerability
- Steps to reproduce — If applicable
- Impact — What an attacker could achieve
- Suggested fix — If you have one
- CVSS score — If known
- Acknowledgment: Within 48 hours
- Initial assessment: Within 1 week
- Fix development: Depending on severity and complexity
- Disclosure: After fix is released, with credit to the reporter (unless anonymous)
- Always verify G-Code output before running on your CNC machine
- Do not run E3Studio backend with elevated privileges
- Keep your dependencies updated
- Use the latest release version
- Never commit secrets, keys, or credentials
- Use parameterized queries for any data storage
- Validate all input from WebSocket API
- Sanitize file paths to prevent directory traversal
- Follow the principle of least privilege
- Report any security concerns in code review
E3Studio uses the following dependency management:
| Component | Manager | Audit Command |
|---|---|---|
| C++ libraries | vcpkg | vcpkg list |
| .NET packages | NuGet | dotnet list package --vulnerable |
| Node.js packages | npm | npm audit |
GitHub Dependabot is configured to monitor dependencies and create PRs for security updates.
IMPORTANT: E3Studio generates G-Code for CNC machines. Always:
- Simulate first — Use the built-in simulation before running on a machine
- Verify coordinates — Check that all coordinates are within your machine's limits
- Check feed rates — Ensure feed rates are appropriate for your material and tool
- Test on soft material — Run the first job on foam or wood to verify
- Keep emergency stop accessible — Always have E-stop within reach
The authors are not responsible for any damage or injury resulting from the use of generated G-Code.