We release patches for security vulnerabilities for the following versions:
| Version | Supported |
|---|---|
| 1.0.x | ✅ |
| < 1.0 | ❌ |
We take the security of facetimectl seriously. If you believe you have found a security vulnerability, please report it to us responsibly.
- Open a public GitHub issue for security vulnerabilities
- Disclose the vulnerability publicly before it has been addressed
- Email the maintainer privately (check the GitHub profile for contact info)
- Include detailed information about the vulnerability:
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested fix (if any)
- Allow reasonable time for us to respond and address the issue
- Acknowledgment: We will acknowledge receipt of your report within 48 hours
- Communication: We will keep you informed about the progress of addressing the issue
- Credit: We will credit you in the security advisory (unless you prefer to remain anonymous)
- Timeline: We aim to address critical vulnerabilities within 7 days
-
Keep Updated: Always use the latest version of facetimectl
brew update brew upgrade facetimectl
-
Verify Installation: Only install from official sources
brew tap omonimus1/facetimectl brew install facetimectl
-
Permissions: facetimectl requires Contacts access. Review permissions in System Settings > Privacy & Security > Contacts
-
Source Code: facetimectl is open source. Review the code if you have concerns
- No Secrets: Never commit sensitive information (API keys, tokens, passwords)
- Dependencies: Keep dependencies up to date (managed by Dependabot)
- Code Review: All changes go through code review
- Testing: Write tests for security-critical code
- facetimectl requires access to macOS Contacts to function
- This permission is requested through the standard macOS permission dialog
- Users can revoke access at any time in System Settings
- No contact data is transmitted or stored outside the local system
- facetimectl uses the standard macOS FaceTime URL scheme (
facetime://) - No credentials or authentication tokens are handled by facetimectl
- All FaceTime authentication is handled by macOS
- facetimectl uses AppleScript to check call status
- Scripts are embedded in the application, not loaded externally
- No arbitrary script execution from user input
Security updates will be released as soon as possible and announced:
- GitHub Security Advisories
- Release notes in CHANGELOG.md
- GitHub Releases page
Users will be encouraged to update immediately via:
brew update && brew upgrade facetimectlfacetimectl is built with macOS security in mind:
- Sandboxing: Compatible with macOS security restrictions
- Code Signing: Future releases will include code signing
- Notarization: Future releases will be notarized by Apple
- TCC (Transparency, Consent, and Control): Properly requests Contacts access
For security concerns, please reach out through:
- GitHub: @omonimus1
- Security issues: Use private reporting (not public issues)
Thank you for helping keep facetimectl and its users safe!