Privacy & Cookie Policy

Last updated: September 8, 2026 | Version: 2.2 (Fully Harmonized Edition)

Your privacy and data protection are fundamental to Taskinger. This Policy details how we collect, process, store, and safeguard your personal information in strict compliance with Regulation (EU) 2016/679 (GDPR), the Bulgarian Personal Data Protection Act (ZZLD), and EU ePrivacy standards.

1. Data Controller Identification

The Data Controller responsible for personal data processed through the Taskinger platform is:

2. Categories of Personal Data Processed

We adhere to strict data minimization principles, processing only information essential to provide our services:

3. Purposes & Legal Grounds for Processing (Art. 6 GDPR)

Data Category Processing Purpose Legal Basis (GDPR)
Account details, tasks, notes Delivering the task and team collaboration SaaS, real-time sync, access control Contract Performance — Art. 6(1)(b) GDPR
Invoices, subscription records Statutory accounting, tax audits, commercial record-keeping Legal Obligation — Art. 6(1)(c) GDPR (VAT, Corporate Tax Acts)
Network logs, Firestore rules, App Lock Infrastructure security, defense against DDoS, fraud prevention Legitimate Interests — Art. 6(1)(f) GDPR
BYOK AI keys, Push notification tokens Executing user-requested AI note analysis and mobile alert delivery Explicit Consent — Art. 6(1)(a) GDPR

4. B2B Workspaces: Taskinger as Data Processor (Art. 28 GDPR)

When an enterprise or healthcare organization (such as a dental studio or accounting firm) uses Taskinger:

5. Data Recipients & Certified Sub-processors

5.1 Google user data: who we share, transfer and disclose it to

This section covers data Taskinger receives from Google APIs when you connect Google Calendar in Preferences — scopes `openid`, `email` and `https://www.googleapis.com/auth/calendar.events`. Concretely: the email address of the Google account you connected, the OAuth refresh token, the identifiers of the events Taskinger creates in your primary calendar, and the content of changes you make to those events.

What we receive and discard. Incremental synchronisation asks Google for events changed in your primary calendar since the last sync; Google's API does not allow that request to be filtered, so unrelated events can appear in the response. Taskinger keeps only events carrying its own private marker (`taskinger=1`) and discards the rest in memory — they are never written to our database, never logged, and never disclosed to anyone.

Withdrawal. Disconnecting in Preferences revokes the refresh token with Google, deletes the events Taskinger created, and erases the stored token, connected email and event identifiers. You can also revoke access at any time from your Google Account permissions page.

Taskinger's use and transfer of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements.

6. International Data Transfers

Primary data resides in EU data centers (Frankfurt/Europe). Any cross-border telemetry or authentication requests outside the EEA comply with Chapter V of GDPR via the EU-U.S. Data Privacy Framework or European Commission Standard Contractual Clauses (SCCs).

7. Data Retention Policy

8. Technical & Organizational Security Measures (Art. 32 GDPR)

9. Your GDPR Rights

You hold the right to: (1) access your data (Art. 15); (2) rectify inaccuracies (Art. 16); (3) erasure (Art. 17); (4) restriction of processing (Art. 18); (5) data portability (Art. 20, via CSV/JSON export); (6) object to processing (Art. 21); and (7) withdraw consent (Art. 7(3)).

To exercise your rights, contact us at: valentin.k.kirilov@gmail.com. You may also lodge a complaint with the Bulgarian Commission for Personal Data Protection (CPDP) at cpdp.bg or your local EU supervisory authority.

10. Cookie & Local Storage Policy

Taskinger does not use advertising cookies, tracking pixels, or third-party marketing analytics. We employ only strictly necessary technical storage keys:

Key / Technology Storage Medium Purpose & Duration
`firebase:authUser:...` IndexedDB / LocalStorage Maintains authenticated user session. Persists until explicit sign-out.
`theme` LocalStorage Stores UI color scheme preference (light, dark, quest). Persistent.
`i18nextLng` LocalStorage Stores selected language locale (BG / EN). Persistent.
`app_lock_pin_hash_*` LocalStorage Stores salted PBKDF2 hash of the App Lock PIN on this device.
`app_lock_unlocked_*` SessionStorage Temporary tab state indicating active unlocked session. Clears on tab close.

Under Art. 5(3) of the EU ePrivacy Directive (Directive 2002/58/EC), strictly necessary technical storage required to deliver requested services is exempt from cookie consent banner mandates.

11. Children's Privacy

Taskinger is not directed to individuals under 14. We do not knowingly harvest personal information from children without verified parental consent.

12. Amendments to this Privacy Policy

This Privacy Policy may be periodically revised to reflect regulatory or technical updates. For material modifications, registered users will receive advance notification within the application or via email.

13. Contact Information

For questions, data subject requests, or privacy inquiries:
Email: valentin.k.kirilov@gmail.com
Postal: Vivan Health Projects Ltd., Sveta Troitsa Bl. 376, Entr. G, Apt. 76, 1309 Sofia, Bulgaria.