Legal Information
1. Company Information
This site (3ball.app) is operated by Setviva Teknoloji Limited Şirketi, a Turkish limited liability company. The service is operated in accordance with Republic of Türkiye laws and Personal Data Protection Law No. 6698 (KVKK).
- Legal name
- Setviva Teknoloji Limited Şirketi
- Web
- setviva.com
- info@setviva.com · info@setviva.com
- Service
- 3-cushion and 3-ball carom billiards trainer for web and iOS/Android; core access is free and optional ad-free access may be offered on mobile
2. KVKK Privacy Notice (Turkey)
Pursuant to Turkish Personal Data Protection Law No. 6698 (KVKK), the following information is provided regarding the processing of your personal data.
2.1 Data Controller
Data Controller: Setviva Teknoloji Limited Şirketi. For KVKK-related questions and requests: info@setviva.com.
2.2 Categories of Personal Data Processed
- Pseudonymous usage data: your browser stores a display nickname and a high-entropy ownership key that protects your issue reports. The server stores only a one-way digest of the ownership key; the nickname is never used for authentication.
- Issue report data (only if you submit one): title, description, page, screenshot, User-Agent and a deployment-keyed one-way network digest derived from the IP address for abuse prevention. The raw IP is not written to the report database.
- Analytics data (only with your consent): page, referrer, device/browser and interaction statistics processed by Google Analytics 4 and Yandex Metrica. Yandex Session Replay (Webvisor) is disabled and Microsoft Clarity is not loaded.
- Client-error telemetry (only with analytics consent and a 10% visit sample): our own server records the error type and message, redacted stack, component, URL path only, release and time. URL queries, email addresses and long tokens are redacted. Form content, table position, nickname, cookies and the IP address are not written to the event record. For rate limiting, the IP is converted only to a temporary HMAC key, deleted within 1 hour.
- Advertising data (only with your consent): Google AdSense personalization and frequency-control cookies.
2.3 Purposes and Legal Bases
- Provision of the service (KVKK 5/2-c, contractual necessity)
- Receiving feedback (KVKK 5/2-f, legitimate interest)
- Analytics (KVKK 5/1, explicit consent)
- Advertising (KVKK 5/1, explicit consent)
2.4 Transfers
- Hostinger: the hosting service may process IP addresses, request information, User-Agent and IP-derived country information in technical logs. These are separate from the application’s feedback rate-limit records. Exact account-specific log/backup retention periods and processing regions have not yet been verified, so no fixed period or region is stated here.
- GitHub: encrypted maintenance backups of feedback data for recovery are stored as Actions artifacts with access restricted by repository permissions. The current artifact retention setting is 30 days; this is not a guarantee of physical deletion of all provider-held copies. An older backup may contain previously deleted records. If restored, deletions must be reapplied and the result checked.
- Google LLC (Analytics + AdSense, USA) — only in the categories you have accepted
- Yandex Metrica (traffic analytics; session replay disabled) — only with analytics consent
- Telegram (operational issue notification) — only an opaque report ID and date; no report text, nickname or file is transferred
2.5 Retention
- In-app issue reports and files: records older than 365 days from creation are deleted during scheduled maintenance, and the related file-deletion queue is processed. Completion depends on maintenance execution and successful file-deletion attempts; deletion of every copy exactly on day 365 is not promised.
- Feedback rate limiting: IP-derived network digests and counter records are used for a 24-hour operational window. Older rows are cleaned when the limiter is used or maintenance runs. This is not the retention period for support emails, provider logs or backups.
- Client-error telemetry: 30 days in private daily-rotated operational logs, then automatically deleted; temporary rate-limit keys: no more than 1 hour
- GA4 user and event data: up to 14 months
- Yandex Metrica: under provider account settings and policy; browser identifiers retained by the site for no more than 12 months
- Consent decision and site-side cookies/storage: no more than 12 months
2.6 Your Rights (KVKK Article 11)
You may write to info@setviva.com to: learn whether your data is processed, request information, learn the purpose, identify third-party recipients, request correction or deletion, object to automated decisions, and seek compensation for damages. Requests are answered within 30 days.
3. Privacy Policy
You do not need an account or have to provide your name or email address to use 3ball. If you voluntarily send an issue report, support message or email, we process the content and attachments you submit. Email correspondence may also disclose your sender address and the display name supplied by your email service.
- Processed: browser preferences and a pseudonymous issue-report security key; content you choose to submit; GA4 and Yandex Metrica measurements only with consent.
- Third parties: web operations use Hostinger, Google, Yandex and the limited operational Telegram notification for the purposes described above. Conditional Apple, Google, RevenueCat and AdMob/UMP processing specific to the native app is explained below. Clarity and session recording are disabled.
- Children: we do not knowingly collect data from users under 13.
3.1 iOS/Android app, no account and local storage
This section also applies to the native 3ball app. The app does not create a 3ball account and has no login or cloud-sync feature. Preferences, saved positions, shot history, drill results and a derived purchase-entitlement status are stored on the device. Clearing app data or uninstalling may delete this local content; App Store, Google Play and purchase-provider records are governed separately by those providers.
3.2 Camera, photo library and on-device analysis
Camera or photo-library access is requested only after you choose the relevant action and grant the operating-system permission. A selected billiards-table image is analysed on the device. The normalised analysis copy removes embedded metadata and is not automatically uploaded. A file leaves the device only if you separately and explicitly attach it to a feedback report or share/export it through the operating system.
3.3 Optional native product diagnostics
Native product telemetry is disabled by default. It can be sent to our own server only when both the release feature gate and your explicit analytics choice enable it. The allow-listed data is limited to app/build/platform information, coarse connectivity and entitlement categories, and bounded session, shot, solver, purchase or ad outcomes. It excludes photos, ball coordinates, position/share codes, saved-position names, nickname or contact details, device or advertising identifiers, the RevenueCat App User ID, receipts and purchase tokens. An eligible offline queue expires within 24 hours; transmitted records are retained for up to 30 days. The network address is not written to an event and is converted only into a temporary one-way rate-limit key that expires within one hour.
3.4 Mobile advertising and consent
Production mobile ad requests are off by default and remain fail-closed unless the release, remote-policy, eligibility and consent gates all allow them. If mobile advertising is activated, Google Mobile Ads (AdMob) and Google’s User Messaging Platform (UMP) may process consent choices, app/device information, IP-derived general location and ad interactions as described in Google’s Privacy Policy. Where required, UMP resolves whether ads may be requested before a production ad request. The current native configuration removes the Android advertising-ID permission and does not request Apple AppTrackingTransparency authorization.
The planned 1.0.6 mobile banner pilot is limited to the Library: ads are not shown while aiming or taking a shot. Requests are non-personalized and publisher first-party ID is disabled. This does not eliminate Google’s processing of IP addresses, app/device information, diagnostics or ad interactions. Ad privacy choices and an ad-report action are available from the app menu. This pilot has no in-app purchases; our optional product analytics remain disabled.
3.5 Accountless purchases
If optional ad-free purchases are activated, payment and transaction processing is performed by Apple App Store or Google Play under the store account you use. We do not receive your card details. RevenueCat validates the purchase using an anonymous App User ID and may process product, receipt and subscription status for that purpose. We do not ask RevenueCat for your name or email; automatic device-identifier collection and RevenueCat diagnostics are disabled. The 3ball purchase bridge and our telemetry persist only the derived entitlement class and verification/expiry state, not raw receipts, transaction identifiers or purchase tokens; RevenueCat SDK storage remains governed by RevenueCat’s policy. Restore Purchases asks the applicable store and RevenueCat to re-check that entitlement. See also Apple Privacy and Google Privacy.
3.6 Offline access and your controls
Free mobile sessions require a verified connection. After store verification, a monthly or yearly ad-free entitlement can permit offline access for at most 72 hours and never beyond the subscription expiry; a verified lifetime entitlement can remain available offline, subject to a later trusted store revocation. A connection is required for the initial purchase, restore and periodic subscription verification. You can change analytics/ad privacy choices from the app’s privacy settings, manage or cancel subscriptions in the applicable store, and remove app-local content by clearing app data or uninstalling. You may contact us for data-rights requests, but we cannot erase transaction records controlled by Apple, Google or RevenueCat on your behalf.
5. Terms of Use
By using this site, you accept the following terms:
- Service is provided "as is". Setviva does not guarantee that the service will be uninterrupted or error-free.
- Permitted use: personal, educational, and training. Commercial redistribution requires written permission.
- Limitation of liability: Setviva is not liable for indirect, incidental, or special damages arising from use of the service.
- Prohibited use: abuse, malware, automated scraping, or attempts to access others' data are prohibited.
- Changes: these terms may be updated; check the "Last updated" date.
- Governing law: Republic of Türkiye law. Disputes are subject to Ankara Courts and Enforcement Offices.
5.1 Mobile purchases and store terms
When offered, the applicable store shows the current price, billing period and local taxes before confirmation. Monthly and yearly subscriptions renew automatically unless cancelled through the Apple App Store or Google Play account before renewal; cancellation stops future renewal and does not normally refund the current period. “Lifetime” is a one-time entitlement to the ad-free/offline access described for this app, not ownership of the software or a promise that every device or service will operate forever. Purchase restoration is available on supported store accounts. Billing, cancellation and refund handling is subject to the applicable store rules and your mandatory consumer rights remain unaffected.
6. Intellectual Property
All software, design, visual elements, text, and other content on this site are owned by Setviva Teknoloji Limited Şirketi or used under licence. They may not be copied, distributed, or used to create derivative works without written permission.
Open-source libraries (Three.js, React, etc.) are subject to their own licence terms.
7. Contact
For legal notices, KVKK requests, and intellectual property matters, please use the channels below. Requests are answered within 30 days as required by KVKK Article 13.
- Legal name
- Setviva Teknoloji Limited Şirketi
- info@setviva.com
- Web
- setviva.com
- Product support
- info@setviva.com