Mac Live hiển thị trực tiếp trên điện thoại Android hoặc iPhone của bạn tình trạng của máy Mac (nhiệt độ, bộ xử lý, bộ nhớ, ổ đĩa, pin, bản sao lưu Time Machine…) và cảnh báo khi có sự cố. Ứng dụng hoạt động cùng ứng dụng Mac Live cài trên máy Mac, mà bạn liên kết với điện thoại bằng cách quét mã QR.
Tóm tắt: không tài khoản, không quảng cáo, không công cụ phân tích. Số liệu của máy Mac đến điện thoại được mã hóa đầu cuối: cả nhà phát hành lẫn các dịch vụ truyền tải đều không đọc được. Khóa mã hóa không bao giờ rời khỏi máy Mac và điện thoại của bạn.
Mac Live do Atria.Eponym, nhà phát triển độc lập tại Pháp, phát hành. Liên hệ: atria.eponym@gmail.com
Khi ứng dụng đang mở trên điện thoại, máy Mac gửi tới nó khoảng mỗi hai giây khi ứng dụng ở trên màn hình, và mỗi 30 giây khi ứng dụng vẫn mở ở chế độ nền:
Khi ứng dụng đóng, máy Mac không gửi số liệu nào. Máy lưu trong bộ nhớ, trong 24 giờ, mỗi phút một điểm của ba số liệu — mức sử dụng bộ xử lý, nhiệt độ bộ xử lý và điện năng tiêu thụ — và gửi lịch sử này, được mã hóa đầu cuối như mọi dữ liệu khác, đến điện thoại khi bạn mở ứng dụng; lịch sử bị xóa khi máy Mac khởi động lại và không bao giờ được ghi xuống ổ đĩa. Máy Mac cũng tiếp tục theo dõi vài ngưỡng và gửi một cảnh báo khi có ngưỡng bị vượt (nhiệt độ cao, ổ đĩa gần đầy, chuyển sang pin, pin yếu, 30 ngày không có bản sao lưu Time Machine): loại, giá trị đo được, ngưỡng và thời điểm.
Mã QR hiển thị trên máy Mac chứa một mã định danh ngẫu nhiên và một khóa bí mật. Máy Mac lưu chúng trong Chuỗi khóa. Trên Android, điện thoại lưu chúng trong vùng lưu trữ được Android Keystore bảo vệ và được loại khỏi các bản sao lưu của điện thoại. Trên iPhone, chúng được lưu trong Chuỗi khóa của iOS, đọc được sau lần mở khóa đầu tiên và chỉ trên thiết bị này: chúng không đi vào Chuỗi khóa iCloud và không thể khôi phục sang thiết bị khác; chỉ phần mở rộng thông báo của chính ứng dụng cũng đọc được chúng, để giải mã cảnh báo. Khóa bí mật không bao giờ được gửi cho ai: bộ chuyển tiếp chỉ nhận một bằng chứng suy ra từ khóa, không thể dùng để giải mã số liệu của bạn.
Bạn có thể cắt liên kết bất cứ lúc nào: “Quên máy Mac này” trên điện thoại, hoặc “Ngắt kết nối tất cả điện thoại” trên máy Mac, thao tác này tạo một khóa mới.
Lịch sử hiển thị (tối đa 24 giờ gần nhất) chỉ nằm trong bộ nhớ và biến mất khi đóng ứng dụng. Gỡ cài đặt ứng dụng sẽ xóa mọi thứ còn lại.
Nhà phát hành không có máy chủ riêng. Có bốn dịch vụ bên thứ ba tham gia trên Android, hai trên iPhone, và đây chính xác là những gì mỗi dịch vụ thấy.
1. Bộ chuyển tiếp trên Cloudflare. Máy Mac và điện thoại không kết nối trực tiếp với nhau: chúng đi qua một bộ chuyển tiếp nhỏ do nhà phát hành vận hành trên hạ tầng của Cloudflare. Bộ chuyển tiếp chuyển các tin nhắn đã mã hóa mà nó không đọc được và không lưu bất kỳ số liệu nào. Với mỗi máy Mac, nó chỉ giữ: mã định danh ngẫu nhiên, dấu vân tay (SHA-256) của bằng chứng truy cập, tối đa 8 mã thông báo (Google hoặc Apple) kèm ngày đăng ký, và thời điểm máy Mac kết nối và ngắt kết nối. Mọi thứ tự động bị xóa khi máy Mac không kết nối trong 90 ngày. Như mọi dịch vụ trực tuyến, Cloudflare xử lý dữ liệu kỹ thuật của kết nối (địa chỉ IP) theo chính sách quyền riêng tư của mình. Nhật ký lỗi của bộ chuyển tiếp có thể chứa 8 ký tự đầu của một mã thông báo, không bao giờ chứa số liệu.
2. Thông báo qua Firebase Cloud Messaging (Google) trên Android. Để cảnh báo bạn khi ứng dụng đóng, bộ chuyển tiếp dùng dịch vụ thông báo của Google, dịch vụ này nhận mã thông báo của điện thoại và mã định danh ngẫu nhiên của máy Mac. Cảnh báo được truyền ở dạng mã hóa: Google không đọc được; chính điện thoại giải mã và hiển thị. Hai tin “không kết nối được” và “đã trực tuyến trở lại” chỉ chứa mã định danh ngẫu nhiên và một thời điểm, không mã hóa. Dịch vụ này tuân theo chính sách quyền riêng tư của Google.
Trên iPhone, qua Apple Push Notification service (Apple). Cùng bộ chuyển tiếp đó dùng dịch vụ thông báo của Apple, dịch vụ này nhận mã thông báo của iPhone và mã định danh ngẫu nhiên của máy Mac. Bộ chuyển tiếp giữ mã này y hệt như mã của Google: tối đa 8 mã cho mỗi máy Mac, bị xóa khi máy Mac không kết nối trong 90 ngày. Cảnh báo được truyền ở dạng mã hóa đầu cuối: một phần mở rộng nhỏ của ứng dụng giải mã nó trên iPhone và viết nội dung, nên Apple không thấy dữ liệu nào của máy Mac, chỉ thấy dòng chữ trung tính “Mac Live alert” hiển thị khi giải mã thất bại. Ở đây cũng vậy, các tin “không kết nối được” và “đã trực tuyến trở lại” chỉ chứa mã định danh ngẫu nhiên và một thời điểm. Dịch vụ này tuân theo chính sách quyền riêng tư của Apple.
3. Trình quét mã QR của Google, trên Android. Việc quét do Dịch vụ Google Play trên điện thoại thực hiện, tự điều khiển camera. Ứng dụng chỉ nhận văn bản của mã đã quét và không xin quyền truy cập camera. Dịch vụ này tuân theo chính sách quyền riêng tư của Google. Trên iPhone, không có dịch vụ bên thứ ba nào tham gia: ứng dụng tự đọc mã QR bằng camera, ngay trên điện thoại, và không lưu cũng không gửi hình ảnh nào.
4. Ủng hộ phát triển, trên Android, nếu bạn muốn. Khoản ủng hộ được thanh toán qua Google Play. Google xử lý toàn bộ việc thanh toán: ứng dụng không bao giờ thấy phương thức thanh toán của bạn và không gửi dữ liệu nào vào lúc đó. Việc này là tùy chọn và không mở khóa gì trong ứng dụng. Phiên bản iPhone không có tính năng ủng hộ.
Trên Android:
Bạn có thể thu hồi các quyền này bất cứ lúc nào trong phần cài đặt Android.
Trên iPhone:
Bạn có thể thu hồi các quyền này bất cứ lúc nào trong Cài đặt › Mac Live trên iPhone.
Quy định chung về bảo vệ dữ liệu (GDPR) trao cho bạn quyền truy cập, chỉnh sửa, xóa và phản đối. Nhà phát hành không giữ dữ liệu nào có thể nhận diện bạn: bộ chuyển tiếp chỉ biết các mã định danh ngẫu nhiên. Để xóa tất cả: “Quên máy Mac này” gỡ mã thông báo của điện thoại khỏi bộ chuyển tiếp, và sau khi gỡ cả hai ứng dụng, bộ chuyển tiếp xóa phần còn lại sau 90 ngày. Bạn cũng có thể viết tới atria.eponym@gmail.com.
Ứng dụng này không nhắm riêng tới trẻ em và không cố ý thu thập dữ liệu nào về trẻ em.
Chính sách này có thể thay đổi nếu ứng dụng thay đổi. Ngày cập nhật gần nhất được ghi ở đầu trang. Mọi thay đổi quan trọng sẽ được nêu trong ghi chú phát hành.