If you discover a security vulnerability or potential data leak in UniversalDocsGrabber, please report it responsibly:
- Do not open a public issue on GitHub.
- Use GitHub's private vulnerability reporting:
Repository -> Security -> Advisories -> New advisory. - Alternative direct security contact: Send an encrypted or confidential email to:
security@open-bricks.orgsecurity@ellmos.ailukas@open-bricks.orgsupport@lukasgeiger.com
- Include a detailed description, reproduction steps, affected versions, and potential risk assessment.
We adhere to strict vulnerability handling SLAs:
- Initial Acknowledgement: Within 48 hours of report receipt.
- Severity & Impact Triage: Completed within 5 business days.
- Fix & Advisory Release: Coordinated disclosure and security patch release target within 14 to 30 days depending on severity.
All security advisories are evaluated promptly. Please allow reasonable time for remediation before any public disclosure.
UniversalDocsGrabber is built on a strict Local-First & Zero-Egress security model designed for handling sensitive email attachments and documents:
- Credential Protection & Windows Vault (INV-CRED-03):
- Mailbox credentials (IMAP passwords and OAuth tokens) are never stored in plain text configuration files.
- Account secrets are managed securely via the OS credential store (Windows Credential Vault /
keyring).
- Zero-Telemetry & Local Processing (INV-LOCAL-01):
- Zero telemetry, zero analytics, and zero external tracking are embedded in the application.
- All email parsing, attachment downloading, PDF conversion, and Tesseract OCR processing occur strictly on the user's local machine.
- Redacted Web/PWA Companion Isolation (INV-REDACT-04, INV-PWA-07):
- The static Web/PWA companion (
web_companion/) operates exclusively on redacted export datasets (docsgrabber-library-v1.json). - Redacted exports strictly exclude mail passwords, IMAP credentials, full email bodies, raw document payloads, and authentication tokens.
- The PWA is 100% static, client-side only, and does not require or communicate with any cloud backend.
- The static Web/PWA companion (
- Filesystem & Privilege Boundaries (INV-SEC-02):
- UniversalDocsGrabber runs strictly in user space (
RunAsInvoker) and requires no administrative elevation. - Configuration and local metadata are confined to
%USERPROFILE%\.univ_docs_grabber\and user-specified export directories.
- UniversalDocsGrabber runs strictly in user space (
UniversalDocsGrabber basiert auf einem strikten Local-First & Zero-Egress Sicherheitsmodell:
- Zugangsdaten & Windows Tresor (INV-CRED-03):
- Mailbox-Passwörter und IMAP-Zugangsdaten werden niemals im Klartext in Konfigurationsdateien gespeichert.
- Die Sicherung erfolgt über den Windows Credential Vault (
keyring).
- Lokale Verarbeitung & Null-Telemetrie (INV-LOCAL-01):
- Keine Telemetrie, keine externen Analysedienste oder Tracking-Bibliotheken.
- E-Mail-Filterung, Anhang-Download, PDF-Konvertierung und Tesseract-OCR laufen vollständig lokal auf dem Client.
- Redigierte Web/PWA-Companion-Isolation (INV-REDACT-04, INV-PWA-07):
- Der statische Web/PWA-Companion (
web_companion/) liest ausschließlich unbedenkliche, redigierte Bibliotheks-Exporte (docsgrabber-library-v1.json). - Passwörter, IMAP-Verbindungsdaten, vollständige Mail-Texte und Dateiinhalte werden im Export standardmäßig eliminiert.
- Der statische Web/PWA-Companion (
- Berechtigungsgrenzen (INV-SEC-02):
- Die Anwendung erfordert keine Administrator-Rechte (Non-Elevation /
RunAsInvoker). - Konfiguration und Metadaten bleiben im Benutzerprofil (
%USERPROFILE%\.univ_docs_grabber\).
- Die Anwendung erfordert keine Administrator-Rechte (Non-Elevation /