← Koss Flow
← Back to Koss Flow

Master Privacy Policy

Last updated: 2026-10-16 · GDPR-compliant · Effective for all Koss Flow ecosystem services

1. Data Controller

Individual Entrepreneur (ФОП) Kostyniuk Ihor Valeriiovych, Tax ID (РНОКПП) 3593802718, Ukraine. Contact for privacy: koss.flow@gmail.com.

2. What We Collect

CategoryDataPurposeLawful Basis
AccountEmail, password hash, name, avatar URLAuthentication, SSO across appsContract
ProfilePer-app data (CVs, transactions, conversations)Service deliveryContract
Telegram (optional)chat_id, bot token (encrypted AES-256-GCM)Push notifications, supportConsent
PaymentsOrder ID, amount, gateway tx ID, saved card tokenSubscription billingContract + Legal obligation (UA tax law ст.44 ПКУ — 3 years)
UsagePage views, feature usage, push subscriptionsQuota tracking, observabilityLegitimate interest
AnalyticsServer access logs and page events on kossflow.com (no cookies, no IP, no third parties)Product improvementLegitimate interest
Telegram business chats (only when the owner's reply assistant is enabled)Telegram ID, name and @username of the other person in a chat with the owner, recent messages of that chatDrafting replies the owner checks before sendingLegitimate interest (keeping up with the owner's own conversations)
Contact form (kossflow.com)Name, the contact you enter (email, Telegram or phone), chosen package, message, page language, time of the requestReplying to your request, preparing an offerSteps at your request before a contract (GDPR Art. 6(1)(b))

The contact form needs no account and sets no cookies. Your IP address is used only in memory to limit abuse of the form, for at most an hour after your last request, and is never written to disk. Web server access logs on kossflow.com do not record the IP address your request comes from, cookies, or request headers other than three: the browser name (User-Agent), the referring site without its path or query, and whether the request is a prefetch. They also keep the time and the page requested, without its query string (so campaign tags such as utm or gclid are not stored). The page itself reports a few events (page view, clicks on buttons and links, a sent form) by a script request to the same site; these carry only the event name, the page language, the page section and button name, and whether the screen is phone-sized or wider. If your browser sends Global Privacy Control, the page reports no events. Access logs are used to count visits and clicks and are deleted after 30 days at most.

3. Where Data Lives

All databases self-hosted on Hetzner servers in EU (Helsinki/Falkenstein). Storage: Supabase Postgres, MinIO S3-compatible. Backups: encrypted daily archives (password-protected, file list encrypted too) on the owner's computer and in Google Drive; the 14 most recent are kept.

4. Sub-Processors

ServicePurposeData Shared
HetznerHosting infrastructureAll data (encrypted at rest)
NamecheapDNS onlyDomain queries
OpenAIAI generation (BYOK or platform key)CV text, prompts (no PII unless user inputs it)
AnthropicClaude AI (HR services)Same as OpenAI
GroqLlama inference (Voice/Chat)Conversation messages
Google DriveStorage of encrypted backup archivesEncrypted archives only (Google cannot read them)
Google OAuthLogin providerEmail + profile (only on consent)
TelegramLogin + bot push (optional)tg_id + message payloads
TelegramDelivering contact-form requests to the ownerContents of your request
GroqDraft replies in the owner's Telegram business chats (only when enabled; every draft is checked by a human before sending)Recent messages of that chat
WayForPay / MonoPayPayment processingOrder amounts, no card data stored on our servers
Monobank APIBudget transaction sync (opt-in)OAuth token (encrypted), transactions
GlitchtipError tracking (self-hosted)Stack traces, error context

5. Cross-App Data Flow

Single Supabase project — your account + base profile + cross-app notifications (`kf_notifications`) + referrals (`kf_referrals`) shared. Per-app data (CVs, transactions, conversations) isolated in separate schemas (`public`, `money`, `messenger`). Row-Level Security (RLS) enforced on all tables — you only access your own rows.

6. AI Processing

BYOK (Bring Your Own Key): for HR AI services you can use your own OpenAI/Anthropic key — your prompts go directly to provider, never stored on our servers. Platform keys: prompts stored ≤ 30 days for debugging, deleted thereafter.

7. Cookies

Essential cookies only:

No tracking cookies, no third-party advertisers. Visit counting uses no cookies.

8. Your Rights (GDPR)

9. Data Retention

10. Security

11. Children

Services not directed to children under 14. Age gate at signup.

12. Changes

Material changes notified via in-app + email. Continued use = acceptance.

13. Per-App Specifics

© 2026 Koss Flow Systems · ФОП Костинюк І.В. · РНОКПП 3593802718