| Version | Supported |
|---|---|
| 0.1.x (main) | ✅ Yes |
We take security seriously. If you discover a vulnerability in this codebase, please follow responsible disclosure:
For sensitive security issues, do NOT open a public GitHub issue. Instead:
- Email: Open a private security advisory at https://github.com/Ileices/personal_IDE/security/advisories/new
- Include:
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Your suggested fix (if any)
- Acknowledgment: Within 48 hours
- Initial assessment: Within 5 business days
- Fix timeline: Depends on severity — critical issues receive priority treatment
- Disclosure: We coordinate disclosure with the reporter once a fix is available
- API keys are stored locally in SQLite (never transmitted or logged)
- Code and project files remain on your local machine
- Conversations are stored locally in SQLite via better-sqlite3
- No telemetry is collected or sent externally
- No analytics are embedded
- This is a developer tool designed to run locally
- The server (
apps/server) listens onlocalhost:3001only by default - LLM API calls are made directly from the server to third-party providers using your configured API keys
- The Monaco editor uses DOMPurify for sanitization (see dependency security notes)
- The agent loop executes shell commands — review agent tasks before enabling
autoApproveChanges
We actively monitor and resolve dependency vulnerabilities via:
- GitHub Dependabot alerts (auto-enabled for this repo)
- pnpm overrides for transitive dependency patching
- Weekly security audits in GitHub Actions (
pnpm audit --production) - GitHub Security Advisories tracking via Discussions
- 12 vulnerabilities resolved: fast-uri (2 HIGH), DOMPurify (7 MODERATE), uuid (MODERATE), prismjs (MODERATE)
- See: #10
- Never commit API keys to the project files you create
- Review agent tasks before enabling
autoApproveChangesmode - Keep the server on localhost — do not expose port 3001 publicly
- Rotate API keys if you suspect compromise via the Providers settings panel
- Use the Security & Auth panel in the UI for authentication configuration guidance