1. About this policy
This policy covers the Android application Phylink TUNNEL (package app.phylink.tunnel) and this informational website. The application does not require a name, email address, or password to create a device profile.
The existing project privacy page identifies the developer as PhyTech Labs. CONFIRM the exact legal/publisher name shown on Google Play, its location, and its relationship to the Phylink VPN brand. The application name and package ID above are read from the project source; they do not establish the legal identity of the operator.
2. Data the app accesses or collects
The following categories are visible in the checked app and panel source. Production settings, SDK behavior, or infrastructure may add other data flows that must also be disclosed.
| Category | Examples / source | Purpose shown in code |
|---|---|---|
| Device identifiers | A locally generated device UUID; a SHA-256 value derived from phylink: plus Android ID. The raw Android ID is not sent by the app code. | Provision a device profile, maintain usage time, recognize reinstalls, and deter abuse. The hash is a stable pseudonymous identifier, not a promise of anonymity. |
| Device and app information | Manufacturer/device model, app version, and client-reported tamper flags. | Device support, registration, compatibility, and abuse prevention. |
| Installed app names | The app-bypass picker reads installed app labels, package names, and system-app status on the device. The selected package list is saved for the local bypass feature. | Let the user choose which apps do not use the VPN tunnel. The inspected app code does not include the full installed-app inventory in its panel API payloads. |
| Connection telemetry | Server label, payload ID, protocol, network type (such as Wi-Fi or cellular), connection/drop/reconnect/switch events, timestamps, uptime, event cause, technical error reason (up to 160 characters), raw fields such as session_sec, reconnects, payload_id, bytes_in, and bytes_out. | Connection diagnostics and usage/quota accounting. The telemetry code does not include visited URLs or DNS query values in this payload. |
| Presence and quota status | While a tunnel is up, the app sends the device UUID, selected server, payload ID, protocol, and network type about every 60 seconds. The service updates the device’s last-ping and current-session fields. | Show online counts and enforce per-payload usage limits. |
| Usage and rewards | Remaining usage time, rewarded-ad grants, downloaded-byte quota by payload, and related device counters. | Operate the time quota and reward system. |
| Advertising data | The app integrates Google Mobile Ads / AdMob for app-open, interstitial, and rewarded ads. Google’s SDK may process advertising and device data under Google’s own terms; the exact SDK data inventory must be checked against the shipped dependency and Play Data safety form. | Request and display ads, and grant app time after a completed rewarded ad. |
| Play Integrity | The app requests a Play Integrity token linked to the device UUID and sends it to the service for verification. The panel code stores verdict fields and a verification time; it does not store the raw token in the device table. | Check app/device integrity and reduce abuse. |
| Network request metadata | Requests to the app API and website necessarily expose network connection metadata to the hosting path; the app API URL in source is a Cloudflare Workers hostname. Source code does not establish provider-side IP-log retention. | Deliver API and website responses, security, and service operation. Confirm the production provider and its logging practices. |
Some connection data is buffered on the device until an upload succeeds. The checked app has a five-minute usage-sync loop and sends connection telemetry during sync while connected, as well as on some connect/disconnect paths. Presence is sent approximately every 60 seconds while a tunnel is active.
3. VPN traffic and the tunnel
Phylink TUNNEL uses Android’s VpnService to route selected device traffic through a configured VPN server. The app’s connection-telemetry payload does not contain browsing URLs, destination domains, or DNS query values. This describes the app-generated telemetry only; it is not a guarantee about what every VPN server operator or transit provider can observe.
Server-side visibility must be confirmed. Traffic is routed through the selected VPN endpoint. The endpoint operator may technically process source IP addresses, destination IP addresses, protocol metadata, and traffic needed to route the connection. The project files do not identify every production server operator or establish whether those operators keep traffic logs. Do not publish a “no logs” claim until this is verified.
4. How the data is used and stored
- Device identifiers and device details are sent to the service API for registration, time/quota management, and abuse prevention.
- Connection counters and event details are uploaded to the service API for diagnostics and quota calculations.
- App preferences, selected bypass packages, cached configuration, and unsent telemetry are stored locally. The device secret is stored through Android Keystore-backed storage in the app source.
- API calls use HTTPS in the inspected app code; signed API calls use per-device authentication. Some returned server configuration is encrypted per device. These implementation details do not establish encryption-at-rest practices for production databases or every VPN endpoint.
5. Who may receive data
- Google Mobile Ads / AdMob receives ad requests and may process data through its SDK to provide ads.
- Google Play Integrity participates in app/device integrity verification.
- Cloudflare is in the app API hostname currently recorded in source (
phylink-panel.p093682p.workers.dev). Confirm the production hosting path, any additional database/hosting providers, and relevant data-processing terms. - VPN endpoint operators receive routed tunnel traffic as part of the service. Identify the actual operators, regions, and their data practices before publication.
CONFIRM whether any data is disclosed to other providers, affiliates, administrators, or authorities, and whether data is sold or used for advertising beyond the AdMob integration.
6. Retention
The repository shows the following application-side database behavior. Actual production cleanup schedules and infrastructure logs must be verified with the operator.
| Record | Observed retention behavior | Unresolved item |
|---|---|---|
| Connection event records | The panel cleanup query deletes event rows older than 30 days. | Confirm that this cleanup runs in production and whether backups retain copies longer. |
| Per-payload daily download totals | Old quota-day rows are pruned after the seven-day window when the telemetry cleanup path runs. | Confirm production cleanup, backups, and exact maximum retention. |
| Device profile and cumulative counters | No automatic expiry is established in the checked source. Admin routes support deleting a device or manually pruning inactive devices (default threshold: 30 days). | CONFIRM the real deletion schedule and the retention period. |
| Ad reward records | Deleted with the device record by the admin deletion route; no separate time-based cleanup is established in source. | Confirm production practice and backup retention. |
| Website/API access logs and IP data | The app source does not set provider-side access-log retention. | The retention period is not established in the repository; CONFIRM the hosting provider’s actual period. |
| Google SDK data | Handled under the relevant Google service terms. | Confirm the shipped SDK versions, collection disclosures, and applicable retention details. |
7. Your choices and deletion requests
- You can decline the app’s initial privacy prompt and uninstall the app. The app includes a revoke-consent action in Settings; the inspected revoke flow disconnects and clears the local consent flag but does not itself delete the server-side device record.
- Consent timing needs review: the checked source initializes Google Mobile Ads and preloads ads at app startup, before the Flutter privacy gate necessarily appears. Do not claim that no third-party processing occurs before consent unless startup behavior is gated and verified.
- Uninstalling removes app-local data under Android’s normal app-data behavior, but does not by itself delete the associated server-side device profile.
- For a server-side deletion request, use the verified privacy contact below and include the device UUID shown in the app’s device settings when possible. CONFIRM the request process, identity checks, response timeframe, and deletion coverage (including backups and vendor data).
- Users can manage Google advertising settings on their device; Google’s processing is governed by Google’s own controls and terms.
CONFIRM whether the service is intended for children and the minimum age, then complete the corresponding age/privacy language.
8. This website
The site files in this draft contain no analytics script, advertising tag, contact form, or cookie-based feature. The hosting provider may still process ordinary request data, such as IP address and request time. Confirm the final hosting provider, any platform-level analytics/logging, and its retention before publishing.
9. Changes to this policy
Material changes should be reflected in the policy and, where appropriate, in the app’s in-app disclosure and Google Play Data safety information. The final effective date and version history are CONFIRM before publication.
10. Contact and data controller
CONFIRM the data controller / developer name exactly as it appears in Google Play.
The existing project privacy page lists privacy@phytech-labs.com. CONFIRM that this mailbox is active, monitored, and can handle privacy enquiries and deletion requests before relying on it.
CONFIRM the operator’s postal address or jurisdictional contact details if required.
Do not publish this draft as the Play Console privacy URL until the marked items are replaced and the deployed page has been tested as publicly accessible and non-editable.
ฉบับภาษาไทย
นโยบายความเป็นส่วนตัว — ฉบับร่าง
สถานะ: ฉบับร่าง ยังไม่พร้อมส่ง Google Play ข้อมูลในหน้านี้อ้างอิงจากโค้ดแอป Android และแผงควบคุมที่ตรวจได้ ต้องยืนยันผู้ควบคุมข้อมูล ผู้ให้บริการจริง ระยะเวลาเก็บข้อมูล และช่องทางติดต่อก่อนเผยแพร่
หน้า privacy เดิมในโปรเจกต์ระบุผู้พัฒนาเป็น PhyTech Labs ยืนยันชื่อนิติบุคคล/ผู้เผยแพร่ให้ตรงกับ Google Play ประเทศ/ที่ตั้ง และความสัมพันธ์กับแบรนด์ Phylink VPN ก่อนเผยแพร่
1. ข้อมูลที่แอปเข้าถึงหรือเก็บ
- รหัสอุปกรณ์: UUID ที่แอปสร้าง และค่า SHA-256 จาก
phylink:ต่อกับ Android ID โดยโค้ดแอปส่งค่าแฮช ไม่ส่ง Android ID ดิบ ค่าแฮชเป็นตัวระบุแฝงที่ยังเชื่อมโยงซ้ำได้ ไม่ใช่ข้อมูลนิรนามโดยสมบูรณ์ - ข้อมูลเครื่อง/แอป: ผู้ผลิต รุ่นอุปกรณ์ เวอร์ชันแอป และ flags ที่ไคลเอนต์รายงานเพื่อป้องกันการใช้งานผิดเงื่อนไข
- รายชื่อแอปที่ติดตั้ง: หน้าเลือกแอป Bypass อ่านชื่อแพ็กเกจ ชื่อแอป และสถานะแอประบบในเครื่อง เพื่อให้เลือกแอปที่ไม่ผ่าน VPN รายการที่เลือกเก็บในเครื่อง โค้ดที่ตรวจไม่ส่งคลังแอปทั้งหมดไป API
- เมทาดาทาการเชื่อมต่อ: ชื่อเซิร์ฟเวอร์ payload ID โปรโตคอล ประเภทเครือข่าย เหตุการณ์เชื่อมต่อ/หลุด/ต่อซ้ำ/สลับเซิร์ฟเวอร์ เวลา uptime เหตุผลทางเทคนิค ข้อมูลรับส่งเข้าออก และระยะเวลาเซสชัน ฟิลด์ telemetry ที่ตรวจไม่ใส่ URL เว็บไซต์หรือค่าคำค้น DNS
- สถานะขณะเชื่อมต่อ: ประมาณทุก 60 วินาทีขณะ VPN ทำงาน แอปส่ง UUID เซิร์ฟเวอร์ payload โปรโตคอล และประเภทเครือข่ายเพื่ออัปเดตสถานะออนไลน์และโควตา
- โฆษณา: แอปใช้ Google Mobile Ads / AdMob สำหรับโฆษณาแบบเปิดแอป โฆษณาคั่น และโฆษณารับรางวัล SDK ของ Google อาจประมวลผลข้อมูลโฆษณา/อุปกรณ์ตามข้อกำหนดของ Google ต้องตรวจ dependency ที่เผยแพร่จริงและแบบฟอร์ม Data safety
- Play Integrity: แอปส่ง token ไปตรวจสอบผ่านบริการ API; โค้ดฝั่งแผงเก็บผล verdict และเวลาตรวจ แต่ไม่บันทึก raw token ลงตารางอุปกรณ์
- ข้อมูลคำขอเครือข่าย: API ที่ระบุใน source ใช้ hostname ของ Cloudflare Workers ผู้ให้บริการโฮสต์อาจประมวลผลข้อมูลคำขอ/ที่อยู่ IP ส่วนระยะเวลาเก็บ log ต้องยืนยันกับผู้ให้บริการจริง
แอปมีวงรอบซิงก์เวลาใช้งานทุก 5 นาที และส่ง telemetry ระหว่างซิงก์ขณะเชื่อมต่อ รวมถึงบางเส้นทางตอนเริ่มหรือหยุดเชื่อมต่อ ส่วน presence ส่งประมาณทุก 60 วินาทีขณะ tunnel ทำงาน
2. ทราฟฟิก VPN
Phylink TUNNEL ใช้ Android VpnService ส่งทราฟฟิกที่เลือกผ่านเซิร์ฟเวอร์ VPN ที่กำหนด โค้ด telemetry ของแอปไม่ใส่ URL/โดเมนเว็บไซต์หรือค่าคำขอ DNS อย่างไรก็ตาม ข้อความนี้อธิบายเฉพาะ payload telemetry ของแอป ไม่ได้รับรองสิ่งที่ผู้ให้บริการปลายทางหรือผู้ให้บริการเครือข่ายอาจมองเห็นได้
ต้องยืนยันการมองเห็นและบันทึกข้อมูลที่ฝั่งเซิร์ฟเวอร์: ผู้ดำเนินการเซิร์ฟเวอร์ VPN อาจประมวลผล IP ต้นทาง/ปลายทางและเมทาดาทาที่จำเป็นต่อการส่งต่อทราฟฟิก โค้ดในโครงการยังไม่ระบุผู้ดำเนินการทุกเครื่องหรือแนวทางเก็บ log จึงห้ามอ้าง “ไม่บันทึกข้อมูล” จนกว่าจะตรวจสอบ
3. การใช้และการแบ่งปันข้อมูล
โค้ดแสดงการใช้ข้อมูลเพื่อสร้างโปรไฟล์อุปกรณ์ จัดการเวลา/โควตา ป้องกันการใช้ผิดเงื่อนไข วิเคราะห์ปัญหาการเชื่อมต่อ และให้บริการโฆษณา ผู้รับที่พบในโค้ด ได้แก่ Google Mobile Ads/AdMob, Google Play Integrity, API ที่อยู่บน Cloudflare Workers และผู้ดำเนินการเซิร์ฟเวอร์ VPN ที่ส่งต่อทราฟฟิก ยืนยันผู้ให้บริการจริง ภูมิภาคที่จัดเก็บ ผู้รับรายอื่น การขายหรือใช้เพื่อโฆษณาเพิ่มเติม
4. ระยะเวลาเก็บรักษา
- เหตุการณ์เชื่อมต่อ: มีคำสั่งลบข้อมูลที่เก่ากว่า 30 วันในโค้ดแผง ต้องยืนยันว่ารันจริงใน production และสำรองข้อมูลนานเท่าใด
- ยอดดาวน์โหลดราย payload: มีการล้างแถวที่เก่ากว่าช่วง 7 วันเมื่อมีเส้นทาง cleanup ทำงาน ต้องยืนยันเวลาจริงและ backup
- โปรไฟล์อุปกรณ์และยอดสะสม: source ไม่กำหนดวันหมดอายุอัตโนมัติ มี endpoint สำหรับผู้ดูแลลบหรือ prune เครื่องที่ไม่ใช้งาน ค่าเริ่มต้น 30 วัน แต่ไม่พบหลักฐานว่าตั้งให้ทำงานอัตโนมัติ ยืนยันระยะเวลาและวิธีลบจริง
- IP/access logs และข้อมูลที่ Google เก็บ: ยังยืนยันระยะเวลาไม่ได้
5. ทางเลือกและคำขอลบข้อมูล
ผู้ใช้ถอนการยินยอมได้จากหน้า Privacy ในแอป แต่โค้ดการถอนจะตัด VPN และล้างสถานะยินยอมในเครื่อง ไม่ได้ลบโปรไฟล์ฝั่งเซิร์ฟเวอร์โดยอัตโนมัติ การถอนการติดตั้งก็ไม่ลบข้อมูลบนเซิร์ฟเวอร์ ต้อง ยืนยันอีเมล/ช่องทางขอลบ ขั้นตอนตรวจสอบตัวตน ระยะเวลาดำเนินการ และขอบเขตข้อมูล/สำรองข้อมูล
6. เว็บไซต์
ไฟล์เว็บไซต์ฉบับนี้ไม่มี analytics, tag โฆษณา, แบบฟอร์มติดต่อ หรือฟังก์ชันที่ใช้ cookie ในไฟล์ อย่างไรก็ตามผู้ให้บริการโฮสต์อาจประมวลผลข้อมูลคำขอทั่วไป เช่น IP และเวลาที่เข้าถึง ต้องยืนยันผู้ให้บริการและระยะเวลาการเก็บก่อนเผยแพร่
7. ผู้ติดต่อ
ติดต่อคำถามด้านความเป็นส่วนตัวหรือขอลบข้อมูลได้ที่ privacy@phytech-labs.com ซึ่งปรากฏในนโยบายเดิมของโปรเจกต์ ยืนยันว่าอีเมลนี้ใช้งานได้จริง มีผู้ดูแล และรับคำขอเกี่ยวกับความเป็นส่วนตัวก่อนนำไปใช้
การยินยอม VpnService ในแอปต้องสอดคล้องกับเอกสารนี้และแบบฟอร์ม Data safety ของ Google Play โดยหน้านโยบายบนเว็บไซต์ไม่ทดแทนการเปิดเผย/ขอความยินยอมภายในแอป