We provide security updates for the following versions:
| Version | Supported |
|---|---|
| 1.0.x | ✅ |
| < 1.0 | ❌ |
We take security vulnerabilities seriously. If you discover a security vulnerability in OCRmyPDF GUI Client, please report it privately.
Please do NOT report security vulnerabilities through public GitHub issues.
Instead, please send an email to: [security@your-domain.com] with the following information:
- Description of the vulnerability
- Steps to reproduce the issue
- Potential impact assessment
- Suggested fix (if you have one)
- Acknowledgment: We will acknowledge receipt of your report within 48 hours
- Investigation: We will investigate and validate the vulnerability
- Timeline: We aim to provide an initial response within 5 business days
- Updates: We will keep you informed of our progress
- Resolution: We will work on a fix and coordinate disclosure
This application processes PDF files and interacts with system components. Please be aware of:
- PDF files are processed using OCRmyPDF and Tesseract
- The application validates file types and extensions
- Malicious PDFs could potentially exploit underlying libraries
- Tesseract OCR: Image processing component
- Ghostscript: PDF manipulation (note: historically had security issues)
- PyQt5: GUI framework
- Python libraries: Various PDF and image processing libraries
- The application creates temporary files during processing
- Temporary files are cleaned up after processing
- Ensure temporary directories have appropriate permissions
- The application does not make network requests by default
- No telemetry or analytics are collected
- All processing is done locally
- Keep dependencies updated: Regularly update system dependencies
- Scan input files: Be cautious with PDFs from untrusted sources
- Run with limited privileges: Don't run as administrator/root unless necessary
- Monitor temp directories: Ensure temp files are properly cleaned
- Firewall configuration: Block unnecessary network access if desired
We monitor security advisories for:
- OCRmyPDF: Core OCR processing library
- PyQt5: GUI framework
- Pillow: Image processing
- Tesseract: OCR engine
- Ghostscript: PDF processing
If you find security issues in our dependencies:
- OCRmyPDF: Report to https://github.com/ocrmypdf/OCRmyPDF/security
- PyQt5: Report to Riverbank Computing
- Other Python packages: Report to respective maintainers
- System tools: Report to your OS/distribution maintainers
Security fixes will be:
- Released promptly after validation
- Documented in release notes
- Announced through GitHub releases
- Tagged with security advisory labels
We follow responsible disclosure:
- Private reporting and investigation
- Coordinated disclosure with reporters
- Public disclosure after fixes are available
- Credit given to reporters (if desired)
This security policy is governed by the same Mozilla Public License 2.0 as the project. Reporting security vulnerabilities does not grant any special rights or create any legal obligations beyond those already present in the license.
For security-related questions or concerns:
- Email: [security contact - to be added]
- PGP Key: [PGP key if available]
Thank you for helping keep OCRmyPDF GUI Client secure!