We release patches for security vulnerabilities in the following versions:
| Version | Supported |
|---|---|
| 0.1.x | ✅ |
We take the security of MoleUI seriously. If you believe you have found a security vulnerability, please report it to us as described below.
- Open a public GitHub issue for security vulnerabilities
- Disclose the vulnerability publicly before it has been addressed
-
Report via GitHub Security Advisories (preferred method):
- Go to https://github.com/imnotnoahhh/MoleUI/security/advisories
- Click "Report a vulnerability"
- Fill in the details using the template below
-
Or email directly to the repository maintainer (email found in GitHub profile commits)
-
Include the following information:
- Type of vulnerability
- Full paths of source file(s) related to the vulnerability
- Location of the affected source code (tag/branch/commit or direct URL)
- Step-by-step instructions to reproduce the issue
- Proof-of-concept or exploit code (if possible)
- Impact of the vulnerability, including how an attacker might exploit it
- Acknowledgment: We will acknowledge receipt of your vulnerability report within 48 hours
- Communication: We will keep you informed about the progress of fixing the vulnerability
- Timeline: We aim to address critical vulnerabilities within 7 days
- Credit: We will credit you in the security advisory (unless you prefer to remain anonymous)
- Download from Official Sources: Only download MoleUI from official GitHub Releases
- Verify Signatures: Ensure the DMG is properly signed and notarized by Apple
- Keep Updated: Always use the latest version to benefit from security patches
- Review Permissions: MoleUI requires admin privileges for cleanup operations - review what you're cleaning before proceeding
- Use Dry Run Mode: Test cleanup operations in dry run mode first
- Code Review: All code changes require review before merging
- Dependency Updates: Keep dependencies up to date and review security advisories
- Input Validation: Always validate and sanitize user input
- Privilege Escalation: Use
SudoHelpercarefully and only when necessary - Secrets Management: Never commit API keys, tokens, or credentials
- Code Signing: All releases must be properly signed and notarized
MoleUI implements several security measures:
- Whitelist Protection: Users can protect critical paths from cleanup
- Confirmation Dialogs: Destructive operations require user confirmation
- Dry Run Mode: Preview changes before applying them
- Code Signing: All releases are signed with Apple Developer ID
- Notarization: All releases are notarized by Apple
- Compatibility Checks: Auto-update system validates compatibility before merging
MoleUI requires admin privileges for certain operations (cleanup, optimization). This is necessary because:
- System cleanup requires access to protected directories
- Some optimization tasks require system-level changes
Mitigation:
- Privileges are requested only when needed
- Users can review operations in dry run mode first
- Whitelist system protects critical paths
MoleUI bundles the Mole CLI binary. Security considerations:
- CLI is sourced from official Homebrew tap
- Compatibility checks validate CLI behavior
- Auto-update system includes security validation
Mitigation:
- Automated compatibility checks before updates
- Manual review for breaking changes
- Rollback mechanism for problematic updates
Security updates will be released as patch versions (e.g., 0.1.1 → 0.1.2) and announced via:
- GitHub Security Advisories
- Release notes
- In-app update notifications
MoleUI relies on:
- Mole CLI (tw93/Mole): System maintenance tool
- SwiftUI: Apple's UI framework
- Foundation: Apple's core framework
We monitor security advisories for all dependencies and update promptly when vulnerabilities are discovered.
MoleUI follows:
- Apple's App Store Review Guidelines (for potential future distribution)
- macOS security best practices
- OWASP secure coding guidelines
If you have questions about this security policy, please open a GitHub Discussion or contact the maintainers.
We appreciate the security research community's efforts in responsibly disclosing vulnerabilities. Contributors who report valid security issues will be acknowledged in our security advisories (with their permission).