taskgenius_taskgenius-plugin/PRIVACY.md

89 lines
3.6 KiB
Markdown
Raw Permalink Normal View History

# Privacy Policy - Task Genius Plugin for Obsidian
**Last Updated: December 2025**
> This privacy policy applies to the **Task Genius Plugin for Obsidian**. For the Task Genius Desktop application privacy policy, please visit our [documentation site](https://taskgenius.md/privacy/desktop).
## 1. Core Privacy Principle
Task Genius Plugin is designed with privacy-first principles. Your core task data remains entirely within your local Obsidian vault. We do not operate any servers that collect or store your personal data.
## 2. Local Storage
All primary data is stored locally in your Obsidian vault:
- **Task data**: Stored as markdown files in your vault
- **Plugin settings**: Stored in `.obsidian/plugins/obsidian-task-genius/data.json`
- **Cache data**: Temporary cache stored locally for performance optimization
You have complete control over your data.
## 3. Google Calendar Integration
Task Genius offers **optional** integration with Google Calendar to display your calendar events alongside tasks. This feature requires your explicit authorization.
### 3.1 What We Access
When you connect your Google Calendar, the plugin requests:
| Permission | Purpose |
|------------|---------|
| `calendar.readonly` | Read-only access to view your calendar events |
| `userinfo.email` | Display your connected account email in settings |
**Important**: Task Genius only requests **read-only** access. The plugin cannot create, modify, or delete any events in your Google Calendar.
### 3.2 How Authorization Works
1. **OAuth 2.0 with PKCE**: We use industry-standard OAuth 2.0 with PKCE for secure authentication
2. **Local Callback**: Authorization is handled via a local HTTP server on your computer (127.0.0.1)
3. **Token Storage**: Access tokens are stored locally in your plugin settings
4. **Direct Communication**: Calendar data is fetched directly from Google to your local Obsidian - we do not proxy or store any data
### 3.3 Data Handling
- Calendar events are fetched directly from Google and cached locally
- No calendar data is transmitted to any third-party servers
- Tokens can be revoked at any time through plugin settings or Google Account settings
### 3.4 Revoking Access
You can revoke access at any time:
1. **In Plugin Settings**: Click "Disconnect" next to your connected account
2. **In Google Account**: Visit [Google Security Settings](https://myaccount.google.com/permissions) and remove "Task Genius for Obsidian"
## 4. ICS/iCal Calendar Integration
For ICS/iCal URL imports:
- Data is fetched directly from the URL you provide
- Data is cached locally in your vault
- No data is transmitted to third-party servers
## 5. MCP Integration
If you enable MCP (Model Context Protocol) integration:
- MCP server runs locally on your computer
- Connection is authenticated using App ID
- You control which AI clients can access your task data
## 6. Open Source Transparency
The source code is publicly available at [GitHub](https://github.com/Quorafind/Obsidian-Task-Progress-Bar), allowing you to verify how the plugin handles your data.
## 7. Children's Privacy
Task Genius does not knowingly collect data from children under 13. The plugin does not collect any personal data from users of any age.
## 8. Contact
- **Developer:** Boninall
- **Email:** quorafind@gmail.com
- **GitHub:** [github.com/Quorafind/Obsidian-Task-Progress-Bar](https://github.com/Quorafind/Obsidian-Task-Progress-Bar)
## 9. Google API Services User Data Policy
Task Genius's use of information received from Google APIs adheres to the [Google API Services User Data Policy](https://developers.google.com/terms/api-services-user-data-policy), including the Limited Use requirements.