สรุปในประโยคเดียว
Liney Desktop ทำงาน local-first ส่วน Liney Web ใช้ Public Home Runner บน Home Server เพื่อรัน LineJS แยก session ต่อ browser โดยไม่ต้องใช้ Chrome Extension หรือ Cloudflare Worker; ข้อมูล session ถูกเก็บชั่วคราวในพื้นที่แยกและลบเมื่อ session หมดอายุหรือถูกปิด
1. ขอบเขตของประกาศนี้
ประกาศนี้ครอบคลุมแอป Liney, engine และเว็บไซต์เอกสารแบบ static นี้ โดยอธิบายการจัดการข้อมูลที่ Liney ควบคุมได้ ไม่ใช่ประกาศความเป็นส่วนตัวของ LINE, LY Corporation, GitHub, Secret Service, KWallet หรือบริการภายนอกอื่น
เมื่อคุณใช้บริการ LINE ผ่าน Liney การเก็บ ใช้ และส่งข้อมูลโดย LINE อยู่ภายใต้นโยบายและข้อกำหนดของ LINE เอง โปรดอ่านเอกสารของบริการนั้นด้วย
2. ข้อมูลที่ Liney เกี่ยวข้อง
| ข้อมูล | อยู่ที่ไหน / ใช้ทำอะไร | พฤติกรรมสำคัญ |
|---|---|---|
| Refresh credential | Secret Service หรือ KWallet เมื่อ wallet ใช้ได้ เพื่อ restore session | ไม่ตั้งใจเก็บลง plaintext session file หรือ log |
| Password | ใช้ชั่วคราวใน flow email/password จาก UI ไปยัง local engine | Liney ล้างจาก UI ทันที และไม่เก็บใน localStorage, session file หรือ wallet |
| Session / sync state | ไฟล์ private หรือ SQLite ใน data directory ของผู้ใช้ | สร้างด้วยสิทธิ์จำกัดและเขียนแบบ atomic เมื่อทำได้ |
| ข้อความและ metadata | SQLite ในเครื่อง เพื่อแสดง history, unread และ sync state | เก็บจนกว่าผู้ใช้จะสั่งล้าง local history |
| Preview media | LRU disk cache แยกจาก database | ไฟล์ต้นฉบับไม่เก็บถาวรเว้นแต่ผู้ใช้สั่งบันทึก |
| Diagnostic logs | เครื่องของผู้ใช้ตามการตั้งค่าระบบ | ควร redact ก่อนแชร์ และ Liney ไม่ควรใส่ token/password ลง log |
3. การส่งข้อมูลไปยังบริการอื่น
สำหรับ Liney Desktop ข้อมูลที่จำเป็นต่อการ login, sync, ส่งข้อความ หรือ media จะเดินทางระหว่างเครื่องของคุณกับบริการ LINE ตามการทำงานของ LINEJS. สำหรับ Liney Web ข้อมูลดังกล่าวจะผ่าน Public Home Runner ของ Liney ซึ่งรัน LINEJS บน Home Server ใน session ที่แยกต่อผู้ใช้
ถ้าคุณเลือกเปิดไฟล์, notification, audio route หรือการเชื่อมต่อภายนอก ระบบปฏิบัติการและบริการที่คุณเลือกอาจประมวลผลข้อมูลเพิ่มตามสิทธิ์และการตั้งค่าของระบบนั้น
4. โหมด Liney Web App
Liney Web App มีไว้สำหรับเครื่องที่ติดตั้งแอปไม่ได้ เช่น Chromebook ของโรงเรียน โหมดนี้ต่างจาก Desktop เพราะ browser ไม่สามารถคุยกับ LINE endpoint ได้ครบด้วย static page อย่างเดียว จึงใช้ Public Home Runner บน Home Server เพื่อรัน LINEJS และเชื่อมต่อ LINE แทน browser โดยตรง
| ส่วนประกอบ | ข้อมูลที่ถือ | กติกา privacy |
|---|---|---|
| Browser session | public session id/token สำหรับเชื่อม Home Runner | เก็บใน localStorage ของ origin Liney และไม่ใช่ LINE credential โดยตรง |
| Public Home Runner | LINEJS runtime, session/E2EE state, SQLite/cache ของผู้ใช้ใน data directory ที่แยกต่อ session | ข้อมูลถูกเก็บชั่วคราวบน Home Server และลบเมื่อ session ถูกปิดหรือหมดอายุ; gateway ไม่ log request body หรือ credential |
| QR login | QR flow ถูกประมวลผลผ่าน Home Runner เพื่อเข้าสู่ระบบ LINE | Liney Web Public ปิด email/password login และไม่ขอรหัสผ่าน LINE จากผู้ใช้ |
Liney Web ไม่ควรถูกอธิบายว่า “ไม่มี server กลาง” เพราะ Public Home Runner เป็น server runtime จริง แม้แต่ละ browser จะได้ session แยกกันก็ตาม. ผู้ดูแล Home Server มีสิทธิ์ระดับระบบต่อเครื่อง จึงไม่ควรถือว่า server ไม่สามารถเข้าถึงข้อมูลได้โดยหลักการ; การออกแบบปัจจุบันลดการคงข้อมูลด้วย session TTL, data directory แยก และการลบข้อมูลเมื่อ session สิ้นสุด
5. การเก็บรักษาและการลบ
- Logout: Desktop ล้าง credential ตาม storage mode; Web จะออกจากบัญชี LINE ใน public session แต่ data directory ของ session จะถูกลบเมื่อ session ถูกปิดหรือหมดอายุ
- Clear history: ลบข้อความ, outbox และ media cache ในเครื่องตามคำสั่งของผู้ใช้ แต่ไม่ลบข้อความบน LINE
- Wallet unavailable: ใช้ session-only และไม่เขียน refresh credential ลงไฟล์ plaintext
- ถอนการติดตั้ง: อาจไม่ลบ data directory โดยอัตโนมัติ ผู้ใช้ควรตรวจและลบข้อมูลในเครื่องตามความต้องการ
6. การควบคุมของผู้ใช้
คุณควรควบคุมเครื่อง, user account, data directory และ wallet ของตนเอง ใช้ logout, clear history และถอนการติดตั้งเมื่อไม่ต้องการให้ข้อมูลอยู่ในเครื่องอีกต่อไป สำรองข้อมูลเฉพาะที่จำเป็นและเก็บ backup อย่างปลอดภัย
อย่าแชร์ไฟล์ auth.json, linejs-session.json, database, token, QR หรือ PIN ใน issue, screenshot, archive หรือช่องทางสาธารณะ
7. การวิเคราะห์การใช้งาน
เว็บไซต์เอกสารนี้ไม่มีโฆษณา ไม่มีระบบ analytics ของ Liney และไม่มี telemetry ที่โครงการตั้งใจส่งไปยัง central backend โดยค่าเริ่มต้น หาก release ใดมีการเพิ่มบริการวัดผลหรือ third-party integration จะต้องอธิบายไว้ในเอกสารและการตั้งค่าที่เกี่ยวข้องก่อน
8. การเปลี่ยนแปลงและการติดต่อ
ประกาศนี้อาจเปลี่ยนเมื่อสถาปัตยกรรมหรือฟังก์ชันของ Liney เปลี่ยน วันที่มีผลจะแสดงไว้ด้านบน สำหรับคำถามเรื่อง privacy ติดต่อ namnarak@namnarak.in.th และอย่าส่ง credential หรือข้อมูลแชตจริงมาด้วย
หมายเหตุทางกฎหมาย
นี่เป็น privacy notice ของซอฟต์แวร์ ไม่ใช่คำปรึกษาทางกฎหมายและไม่ใช่นโยบายของ LINE หากเผยแพร่ใช้งานจริง ควรให้ผู้เชี่ยวชาญตรวจความสอดคล้องกับกฎหมายคุ้มครองข้อมูลในพื้นที่ของคุณ