Skip to content

Latest commit

 

History

History
38 lines (26 loc) · 2.32 KB

File metadata and controls

38 lines (26 loc) · 2.32 KB

Security Policy

Supported Versions

Only the latest release is supported with security updates.

Version Supported
Latest Yes
Older No

Reporting a Vulnerability

Please report security vulnerabilities through GitHub's private vulnerability reporting:

https://github.com/mnardit/beetroot-releases/security/advisories

Alternatively, open a private issue or email the maintainer through their GitHub profile.

Do not open public issues for security vulnerabilities. We will acknowledge reports within 48 hours and provide a fix timeline within 7 days.

Security Model

  • No servers: All data is stored locally in %APPDATA%/com.beetroot.desktop/
  • CSP enforced: connect-src 'self' https://api.openai.com https://generativelanguage.googleapis.com https://api.anthropic.com https://api.deepseek.com http://127.0.0.1:* http://localhost:* https://127.0.0.1:* https://localhost:* — no other outbound connections from the WebView
  • Loopback-only local AI: Local LLM endpoints are restricted to 127.0.0.1 and localhost — the App cannot send clipboard data to remote servers in Local LLM mode
  • Offline mode: Auto-update can be disabled in Settings — zero network connections without cloud AI. Local AI models require no network access
  • Path validation: All file operations are validated against path traversal. Image file reads use canonicalize() to resolve symlinks, junctions, and .. components, block UNC/network paths, and reject system directories (C:\Windows, C:\Program Files, etc.)
  • Size limits: 1 MB text, 10 MB images
  • Clipboard throttle: 300ms minimum between captures
  • Password manager respect: Honors CF_CLIPBOARD_VIEWER_IGNORE and ExcludeClipboardContentFromMonitorProcessing
  • Automatic backups: 3-copy rotation using SQLite Backup API (point-in-time snapshots) + snapshot before each database migration
  • Auto-recovery: Detects database corruption at startup and restores from the latest backup automatically
  • Cloud sync detection: Warns if your data folder is inside OneDrive, Dropbox, Google Drive, or iCloud (cloud sync can corrupt SQLite databases)
  • Drive type detection: Warns if the data folder is on a USB or network drive

See PRIVACY.md for the full privacy policy.