Chính sách quyền riêng tư
Cập nhật lần cuối: 3 tháng 10, 2026
Trang này là bản dịch, để tài liệu đọc được bằng ngôn ngữ của bạn. bản tiếng Anh là bản gốc; nơi hai bản khác nhau, văn bản tiếng Anh có giá trị chính thức.
Whisprompt được xây dựng với quyền riêng tư là ưu tiên hàng đầu. Chính sách này giải thích những gì chúng tôi làm và, quan trọng không kém, những gì chúng tôi không thu thập. Chính sách áp dụng cho mọi ứng dụng Whisprompt — trên điện thoại, máy tính bảng, đồng hồ, tivi và Mac — và cho trang web này. Ở đâu điều gì đó chỉ áp dụng cho một trong số đó, chính sách sẽ nói rõ.
Bản tóm tắt: Văn bản của bạn ở lại trên các thiết bị của bạn và không bao giờ đến được với chúng tôi; không gì gửi một văn bản đi bất cứ đâu khác trừ khi chính bạn kết nối một dịch vụ (mục 3). Việc nhận dạng giọng nói do chính bộ máy của điện thoại bạn thực hiện, và bộ máy đó có thể gửi âm thanh cho Apple hoặc Google để làm việc này — hãy cài một gói ngôn ngữ ngoại tuyến và âm thanh sẽ không bao giờ rời khỏi thiết bị. Dù theo cách nào, âm thanh cũng không bao giờ đến được với chúng tôi. Không cần tài khoản, và chúng tôi không bán dữ liệu của bạn. Ứng dụng có thể đo mức độ hoạt động của mình — số lượng và thời gian, không bao giờ một chữ nào trong những gì bạn viết hay nói — nhưng chỉ khi bạn đồng ý: không gì được đo cho đến khi bạn đồng ý, câu hỏi chỉ xuất hiện sau khi bạn đã dùng ứng dụng, và câu trả lời của bạn áp dụng cho các thiết bị mà bạn liên kết là của mình (mục 6).
1. Ai là bên chịu trách nhiệm (Bên kiểm soát dữ liệu)
Leonid Kabanov (autónomo), Tây Ban Nha. Liên hệ: support@whisprompt.app. Thông tin nhận dạng đầy đủ có trong trang Trang pháp lý. Chúng tôi đặt trụ sở tại Tây Ban Nha, và do đó ở trong Liên minh châu Âu, nên Điều 27 GDPR — vốn yêu cầu có đại diện trong Liên minh — không áp dụng cho chúng tôi. Chúng tôi không chỉ định Cán bộ bảo vệ dữ liệu và cũng không có nghĩa vụ phải làm vậy: Whisprompt không phải là một cơ quan công quyền, không giám sát con người một cách thường xuyên và có hệ thống trên quy mô lớn, và không có dữ liệu cá nhân nhạy cảm nào đến được với chúng tôi. Cơ quan giám sát đối với trụ sở của chúng tôi là Agencia Española de Protección de Datos (AEPD), aepd.es.
2. Dữ liệu được xử lý trên thiết bị của bạn
- Âm thanh từ micrô. Được thu trực tiếp cho việc bám giọng nói và (khi bạn quay) cho video. Nó được chuyển cho bộ máy nhận dạng giọng nói tích hợp sẵn trong điện thoại của bạn — của Apple trên iOS, của Google trên Android — và tùy vào thiết bị, ngôn ngữ và cài đặt của bạn, bộ máy đó có thể xử lý âm thanh trên máy chủ của nền tảng đó, theo điều khoản quyền riêng tư riêng của nền tảng đó. Hãy cài một gói ngôn ngữ ngoại tuyến và việc nhận dạng sẽ diễn ra hoàn toàn trên thiết bị, không cần mạng. Trong cả hai trường hợp, âm thanh không bao giờ đến được với chúng tôi: chúng tôi không vận hành máy chủ giọng nói nào, và không bản thu nào được lưu trên bất kỳ máy chủ nào của chúng tôi. Các tệp video bạn chọn lưu lại vẫn ở trên thiết bị của bạn hoặc trong bộ lưu trữ đám mây của riêng bạn.
- Văn bản và cài đặt của bạn. Được lưu cục bộ trên thiết bị của bạn (và, nếu bạn bật tính năng này, trong bộ lưu trữ đám mây cá nhân của bạn, chịu sự chi phối bởi điều khoản quyền riêng tư của nhà cung cấp đó). Nếu bạn chiếu Teleprompter tới các thiết bị khác của mình, văn bản di chuyển giữa chúng ở dạng đã mã hóa — xem mục 5.
- Mô hình ngôn ngữ đã tải về. Được lưu trên thiết bị của bạn. Việc tải một mô hình là một yêu cầu trực tiếp tới nơi lưu trữ mô hình đó; chúng tôi không gắn danh tính nào vào yêu cầu đó.
3. Dữ liệu được xử lý bởi các dịch vụ bạn kết nối
Một số tính năng tùy chọn kết nối tới các dịch vụ mà bạn cho phép. Chúng tôi chỉ đóng vai trò là ứng dụng khách của bạn; mỗi nhà cung cấp là một bên kiểm soát dữ liệu độc lập theo chính sách riêng của họ:
- Notion và các tài liệu bạn mở. Nếu bạn kết nối Notion, Whisprompt đọc các trang bạn chọn dưới dạng một bản sao chỉ đọc, sử dụng quyền truy cập mà bạn cấp. Nếu bạn mở một tệp từ thiết bị của bạn hoặc từ một dịch vụ đám mây, tệp đó được đọc để hiển thị văn bản. Các bản sao của những thông tin xác thực này không đến được bất kỳ máy chủ nào của chúng tôi.
- Trợ lý AI trong trạm vận hành trên Mac. Trợ lý này không làm gì cả cho đến khi bạn cung cấp cho nó một khóa của riêng bạn cho một nhà cung cấp AI. Một khi bạn đã làm vậy, mỗi yêu cầu sẽ mang theo toàn bộ văn bản đang mở, đoạn bạn đã chọn, chỉ dẫn của bạn và cuộc trò chuyện cho đến lúc đó — đi thẳng từ máy Mac của bạn tới nhà cung cấp đó, là Anthropic hay OpenAI tùy vào khóa, dưới khóa của bạn và tài khoản của riêng bạn với họ, theo điều khoản và thời gian lưu giữ của họ. Yêu cầu đó không đi qua bất kỳ máy chủ nào của chúng tôi: chúng tôi không thấy được cả khóa lẫn văn bản. Khóa đó được giữ trong Keychain của macOS, không được đồng bộ, và không được mang sang các thiết bị khác của bạn. Các ứng dụng điện thoại và máy tính bảng không có trợ lý này.
- Apple và Google (cửa hàng ứng dụng và thuê bao). Các giao dịch mua, bất kỳ bản dùng thử miễn phí nào và việc thanh toán thuê bao đều do Apple hoặc Google xử lý. Chúng tôi không bao giờ thấy được chi tiết thanh toán của bạn; tất cả những gì chúng tôi nhận được là trạng thái thuê bao — mục 4 giải thích chính xác cách thức.
4. Thuê bao và Pro
Whisprompt không có tài khoản. Không có gì để đăng nhập vào và không có gì để tạo ra, không nhà cung cấp nào từng được hỏi xin địa chỉ email của bạn, và chúng tôi không giữ tên cũng không giữ địa chỉ nào của bạn. Teleprompter, việc quay và việc chiếu hoạt động đúng như vốn có, và một thuê bao được mua và khôi phục mà không cần tài khoản. Ứng dụng vẫn chứa đoạn mã cho một tài khoản tùy chọn — Đăng nhập bằng Apple, với Supabase là bên xử lý dữ liệu — và đoạn mã đó không hoạt động: nó chỉ được bật bằng các khóa mà ứng dụng không được xây dựng kèm theo, nên không có màn hình đăng nhập, không gì đến được Supabase, và không địa chỉ email nào được thu thập. Nếu một tài khoản được đưa vào sử dụng, trang này sẽ mô tả những gì nó xử lý trước bản phát hành mang nó tới, chứ không phải sau.
- RevenueCat (quản lý thuê bao). Bên xử lý dữ liệu của chúng tôi để xác định xem một thuê bao có đang hoạt động hay không, dù bạn mua nó trên App Store hay trên Google Play. Bên này nhận lịch sử mua hàng của bạn trong ứng dụng này, một mã định danh cho khách hàng, và mã định danh thiết bị hoặc lượt cài đặt mà hệ điều hành cấp cho ứng dụng (trên thiết bị Apple là IDFV), cùng với các chi tiết kỹ thuật về thiết bị và phiên bản hệ điều hành. Mã định danh khách hàng không được suy ra từ bất cứ điều gì về bạn: trước lần mua đầu tiên của bạn, đó là một mã do chính RevenueCat tạo ra, và kể từ lần mua đó trở đi, đó là một mã ngẫu nhiên do thiết bị của bạn tạo ra và giữ lại — cùng một mã mà các thiết bị khác của bạn mang theo, và đó là cách một thuê bao duy nhất chi trả cho tất cả các thiết bị đó (mục 5). Đây là thứ mở khóa Pro và khôi phục giao dịch mua của bạn trên các thiết bị của bạn. Chúng tôi không thu thập mã định danh quảng cáo nào và không bật bất kỳ tích hợp quảng cáo hay quy kết nguồn gốc nào trong RevenueCat; dữ liệu này không được dùng để theo dõi và không được kết hợp với dữ liệu từ các công ty khác.
- Xóa những gì chúng tôi đang giữ. Không có tài khoản nào để xóa, và ứng dụng cũng không có nút nào cho việc đó. Những gì chúng tôi giữ trên một máy chủ của mình là danh sách các thiết bị mà thuê bao của bạn chi trả, và bạn có thể xóa danh sách đó trong ứng dụng bất kỳ lúc nào, dưới mục Cài đặt → Dữ liệu trên máy chủ của chúng tôi (mục 11). Việc xóa danh sách đó không hủy thuê bao của bạn: thuê bao đó thuộc về tài khoản App Store hoặc Google Play của bạn và bị hủy ở nơi bạn đã mua nó. Dù thế nào đi nữa, văn bản và bản thu vẫn ở lại trên thiết bị của bạn; để xóa sạch một thiết bị, xem mục 7.
5. Chiếu đến các thiết bị khác của bạn
Whisprompt có thể chạy Teleprompter trên nhiều thiết bị của riêng bạn cùng lúc. Trên cùng một mạng nội bộ, chúng kết nối trực tiếp với nhau. Khi không có mạng chung, kết nối đi qua máy chủ chuyển tiếp của chúng tôi trên Cloudflare Workers:
- Chia sẻ một thư viện giữa các thiết bị của riêng bạn. Các thiết bị bạn liên kết là của mình sẽ đồng bộ thư viện với nhau: một văn bản được viết trên một thiết bị sẽ xuất hiện trên các thiết bị khác, và một chỉnh sửa thực hiện trên một thiết bị sẽ đến được các thiết bị kia. Các bản sao đó nằm trên các thiết bị của bạn và di chuyển giữa chúng theo cùng cách đã mã hóa như mọi thứ khác ở đây — không máy chủ nào của chúng tôi giữ một bản sao, và không ai bên ngoài các thiết bị của riêng bạn nhận được một bản sao trừ khi bạn cố ý chia sẻ một văn bản.
- Mỗi khung dữ liệu của một phiên được mã hóa ngay trên thiết bị gửi (ChaCha20-Poly1305), và khóa mã hóa chỉ di chuyển bên trong lời mời — một mã QR hoặc mã tham gia. Hệ thống chuyển tiếp chỉ thấy được các khung dữ liệu đã mã hóa: nó không thể đọc văn bản, âm thanh hay video của bạn.
- Hệ thống chuyển tiếp không lưu trữ bất kỳ nội dung phiên nào. Một phòng tồn tại nhiều nhất là bốn giờ rồi bị xóa. Hộp thư mà các thiết bị của bạn dùng để tìm nhau chỉ giữ một khóa dịch vụ và một mốc thời gian lần cuối được nhìn thấy — không quá 30 ngày, và không có bất kỳ nội dung nào.
- Nếu bạn dùng Pro trên nhiều hơn một thiết bị, hệ thống chuyển tiếp cũng giữ danh sách các thiết bị đó, để một thuê bao có thể chi trả cho tối đa sáu thiết bị. Nó giữ một mã định danh mà ứng dụng tạo ra cho từng thiết bị, tên mà thiết bị đó tự báo cáo, và ngày nó được thêm vào cùng lần cuối được nhìn thấy — không văn bản, âm thanh hay video nào. Toàn bộ bản ghi bị xóa sau một năm mà không thiết bị nào của bạn sử dụng nó, và bạn có thể tự xóa nó bất kỳ lúc nào từ ứng dụng.
- Giống như bất kỳ dịch vụ web nào, hệ thống chuyển tiếp thấy được một địa chỉ IP khi kết nối. Địa chỉ đó chỉ được dùng thoáng qua, để giới hạn tần suất yêu cầu và ngăn chặn lạm dụng, và không được liên kết với thuê bao của bạn hay với danh sách thiết bị mà thuê bao đó chi trả.
6. Dữ liệu sử dụng
Whisprompt có thể đo mức độ hoạt động của mình và gửi các phép đo đó cho chúng tôi — số lượng, thời lượng và mã, không bao giờ một chữ nào trong những gì bạn viết hay nói. Không điều nào trong số đó xảy ra trừ khi bạn nói có. Cho đến khi bạn làm vậy, không có việc đo lường nào, không mã định danh nào, và không gì được lưu trên thiết bị của bạn cho việc này. Ứng dụng chỉ hỏi một lần, và không bao giờ hỏi vào thời điểm bạn mở nó lần đầu tiên, vì một câu hỏi được đặt ra trước khi ứng dụng đã làm được điều gì là một câu hỏi mà bạn không có cách nào trả lời. Câu hỏi xuất hiện sau khi buổi đọc đầu tiên của bạn đã đi đến đâu đó — hoặc, nếu bạn liên kết một thiết bị thứ hai trước khi điều đó xảy ra, thì vào cuối quá trình liên kết, trên một thẻ cùng với câu hỏi bên dưới về việc gộp các thiết bị của bạn. Thẻ đó có hai câu trả lời và không có lối thoát thứ ba: nó không đóng lại nếu bạn chạm bên cạnh nó hay nhấn nút quay lại, vì một thẻ bị đóng bởi một lần chạm lạc sẽ ghi lại một sự từ chối mà bạn chưa từng đưa ra. Không gì được ghi lại trừ khi bạn trả lời nó, nên nếu có điều gì khác đưa nó ra khỏi màn hình trước — ứng dụng đóng lại, một màn hình khác thay thế nó — câu hỏi đó đơn giản là vẫn còn để ngỏ, và quay lại sau buổi đọc tiếp theo của bạn. Một khi bạn đã trả lời, theo cách nào đi nữa, nó sẽ không quay lại nữa. Câu trả lời của bạn áp dụng cho các thiết bị mà bạn liên kết là của mình, và thẻ đó nói rõ điều này ở nơi bạn đưa ra câu trả lời: một thiết bị bạn liên kết sau này sẽ nhận câu trả lời đó vào lần kết nối tiếp theo và báo thẳng cho bạn biết rằng nó đã nhận, thay vì đặt lại cùng câu hỏi đó lần thứ hai. Điều này hoạt động theo cả hai chiều — tắt việc đo lường trên một trong các thiết bị của bạn thì các thiết bị khác cũng dừng theo. Một câu trả lời đã đưa ra trên một thiết bị không bao giờ bị ghi đè bởi một câu trả lời đến từ thiết bị khác, nên việc tắt ở đây không thể bị một thiết bị chưa nhận được tin hủy bỏ. Nói không và không gì khác về ứng dụng thay đổi, và thiết bị đó sẽ không hỏi lại nữa. Nói có và công tắc đó nằm trong cài đặt của ứng dụng, dưới mục “Dữ liệu sử dụng”, để bạn có thể tắt nó đi bất kỳ lúc nào mà không cần nêu lý do. Điều này dựa trên căn cứ pháp lý nào có ở mục 9; cách rút lại có ở cuối mục này. Việc tắt nó dừng chính việc đo lường, chứ không chỉ dừng việc gửi báo cáo, và xóa khỏi thiết bị mã định danh nêu bên dưới, bất cứ điều gì vẫn đang chờ được gửi đi, và ghi chú về một buổi đọc đang diễn ra dở, được mô tả ở mục “Những gì được đo”.
- Những gì được đo. Số lượng, thời lượng và mã — và những gì theo sau đây là tất cả những điều đó, không phải một phần được chọn lọc. Với một buổi đọc: liệu nó chạy trên chế độ bám giọng nói hay tự cuộn, nó kéo dài bao lâu, văn bản có bao nhiêu chữ, bạn đã đọc được bao xa tính theo phần trăm, bạn đã phải tự tay giành lại quyền kiểm soát văn bản bao nhiêu lần, mã ngôn ngữ, bộ máy giọng nói nào đang chạy, thiết bị có đang ngoại tuyến hay không, buổi đọc có đang được hiển thị đồng thời trên một màn hình thứ hai hay không, có phần nào của nó được điều khiển từ một đồng hồ hay không, và có phần nào của nó được điều khiển từ một điều khiển từ xa vật lý hay không — một thiết bị bấm Bluetooth, một bộ lật trang và một bàn phím thông thường đều như nhau, vì hệ thống báo cho chúng tôi biết cả ba loại đó như cùng một kiểu nhấn phím và không cho chúng tôi cách nào để phân biệt loại này với loại kia; không cái nào trong hai nguồn đó nói cho biết nút nào đã được nhấn hay nhấn bao nhiêu lần, chỉ biết rằng buổi đọc đã được điều khiển theo cách đó mà thôi, lượng âm thanh nghe được mà phép kiểm tra bộ nhận dạng bị hỏng bên dưới đã ghi nhận được — một trong bốn khoảng (không nghe được gì cả, dưới mười giây, dưới một phút, một phút trở lên), không bao giờ là một số giây cụ thể, và chỉ khi việc nhận dạng giọng nói đang chạy mà thôi: đó là tổng chạy của riêng phép kiểm tra đó chứ không phải một phép đo bạn đã nói bao lâu, vì âm thanh nhỏ hơn mức mà nó lắng nghe không cộng thêm gì vào đó cả, mỗi lần đọc độ lớn âm thanh mà bộ máy gửi đi cộng thêm nhiều nhất nửa giây, và lần đọc đầu tiên sau mỗi lần bắt đầu không cộng thêm gì cả — nên với một bộ máy báo mức âm thanh của nó một lần mỗi giây, kết quả chỉ là một phần nhỏ của thời gian bạn thực sự đang nói; điều nó cho chúng tôi biết là liệu phép kiểm tra đó có thể hoạt động được trên thiết bị của bạn hay không, và nó không nói gì về những gì đã được nói ra, và nó kết thúc ra sao: rằng không gì sai cả, rằng buổi đọc hoàn toàn không đi đến đâu, hoặc rằng việc nhận dạng giọng nói đã hỏng — và nếu nó hỏng, thì hỏng theo cách nào trong bốn cách dưới đây. Nếu một buổi đọc không bao giờ có một điểm kết thúc — hệ thống đóng ứng dụng trong khi nó đang chạy nền, pin hết, ứng dụng bị lỗi, hoặc bạn vuốt tắt nó giữa chừng buổi đọc — thì không điều nào trong số đó có thể được đo, vì phần của ứng dụng lẽ ra đã đo được điều đó đã biến mất cùng với phần còn lại. Vì vậy, trong khi một buổi đọc đang diễn ra, một ghi chú ngắn được lưu trên thiết bị của bạn, nói rõ những gì đã biết khi nó bắt đầu, và không gì hơn thế: bám giọng nói hay tự cuộn, mã ngôn ngữ, văn bản có bao nhiêu chữ, và bộ máy giọng nói nào đang chạy. Ghi chú đó bị xóa ngay khi buổi đọc kết thúc bình thường. Nếu ứng dụng thấy còn một ghi chú như vậy vào lần khởi động tiếp theo, nó sẽ gửi bốn thông tin đó, xóa ghi chú, và không bao giờ gửi chúng lần nữa — một buổi đọc bị gián đoạn chỉ được báo cáo một lần. Không gì khác về một buổi đọc như vậy được báo cáo: không phải nó kéo dài bao lâu, không phải bạn đã đọc được bao xa, không phải nó kết thúc ra sao, vì không gì còn lại để đo bất kỳ điều nào trong số đó. Ghi chú đó chỉ được viết trong khi việc đo lường đang bật, không chứa gì ngoài bốn thông tin đó, và bị xóa cùng mọi thứ khác khi bạn tắt việc đo lường. Khi việc bám giọng nói mất dấu bạn: mã ngôn ngữ, bộ máy, liệu nó có bắt kịp trở lại hay không, và mất bao lâu để làm vậy nếu nó bắt kịp. Khi chính việc nhận dạng giọng nói bị hỏng: mã ngôn ngữ, bộ máy, bộ máy đó đã chạy được bao nhiêu giây, liệu nó được khởi động bởi việc văn bản đổi ngôn ngữ giữa chừng hay bởi việc bạn nhấn phát, và điều nào trong bốn điều đã xảy ra — nó vẫn nghe thấy âm thanh nhưng ngừng trả về bất kỳ chữ nào, nó ngừng báo bất cứ điều gì, đến mức ngay cả chỉ số mức micrô cũng biến mất, nó bị lỗi và một bộ máy khác tiếp quản, hoặc nó bị lỗi mà không còn gì để tiếp quản. Khi ứng dụng hỏi xin bạn thứ gì đó mà hệ thống bảo vệ — micrô hoặc camera — nó đã hỏi xin cái nào trong hai thứ đó, và câu trả lời nào trong ba câu trả lời đã quay lại: bạn đã cho phép, bạn đã từ chối, hoặc hệ thống đã tự quyết định từ chối từ trước và không hiện cho bạn hộp thoại nào cả. Và khi nó tìm kiếm một điều khiển từ xa qua Bluetooth, liệu nó có bị từ chối quyền tìm các thiết bị lân cận hay không — chỉ riêng sự từ chối đó, vì một hệ thống đã đồng ý thì chỉ đơn giản là bắt đầu tìm kiếm và không báo gì mà chúng tôi có thể ghi lại. Chỉ ở nơi nó hỏi mà thôi. Việc đọc lại những gì bạn đã trả lời từ trước diễn ra liên tục và không phải là một phép đo; không điều nào trong số đó được gửi đi. Một lần cho mỗi lượt cài đặt: liệu buổi đọc đầu tiên của bạn có vượt qua được điểm giữa trong vòng một giờ sau khi cài đặt, trong một ngày, một tuần, một tháng, hay muộn hơn thế — một khoảng, không phải một mốc thời gian. Với một lượt tải mô hình ngôn ngữ: mã ngôn ngữ, dung lượng tính bằng byte, và liệu nó đã bắt đầu, hoàn tất hay thất bại. Với một kết nối tới một thiết bị khác: nó kết thúc ra sao và hai thiết bị đã tìm thấy nhau bằng cách nào. Với một lượt chiếu: loại màn hình mà nó đi tới (điện thoại, máy tính bảng, máy tính để bàn, TV, đồng hồ, hoặc một loại mà ứng dụng không nhận ra), nó kéo dài bao lâu, và liệu nó kết thúc vì mất kết nối hay không. Với một lần thử đưa văn bản lên một màn hình, dù thành công hay không: loại màn hình mà nó nhắm tới — theo những gì thiết bị này biết trước khi thử, mà thường là không biết gì cả — và điều nào trong sáu điều đã xảy ra: màn hình đó nhận nó; nó nhận nhưng một trong hai ứng dụng bị chậm hơn một phiên bản, nên các phần mới hơn chạy ở trạng thái tắt; không có phản hồi trên cả hai đường; màn hình từ chối mã nhận; hai bên cách nhau quá xa về phiên bản để có thể giao tiếp; hoặc thiết bị này ngay từ đầu đã không thể thực hiện lần thử. Không có gì về văn bản, và không có địa chỉ của thiết bị nào. Với thông báo xuất hiện khi một văn bản chứa nhiều hơn một ngôn ngữ: liệu bạn đã đóng nó lại hay đi tiếp từ đó đến màn hình thuê bao. Không có gì về chính văn bản đó, và không có gì về những ngôn ngữ nào có trong đó. Với màn hình thuê bao: bạn đang đứng trước tính năng khóa nào khi nó xuất hiện, hoặc việc tự bạn mở nó từ Cài đặt chứ không phải bị chặn bởi điều gì, hoặc việc bạn chạm vào dòng chữ bên dưới tin nhắn của chính bạn nói rằng người có thuê bao được trả lời trước. Với một lần thử mua: gói cước nào trong bốn loại — hằng tháng, hằng năm, trọn đời, hoặc một loại có thời hạn mà ứng dụng không nhận ra — và liệu nó đã hoàn tất, bị bạn hủy, bị cửa hàng để treo, không khả dụng, hay thất bại. Với một lượt khôi phục: liệu có gì đó đã được khôi phục, liệu không có gì để khôi phục, hay liệu nó bị hủy hoặc thất bại. Hai thông tin về thuê bao cũng được lưu bên cạnh mã định danh bên dưới và được cập nhật khi chúng thay đổi: liệu Whisprompt Pro hiện có đang hoạt động trên thiết bị này hay không, và liệu nó được mua ở đây chứ không phải trên một thiết bị khác của bạn. Đi kèm với tất cả những điều trên: thời điểm nó xảy ra, phiên bản ứng dụng, nền tảng, và lượt cài đặt này đã đo lường bao lâu rồi — một khoảng, không bao giờ là một ngày cụ thể và không bao giờ là một số ngày: ngày đầu tiên, tuần đầu tiên, tháng đầu tiên, một đến ba tháng, ba đến sáu tháng, sáu đến mười hai tháng, một đến hai năm, hoặc lâu hơn. Khoảng đó được tính từ ngày bạn cho phép việc đo lường, vì trước đó không có gì được lưu cho việc này, và khác với khoảng về buổi đọc đầu tiên ở trên, nó đi kèm với mọi lượt đo chứ không chỉ một lần duy nhất. Và, về thiết bị mà phép đo được thực hiện trên đó: loại thiết bị đó là gì — điện thoại, máy tính bảng, máy tính, TV hay đồng hồ, và không gì cụ thể hơn thế — hệ điều hành nào nó đang chạy, số phiên bản chính của hệ điều hành đó và chỉ số đó mà thôi (“18”, không bao giờ là “18.3.1”), ngôn ngữ mà giao diện của ứng dụng đang dùng, và quốc gia mà thiết bị của bạn được đặt. Trong số đó, có hai điều đáng để nói cho chính xác. Quốc gia được đọc từ chính cài đặt vùng của thiết bị bạn: đó là quốc gia bạn đã chọn trong cài đặt của mình, không phải quốc gia được suy ra từ địa chỉ mạng mà bạn tình cờ đang kết nối qua — xem “Ai xử lý dữ liệu này” bên dưới. Và phiên bản chỉ là số chính mà thôi, vì đó là điều cho chúng tôi biết liệu một hệ thống cũ có thể ngừng hỗ trợ hay không; phần còn lại của nó sẽ nói nhiều về thiết bị cụ thể của bạn hơn là về hệ thống. Thêm nữa về một buổi đọc. Văn bản của nó đến từ đâu, là một trong bảy câu trả lời: văn bản khởi đầu mà chúng tôi viết cho bạn khi bạn mở ứng dụng lần đầu tiên; chính văn bản khởi đầu đó sau khi bạn đã sửa nó; một văn bản của riêng bạn — gõ ở đây, đọc chính tả ở đây, dán vào, hoặc được đồng bộ từ một thiết bị khác mà bạn đã liên kết, và chúng là một câu trả lời vì tất cả đều do chính bạn viết ra; một tệp; hoặc một tài liệu được đồng bộ từ Notion, từ Google Docs hoặc từ iCloud. Không bao giờ là tiêu đề của nó, không bao giờ là tên tệp của nó, không bao giờ là địa chỉ của nó, và không bao giờ là một chữ nào trong đó. Kiểu đọc nào trong năm kiểu đang ở trên màn hình, và nó được đọc trên cặp màu nào: một trong sáu cặp có sẵn trong ứng dụng, hoặc — với một cặp do chính bạn tạo trong trình chỉnh sửa chủ đề — chỉ biết rằng đó là một cặp của riêng bạn mà thôi. Không bao giờ là tên của nó, và không bao giờ là mã định danh mà ứng dụng đã gán cho nó. Một cặp màu được đặt tên theo một người hay một dịp nào đó cũng là chữ do chính bạn viết ra, giống như tiêu đề của một văn bản, và mã định danh chính là cái tên ấy, chỉ cách một bước. Và liệu đã có thời lượng mục tiêu nào được đặt cho văn bản đó trước khi buổi đọc bắt đầu hay chưa — rằng có một thời lượng như vậy, không bao giờ là nó dài bao nhiêu, vì một thời lượng nằm cạnh số chữ trên cùng một dòng sẽ mô tả một tài liệu cụ thể. Với một văn bản đến thư viện của bạn, dù nó đến bằng đường nào: nó đến từ đâu — vẫn bảy câu trả lời đó, cộng thêm câu thứ tám: rằng bạn đã đọc chính tả nó —, mã ngôn ngữ mà nó khai báo, và nó có bao nhiêu chữ. Câu thứ tám chỉ được biết vào lúc văn bản được lưu và không được giữ cùng văn bản: khi bạn đọc một văn bản đã đọc chính tả, nó được tính là một văn bản của riêng bạn, như ở trên. Không bao giờ là tiêu đề của nó và không bao giờ là một chữ nào trong đó. Văn bản khởi đầu mà chúng tôi viết cho bạn khi bạn mở ứng dụng lần đầu tiên không được tính, vì đếm những văn bản đó sẽ là đếm số lượt cài đặt, và điều đó không được đo. Với một bản thu: liệu nó là âm thanh hay video, nó chạy được bao nhiêu giây tròn, và nó kết thúc theo cách nào trong ba cách — nó đã được lưu, nó trở về rỗng vì không có gì đến được tệp, hoặc nó thất bại. Không gì về tệp: không tên, không dung lượng, không độ phân giải, không phải micrô nào hay ống kính nào, và không một giây nào trong những gì đã được ghi lại. Một bản thu chưa từng diễn ra vì bạn đã từ chối micrô hoặc máy quay chỉ được tính là sự từ chối nêu ở trên, chứ không phải là một bản thu. Và với một mã khuyến mãi của chúng tôi — được gõ vào màn hình đổi mã của chính Whisprompt: rằng mã đó đã được đổi, và điều nào trong chín điều đã được trả về — nó thành công, không có mã như vậy, nó đã được sử dụng từ trước, nó đã hết hạn, đợt mã mà nó thuộc về đã hết, bản sao ứng dụng này hoàn toàn không nhận mã của chúng tôi vì chức năng đó chưa được xây dựng hoặc đã bị tắt, đã có quá nhiều mã được thử liên tiếp từ thiết bị này, hoàn toàn không thể liên lạc được với chúng tôi, hoặc nó thất bại vì một lý do không nằm trong những lý do đã nêu. Không bao giờ là chính mã đó và không bao giờ là một ký tự nào trong đó — một mã khuyến mãi là một bí mật mà ai có nó cũng đổi được, đáng giá một thuê bao, và một mã nằm trong một phép đo là một mã nằm trong hồ sơ của một bên thứ ba. Nếu thay vào đó bạn mở màn hình đổi mã của chính cửa hàng — màn hình do Apple hoặc Google vận hành: chỉ biết rằng nó đã được mở, và không gì khác, vì không cửa hàng nào cho ứng dụng biết bạn đã gõ gì vào màn hình của họ hay chuyện gì đã xảy ra với nó sau đó. Và khi bạn thu hẹp tập ngôn ngữ mà bộ nhận diện được phép chọn trong đó — trên bảng “Ngôn ngữ” của chính một văn bản, hoặc trong Cài đặt cho mọi văn bản mới — thì tập đó bao gồm bao nhiêu ngôn ngữ trước khi thay đổi và bao nhiêu sau đó, và liệu bạn có đặt nó trở lại “Tự động” hay không, tức là chọn từ mọi thứ có sẵn trong ứng dụng. Và nếu bạn yêu cầu chúng tôi thêm một ngôn ngữ mà ứng dụng chưa nói được: đó là ngôn ngữ nào, theo mã của nó, và bạn đã yêu cầu từ nơi nào trong ba nơi — bảng “Ngôn ngữ” của một văn bản, giá trị mặc định trong Cài đặt, hoặc bộ chọn “Ngôn ngữ ứng dụng”. Đó là phép đo; còn bản thân yêu cầu đó vẫn đến được với chúng tôi dù bạn có cho phép đo lường hay không, và mục 6b nói rõ nó mang theo những gì. Và khi phiên bản này của ứng dụng đã cũ và cần được cập nhật: điều nào trong bốn điều đã xảy ra với thông báo nói về việc đó — nó đã hiện ra; nó bị giữ lại, vì bạn đang ở giữa một buổi đọc; nó bị hoãn lại, vì bạn đã chọn “Để sau”; hoặc nó bị rút lại trước khi từng hiện ra, vì chúng tôi đã hạ phiên bản tối thiểu xuống lần nữa — và một số giây tròn: với thông báo bị hoãn, là nó đã hiện trên màn hình bao lâu; nếu không, là đã bao lâu kể từ khi thiết bị này, trong lần chạy này của ứng dụng, lần đầu biết rằng ứng dụng cần được cập nhật.
- Những gì không bao giờ được đo. Văn bản của bạn, tiêu đề của chúng, tên các tệp bạn mở, âm thanh, bản thu, bản chép lời, tên các thiết bị của bạn, danh bạ của bạn. Mã ngôn ngữ được gửi đi; tiêu đề văn bản thì không. Trong số các phép đo về thuê bao ở trên: không giá, không đơn vị tiền tệ, không biên lai, không số đơn hàng hay số giao dịch, không mã sản phẩm của cửa hàng, không chi tiết thanh toán dưới bất kỳ hình thức nào, và không văn bản lỗi nào từ cửa hàng — điều được gửi đi là tính năng nào trong tám tính năng có tên đã mở màn hình đó, gói cước nào trong bốn loại, và kết quả nào trong một tập kết quả cố định. Cũng không phải bạn dùng thuê bao của mình trên bao nhiêu thiết bị. Mỗi phép đo là một tập cố định gồm số, thời lượng và mã, nên không có chỗ nào để bất cứ điều gì bạn đã viết, đặt tên hay trả tiền có thể xuất hiện.
- Đây không phải là dữ liệu ẩn danh, và chúng tôi thà nói rõ điều đó. Các phép đo từ thiết bị này mang theo một mã định danh ngẫu nhiên, tồn tại lâu dài duy nhất. Mã đó thuộc về lượt cài đặt ứng dụng này và không thuộc về gì khác: nó được chính thành phần đo lường tạo ra, vào ngày bạn cho phép việc đo lường và không sớm hơn một khoảnh khắc nào, nó không được dùng cho gì khác ngoài các phép đo này, và nó không phải là mã định danh mà thuê bao của bạn sử dụng — mã đó không bao giờ được gửi kèm một phép đo, nên hai bản ghi được giữ tách biệt và không bên nào mang mã định danh của bên kia. Không có gì trong một phép đo nói cho biết thiết bị nào của bạn thuộc về cùng ai với thiết bị nào: trừ khi bạn cấp quyền riêng biệt bên dưới, điện thoại và máy tính bảng của bạn xuất hiện như hai lượt cài đặt không liên quan đến nhau và được tính là hai. Mã định danh được thay thế chậm nhất là mười ba tháng sau khi nó được tạo ra, bất kể trong thời gian đó bạn có dùng ứng dụng hay không, và mã thay thế không nối tiếp với mã trước đó — nên bản ghi của một lượt cài đặt không thể dài hơn khoảng thời gian đó. Tắt việc đo lường sẽ xóa mã định danh khỏi thiết bị. Dù ngẫu nhiên đến đâu, nó vẫn là một mã định danh, và đó là lý do đoạn này tồn tại thay vì một lời khẳng định rằng các phép đo là ẩn danh.
- Tính các thiết bị của bạn là một người — một quyền riêng biệt, tắt trừ khi bạn cấp phép. Nếu bạn dùng Whisprompt trên nhiều hơn một thiết bị, ứng dụng có thể hỏi bạn một lần liệu các phép đo từ tất cả các thiết bị đó có nên mang chung một mã định danh hay không, để một điện thoại và một máy tính bảng được tính là một người thay vì hai. Câu hỏi đó chỉ thay đổi mã định danh, và không thay đổi gì về những gì được đo: vẫn danh sách như trên, vẫn những thuộc tính đó, không có sự kiện phụ nào và không có bên nhận mới nào. Nó ở trạng thái tắt trừ khi bạn nói có, nói không sẽ không thay đổi gì khác ở ứng dụng, và bạn có thể bật hoặc tắt nó sau này trong cùng mục cài đặt đó. Cũng như việc đo lường ở trên, điều này chỉ được hỏi một lần chứ không phải trên từng thiết bị: nói có, và các thiết bị khác trong thuê bao của bạn sẽ nhận câu trả lời đó vào lần kết nối tiếp theo — mã định danh chung đến với chúng qua cùng kênh mã hóa mà các thiết bị của bạn vốn đã dùng với nhau, và không có gì khác về việc đo lường đi kèm theo đó. Nó chỉ đến được thiết bị nào mà bạn đã cho phép đo lường, vì trên bất kỳ thiết bị nào khác thì chẳng có gì để đếm cả. Một câu trả lời không sẽ không được mang đi đâu cả, nên một thiết bị bạn liên kết sau này có thể tự đặt ra câu hỏi về việc gộp chung; từ chối lần nữa chỉ tốn một lần chạm và được ghi nhớ. Thẻ đó cũng có hai câu trả lời và không có lối thoát thứ ba, và không gì được ghi lại trừ khi bạn đưa ra một câu trả lời. Khi bạn bật nó lên, nó áp dụng kể từ thời điểm đó trở đi — các phép đo đã thu thập trước đó không bị gắn nhãn lại, và mã định danh mà lượt cài đặt này đã dùng trước đó không được gửi đi hay liên kết với mã chung. Có một trường hợp đáng được nêu riêng ngoài những điều trên. Nếu lượt cài đặt này đã đang mang một mã định danh chung rồi sau đó nhận một mã khác — điều xảy ra khi bạn liên kết nó với các thiết bị vốn đã chia sẻ một mã định danh riêng của chúng — thì phép đo tiếp theo sẽ mang theo mã định danh chung trước đó một lần duy nhất, để bản ghi của một người không bị đọc thành hai: một người ngừng tồn tại và một người xuất hiện từ hư không. Chỉ mã định danh chung mới đi theo cách đó; mã định danh riêng cho từng lượt cài đặt ở trên không bao giờ được gửi vào trường đó, ở bất kỳ lần chuyển đổi nào. Khi bạn tắt nó đi, lượt cài đặt này quay lại dùng một mã định danh riêng của mình, và đó là một mã mới chứ không phải mã nó từng có trước đây. Nó không thể bật trong khi việc đo lường đang tắt, vì khi đó sẽ chẳng có gì để đếm: nếu bạn tắt việc đo lường, mã định danh chung sẽ bị xóa khỏi thiết bị cùng với mã kia. Và nếu bạn liên kết một thiết bị thứ hai trước khi câu hỏi về đo lường từng được đặt ra cho bạn, ứng dụng có thể gộp hai câu hỏi lại làm một — một lần duy nhất trong vòng đời của ứng dụng, trên một thẻ nói rõ cả hai câu hỏi đó là gì. Thẻ đó chính là thẻ hỏi về việc đo lường, không phải một thẻ phụ thêm: trên thiết bị đó, không câu hỏi nào trong hai câu được hỏi lại. Một câu trả lời có ở đó là có cho cả hai, vì cả hai đều được nêu tên trên thẻ; một câu trả lời không sẽ từ chối cả hai. Các thiết bị của bạn vẫn được liên kết dù thế nào đi nữa, và không câu trả lời nào từng được xem là câu trả lời kia.
- Ai xử lý dữ liệu này. Amplitude, bên xử lý dữ liệu của chúng tôi, trên điểm cuối đặt tại châu Âu của họ. Mỗi yêu cầu đều bảo Amplitude không được suy ra bất cứ điều gì từ địa chỉ mà nó đến từ, nên không thành phố, khu vực hay vị trí nào được suy ra từ nơi bạn kết nối. Quốc gia trong danh sách ở trên không phải là một ngoại lệ của điều đó: đó là quốc gia được đặt trên thiết bị của bạn, được gửi đi vì chính chúng tôi đưa nó vào đó, và nó sẽ vẫn là cùng một quốc gia dù bạn đang ở mạng nào.
- Cách rút lại, và điều gì xảy ra sau đó. Có hai cách, và mỗi cách đều đủ. Trong ứng dụng: Cài đặt → Dữ liệu sử dụng → tắt công tắc. Hoặc viết thư tới support@whisprompt.app và nói rõ điều đó, chúng tôi sẽ dừng lại. Việc rút lại không tốn nhiều lần chạm hơn việc đồng ý, bạn không phải nêu lý do, và chúng tôi cũng không hỏi lý do. Việc tắt công tắc được xem là sự phản đối của bạn chứ không phải là cài đặt của riêng một chiếc máy: các thiết bị khác đã liên kết của bạn sẽ được báo, qua kênh mã hóa mà chúng vốn đã chia sẻ với thiết bị này, và cũng sẽ ngừng đo lường vào lần kết nối tiếp theo — một thiết bị đang ngủ sẽ được báo khi nó quay lại, vì thông báo đó được lặp lại cho đến khi đến nơi. Việc bật lại thì không đi xa như vậy: nó chỉ đến được một thiết bị mà bạn đã liên kết nhưng chưa từng được hỏi trên đó, thiết bị này sẽ nhận câu trả lời và báo cho bạn biết rằng nó đã nhận, và nó không bao giờ thay thế một câu trả lời mà một thiết bị đã tự đưa ra cho chính nó — nên một thiết bị bạn đã tắt ở đây sẽ vẫn tắt cho đến khi bạn bật nó ở đó. Sự bất đối xứng này là có chủ đích. Một sự phản đối việc bị đo lường đến từ một con người, và chúng tôi thà để nó lan xa hơn mức cần thiết còn hơn là không đủ xa; một sự cho phép không nên có quyền phủ quyết một câu trả lời mà ai đó đã đưa ra trên chiếc thiết bị đang ở trong tay họ. Câu trả lời của bạn được ghi nhớ trên thiết bị qua các lần khởi động lại và cập nhật ứng dụng, và nó tồn tại qua cả lần thay mã định danh sau mười ba tháng — một mã định danh mới không khởi động lại việc đo lường cho người đã tắt nó. Nếu bạn muốn các phép đo đã gửi trước đó cũng bị xóa, hãy hỏi chúng tôi: mục 11.
6a. Báo cáo sự cố — một quyền riêng biệt, tắt trừ khi bạn cấp phép
Nếu ứng dụng ngừng hoạt động, nó có thể gửi cho chúng tôi một báo cáo về sự cố đó. Đây không phải là một phần của việc đo lường ở mục 6: đó là một mục đích khác, với một bên nhận khác, và nó có công tắc riêng của mình. Nó được đặt trên một thẻ riêng, ngay trước câu hỏi về đo lường, và được trả lời một cách tách biệt — trả lời có cho cái này không phải là có cho cái kia, theo cả hai chiều. Thẻ đó hoạt động giống như thẻ đo lường: hai câu trả lời, không có lối thoát thứ ba, và không gì được ghi lại trừ khi bạn đưa ra một câu trả lời.
Nó ở trạng thái tắt trừ khi bạn bật nó lên. Cho đến khi bạn làm vậy, không gì được cài đặt cho nó và không gì được gửi đi — quy tắc đó không có bất kỳ ngoại lệ nào cả. Điều có ngoại lệ là việc lưu trữ, và có hai ngoại lệ như vậy dưới đây. Cả hai đều tồn tại để đặt câu hỏi cho bạn chứ không phải để thu thập điều gì, cả hai đều nói về một sự cố đã xảy ra với bạn rồi, và không cái nào gửi đi bất cứ thứ gì cho đến khi bạn trả lời.
Trường hợp đầu tiên là lỗi khi khởi động. Nếu Whisprompt hoàn toàn không thể khởi động, sẽ không có thời điểm nào sau đó để đặt câu hỏi, nên màn hình báo lỗi đặt câu hỏi ngay ở đó. Nếu bạn đã bật báo cáo sự cố từ trước, một báo cáo về lỗi đó sẽ được gửi đi và màn hình sẽ báo cho bạn biết điều đó đã xảy ra. Nếu bạn đã tắt chúng từ trước, không gì được đề nghị và không gì được gửi đi. Nếu bạn chưa từng được hỏi, màn hình sẽ hỏi — gửi báo cáo này, không gửi nó, hoặc gửi chúng kể từ bây giờ — và không gì rời khỏi thiết bị cho đến khi bạn chọn. Một báo cáo được gửi theo cách này nhỏ hơn báo cáo được mô tả bên dưới: nó không mang bất kỳ mã định danh nào, và nó chỉ cho biết ứng dụng dừng lại ở đâu, phiên bản ứng dụng, và đây là hệ điều hành nào — không gì thêm về thiết bị, không ngôn ngữ giao diện, và không bước nào đã diễn ra trước đó. Nó được gửi tới Sentry, cùng bên xử lý dữ liệu và cùng các máy chủ đặt tại châu Âu đó, và những gì được nói bên dưới về địa chỉ internet mà một báo cáo đến từ đó cũng áp dụng cho báo cáo này. Chọn gửi chúng kể từ bây giờ chính là câu trả lời giống với công tắc trong Cài đặt, và nó được tắt ở cùng một nơi. Cùng một màn hình đó, với cùng ba câu trả lời đó, cũng xuất hiện khi một phần riêng lẻ của ứng dụng gặp lỗi trong khi đang chạy chứ không phải khi khởi động. Đây là chỉ dành cho ứng dụng điện thoại và máy tính bảng: các ứng dụng Mac và tivi không có màn hình như vậy.
Trường hợp thứ hai là một sự cố mà chúng tôi không thể hỏi bạn ngay lúc đó — vì ứng dụng đã biến mất trước khi bạn kịp trả lời, hoặc vì bạn đã đóng nó thay vì trả lời. Nếu bạn chưa từng được hỏi, một báo cáo về sự cố đó được giữ lại trên thiết bị của bạn, và lần tiếp theo khi ứng dụng khởi động bình thường, nó sẽ báo điều đó ở cuối màn hình và đưa ra câu hỏi cho bạn. Đây là một báo cáo duy nhất chứ không phải một hàng đợi; một sự cố thứ hai sẽ không thay thế nó. Không gì về sự cố đó được gửi đi trừ khi bạn nói có ở đó. Nó bị xóa khi bạn trả lời theo cách nào đi nữa, khi bạn bảo thông báo đó xóa nó đi, khi báo cáo sự cố bị tắt, và trong mọi trường hợp là bảy ngày sau khi nó được giữ lại. Tệp đó là thứ duy nhất được lưu trên thiết bị của bạn cho việc báo cáo sự cố trước khi bạn đồng ý bất cứ điều gì, và chúng tôi thà nêu tên nó ra còn hơn để đoạn trên ngầm ý rằng không có gì ở đó cả: nó tồn tại để câu hỏi có thể được đặt ra. Những sự cố mà nó cứu lại là những sự cố mà nếu không có nó, chúng tôi sẽ không bao giờ thấy được — những lần khởi chạy đầu tiên của một lượt cài đặt hoàn toàn mới, vốn là những sự cố tồi tệ nhất có thể có và thuộc về đúng những người mà câu hỏi chưa từng đến được. Điều nó không cứu lại được là một sự cố mà chính hệ điều hành xử lý, ở tầng dưới ứng dụng: những sự cố đó vẫn cần việc báo cáo phải được bật từ trước.
- Một báo cáo chứa những gì. Nơi ứng dụng dừng lại — dấu vết kỹ thuật của sự cố — loại thiết bị, hệ điều hành và phiên bản của nó, phiên bản ứng dụng, ngôn ngữ giao diện, và một danh sách ngắn về những gì ứng dụng đang làm trước đó: các màn hình đã mở, các cảnh báo thiếu bộ nhớ, việc ứng dụng chuyển xuống chạy nền.
- Và, khi sự cố xảy ra trong Teleprompter, những gì Teleprompter đang làm. Một bộ nhận dạng ngừng hoạt động thường làm vậy ở cuối một chuỗi sự kiện, và một dòng nói rằng nó đã ngừng thì không đủ để sửa lỗi — nên một báo cáo về một buổi đọc mang theo một dòng thời gian ngắn của buổi đọc đó: bộ máy giọng nói bắt đầu và dừng lại khi nào và vì sao, ngôn ngữ của đoạn văn bạn đã đọc tới, những lần chuyển từ ngôn ngữ này sang ngôn ngữ khác và liệu chúng có thành công hay không, việc nhận dạng chạy trên thiết bị hay qua máy chủ của nền tảng, mất bao lâu để trả về những chữ đầu tiên, khi nào việc bám giọng nói mất dấu vị trí của bạn và khi nào nó tìm lại được, màn hình chuyển đổi giữa các trạng thái chờ, đang nghe, tạm dừng và dừng hẳn, một mô hình ngôn ngữ đã tải được đến đâu nếu có một mô hình đang tải, và thời điểm sự cố được xác nhận. Nó cũng mang theo HÌNH DẠNG của những gì bạn đang đọc và vị trí của bạn trong đó — văn bản có bao nhiêu chữ và đoạn văn, nó pha trộn bao nhiêu ngôn ngữ, bạn đã đọc tới số thứ tự chữ nào, và những thời điểm bạn tự tay giành lại quyền kiểm soát văn bản bằng cách tua lại hoặc kéo. Chính những điều đó khiến phần còn lại của dòng thời gian có ý nghĩa: một vị trí không có độ dài nào để đối chiếu thì chẳng nói lên điều gì, và một bước nhảy mà bộ nhận dạng không gây ra sẽ đọc như một lỗi trừ khi trang báo rằng một bàn tay đã gây ra nó. Mỗi dòng là một số đếm, một mã, một mã ngôn ngữ hoặc một khoảng thời gian. Có thêm một con số nữa đi kèm: ứng dụng tự nó đang dùng bao nhiêu bộ nhớ tại thời điểm đó, tính theo megabyte tròn — đây là một nguyên nhân khả dĩ của sự cố và không có cách nào khác để thấy được điều đó, và nó không nói gì về bạn hay về những gì khác có trên thiết bị của bạn. Không một chữ nào của văn bản, không bao giờ — không tiêu đề của nó, không một dòng nào trong đó, không điều mà bộ nhận dạng nghĩ rằng nó đã nghe thấy, và không tên nào của bạn hay của các thiết bị của bạn. Các mốc thời gian trong đó được nêu dưới dạng khoảng cách — “bốn giây trước sự cố” — chứ không phải dưới dạng giờ theo đồng hồ, vì một mốc giờ theo đồng hồ mang theo một múi giờ, và một múi giờ là một vị trí thô.
- Những gì bị loại bỏ trước khi nó được gửi đi. Một báo cáo sự cố được thành phần báo cáo lắp ráp lại, không phải do chúng tôi viết ra, nên chúng tôi tháo nó ra và lọc bỏ: tên tệp và đường dẫn, địa chỉ web ngoài tên của dịch vụ, địa chỉ email, địa chỉ mạng, tên thiết bị của bạn và múi giờ của bạn. Không ảnh chụp màn hình và không bản sao nào của màn hình từng được đính kèm — văn bản của bạn chính là thứ đang ở trên màn hình đó — và không báo cáo nào mang bất kỳ mã định danh nào của bạn mà chúng tôi đang giữ. Những gì còn lại là một dấu vết ngăn xếp, loại sự cố, và loại thiết bị.
- Điều duy nhất ứng dụng của chúng tôi không thể lọc bỏ. Sentry tự tính ra một vị trí gần đúng — quốc gia và thành phố — từ địa chỉ internet mà một báo cáo đến từ đó. Điều này xảy ra ở phía họ, sau tất cả những gì ứng dụng của chúng tôi có thể chỉnh sửa, nên khác với phép đo ở trên, không có cách nào để chúng tôi tắt điều này theo từng báo cáo. Hai cài đặt trên dự án chịu trách nhiệm cho việc này: một cài đặt ngăn không cho chính địa chỉ đó được lưu lại, và một cài đặt loại bỏ vị trí được suy ra từ nó. Cài đặt đầu tiên đã được bật. Ở nơi cài đặt thứ hai chưa được bật, quốc gia và thành phố sẽ ở lại cùng báo cáo trong suốt thời gian báo cáo đó được lưu giữ, tối đa là 90 ngày. Chúng tôi nêu rõ điều này ở đây thay vì để câu trên ngầm ý rằng chúng tôi đã loại bỏ một điều mà thực ra chúng tôi chưa loại bỏ.
- Mã định danh. Các báo cáo từ một lượt cài đặt mang theo một mã định danh ngẫu nhiên do chính thành phần báo cáo tự tạo ra, để mười sự cố từ một thiết bị có thể được nhận ra là một thiết bị chứ không phải mười. Đây không phải là mã định danh mà các phép đo sử dụng, và cũng không phải mã mà thuê bao của bạn sử dụng.
- Ai xử lý dữ liệu này. Sentry, bên xử lý dữ liệu của chúng tôi, trên các máy chủ đặt tại châu Âu của họ.
- Cách rút lại, và điều gì xảy ra sau đó. Cài đặt → Báo cáo sự cố → tắt công tắc. Việc báo cáo sẽ dừng lại, và những gì vẫn đang chờ được gửi đi sẽ bị xóa khỏi thiết bị. Câu trả lời của bạn cho câu hỏi này đi theo cách giống như câu trả lời của bạn về việc đo lường: một thiết bị bạn liên kết mà chưa từng được hỏi sẽ nhận câu trả lời bạn đã đưa ra và báo cho bạn biết rằng nó đã nhận, một thiết bị đã tự trả lời cho chính nó sẽ giữ câu trả lời riêng của nó, và việc tắt báo cáo sẽ đến được các thiết bị đã liên kết của bạn ngay cả ở những nơi chúng đã trả lời rồi. Điều này dựa trên căn cứ pháp lý nào, và việc rút lại làm được và không làm được gì, có ở mục 9.
Chúng tôi không đưa khóa của một bên xử lý dữ liệu vào một bản phát hành trước khi thỏa thuận xử lý dữ liệu với bên đó có hiệu lực. Những gì Sentry đang giữ ngoài các báo cáo mà mọi người gửi cho chúng tôi là các báo cáo thử nghiệm mà chính chúng tôi đã gửi từ một máy của nhà phát triển, để kiểm tra rằng tên, đường dẫn và địa chỉ thực sự đã được lọc bỏ. Những báo cáo đó là của chúng tôi, không phải của bạn, và chúng tôi xóa chúng.
6b. Những gì chính bạn gửi cho chúng tôi
Ứng dụng có một màn hình “Gửi phản hồi”. Không gì trên đó đến được với chúng tôi cho đến khi bạn chạm gửi, và những gì đến được với chúng tôi khi đó là những gì bạn đã viết cộng với bất kỳ điều tùy chọn nào bạn chọn thêm vào. Đây không phải là một phép đo và cũng không phải một báo cáo sự cố: bạn viết nó, bạn quyết định điều gì đi kèm nó, và nó được dùng để trả lời bạn và để sửa những gì bạn đã báo cho chúng tôi.
Một khi bạn đã gửi điều gì đó, ứng dụng sẽ hỏi thăm về nó. Chừng nào còn tin nhắn nào của bạn đang mở — đang chờ được đọc, đang được xử lý hoặc đang chờ bạn trả lời một câu hỏi chúng tôi đã đặt ra — hoặc đã được đóng trong vòng ba mươi ngày qua, ứng dụng sẽ hỏi máy chủ của chúng tôi xem tin nhắn đó hiện ở trạng thái nào, cùng với ghi chú ngắn nếu chúng tôi có viết: khi ứng dụng khởi động, khi bạn quay lại ứng dụng và mỗi giờ một lần trong lúc ứng dụng đang mở, nhưng không bao giờ quá một lần trong mười lăm phút. Khi bạn mở Tin nhắn của tôi và sau khi bạn bổ sung chi tiết ở đó, ứng dụng sẽ hỏi điều tương tự về mọi tin nhắn đã gửi từ thiết bị này, kể cả những tin đã xong hoặc không nằm trong kế hoạch. Câu hỏi đó không mang gì ngoài các mã định danh mà ứng dụng đã lưu cho các tin nhắn của chính bạn khi nó gửi chúng đi: không điều gì mới về bạn được thu thập, và đây là điều duy nhất ở đây xảy ra mà không cần bạn chạm gửi. Các câu trả lời được lưu trên thiết bị của bạn để màn hình vẫn đọc được ngay cả khi không có kết nối, và chúng biến mất khi ứng dụng bị gỡ. Nếu chúng tôi hỏi bạn thêm chi tiết, những gì bạn viết lại được gửi đi như một tin nhắn mới, theo cùng những quy tắc và với cùng những thứ đính kèm như bất kỳ tin nhắn nào khác.
Những gì luôn đi kèm một tin nhắn, vì một báo cáo mà chúng tôi không thể xác định được bối cảnh là một báo cáo chúng tôi không thể hành động dựa trên đó: phiên bản và số bản dựng của ứng dụng, hệ điều hành và phiên bản của nó, mẫu thiết bị, ngôn ngữ và khu vực mà thiết bị đang đặt (chẳng hạn, es_ES là tiếng Tây Ban Nha dùng ở Tây Ban Nha), và ngôn ngữ mà bản thân ứng dụng đang hiển thị. Mã định danh thuê bao ngẫu nhiên từ mục 4 cũng vậy, bất cứ khi nào thiết bị này có một mã như thế — điều mà nó có kể từ lần mua đầu tiên thực hiện trên thiết bị này, hoặc từ khi được liên kết với một thiết bị đã từng mua — dùng cho lần kiểm tra duy nhất được mô tả bên dưới, sau đó máy chủ của chúng tôi không giữ lại nó. Màn hình nêu tên từng điều này trước khi bạn gửi, để bạn biết mình đang gửi gì trong khi viết.
Những gì chỉ đi kèm nếu bạn thêm vào. Tệp — tối đa ba tệp, ảnh chụp màn hình hoặc một đoạn quay màn hình ngắn, do bạn chọn từ thư viện của riêng mình; chúng tôi chỉ nhận những gì bạn đính kèm và không gì bạn không đính kèm. Một địa chỉ để phản hồi, nếu bạn muốn nhận câu trả lời; nếu không có địa chỉ đó, chúng tôi vẫn đọc từng chữ, nhưng khi đó chúng tôi không có cách nào biết ai đã viết nó. Và mã định danh đo lường từ mục 6, đằng sau một công tắc chỉ xuất hiện khi có một mã để đính kèm: đó là thứ cho phép chúng tôi xem ứng dụng đã hoạt động ra sao trước khi bạn viết.
Điều duy nhất chúng tôi tự suy ra là liệu tin nhắn đó có đến từ một người có thuê bao hay không, để nó có thể được trả lời trước. Thiết bị của bạn gửi mã định danh thuê bao ngẫu nhiên của mục 4, máy chủ của chúng tôi hỏi RevenueCat xem thuê bao đó có còn hiệu lực hay không, và ghi lại câu trả lời đó — có hoặc không — chứ không bao giờ ghi lại chính mã định danh đó. Vì vậy không gì nối những điều bạn đã nói với những gì bạn đã mua.
Tin nhắn được Cloudflare lưu giữ hộ chúng tôi trên các máy chủ ở Tây Âu: phần văn bản trong một cơ sở dữ liệu, các tệp trong bộ lưu trữ đối tượng, cả hai đều dưới mã tham chiếu mà ứng dụng hiện cho bạn ngay khi đã gửi xong. Chúng được lưu giữ trong hai năm rồi bị xóa tự động, và sớm hơn nếu bạn yêu cầu — hãy trích dẫn mã đó, hoặc cho chúng tôi biết bất cứ điều gì khác giúp chúng tôi tìm ra tin nhắn. Chúng tôi đọc chúng, và mô hình được mô tả ngay sau đây cũng vậy; chúng không được dùng cho bất cứ điều gì khác: không để đo lường, không để lập hồ sơ, không để huấn luyện AI của bất kỳ ai, và không để quyết định bất cứ điều gì về bạn.
Người đọc đầu tiên là một cỗ máy, chứ không phải người của chúng tôi. Mỗi tin nhắn mới trước tiên được đọc bởi một mô hình AI — Claude, do Anthropic tạo ra — mà chúng tôi giao cho đúng một nhiệm vụ: tìm hiểu tin nhắn nói về điều gì, mức độ quan trọng của nó ra sao và nó thuộc về đâu trong ứng dụng, rồi soạn ra câu trả lời mà chúng tôi có thể gửi. Nó không quyết định bất cứ điều gì mà bạn có thể thấy. Một trạng thái và một ghi chú trên màn hình “Tin nhắn của tôi” của bạn, một email gửi cho bạn, một vấn đề trong công cụ quản lý vấn đề của chúng tôi: mỗi việc đó chỉ được thực hiện theo lời của chúng tôi, sau khi một trong chúng tôi đã đọc điều nó đề xuất. Để làm công việc đó, bốn dịch vụ khác ngoài Cloudflare xử lý những gì bạn đã gửi, hoặc một phần trong đó:
- Anthropic, tại Hoa Kỳ, vận hành mô hình, và nhận toàn bộ mỗi tin nhắn: những gì bạn đã viết, địa chỉ phản hồi nếu bạn đã cho một địa chỉ, tất cả những gì nêu ở trên luôn đi kèm một tin nhắn, liệu nó có đến từ một người có thuê bao hay không, mã định danh đo lường nếu bạn đã đính kèm nó, và mọi tệp bạn đã đính kèm — mô hình mở từng tệp một và xem xét nó. Bản thân mã định danh thuê bao không bao giờ đến được với nó. Những gì mô hình đã đọc vẫn ở lại trong bản ghi của lượt chạy đó, trong tài khoản của chúng tôi với Anthropic, và tài khoản đó được thiết lập sao cho Anthropic không dùng nó để huấn luyện các mô hình của mình.
- Telegram, một công ty có trụ sở ngoài Khu vực Kinh tế châu Âu, mang bản tóm tắt của mô hình đến cho chúng tôi, và mang chỉ dẫn của chúng tôi trở lại. Với mỗi tin nhắn, bản tóm tắt cho biết mã tham chiếu của nó, đó là loại báo cáo gì, thiết bị, phiên bản ứng dụng và ngôn ngữ, một hoặc hai dòng về những gì bạn đã viết, có thể trích dẫn lời bạn, một dòng mô tả bất kỳ hình ảnh nào bạn đã đính kèm, và câu trả lời mà mô hình đề xuất. Không bao giờ có địa chỉ email của bạn, và không bao giờ có chính các tệp đó.
- Google, có máy chủ đặt tại Hoa Kỳ và những nơi khác, mang câu trả lời của chúng tôi nếu chúng tôi trả lời bạn qua email: nó rời khỏi hộp thư Gmail của chúng tôi để đến địa chỉ bạn đã cho, với mã tham chiếu trong tiêu đề thư, và cuộc trao đổi ở lại trong hộp thư đó.
- GitHub, tại Hoa Kỳ, lưu giữ công cụ quản lý vấn đề của chúng tôi, vốn là riêng tư. Nếu điều bạn báo cáo trở thành một vấn đề ở đó, vấn đề đó mang mã tham chiếu, thiết bị và phiên bản ứng dụng, cùng vấn đề được mô tả bằng lời của chính chúng tôi — không bao giờ có địa chỉ email của bạn.
Bốn dịch vụ này không nằm trong số các bên xử lý dữ liệu của chúng tôi ở mục 10: chúng tôi dùng mỗi dịch vụ theo các điều khoản riêng của nó, như bất kỳ người dùng nào của nó, và không có thỏa thuận xử lý dữ liệu nào ràng buộc họ với chúng tôi. Việc xóa mỗi đêm cũng không chạm tới họ. Nó chỉ bao trùm cơ sở dữ liệu và kho lưu trữ tệp của chúng tôi tại Cloudflare — nơi mỗi bản tóm tắt gửi cho Telegram cũng được giữ lại, trong hai năm kể từ ngày nó được gửi đi — và không gì ngoài đó. Những gì bốn dịch vụ đó giữ sẽ ở lại cho đến khi chúng tôi xóa nó ở đó bằng tay, và khi bạn yêu cầu chúng tôi xóa tin nhắn của bạn, chúng tôi làm vậy: ở cả bốn nơi, và trong các bản tóm tắt đó. Mỗi bản sao đều mang mã tham chiếu; đó là cách chúng tôi tìm ra nó. Một khi chúng tôi đã xóa một lượt chạy khỏi tài khoản của mình, các điều khoản của Anthropic cho họ 30 ngày để xóa sạch nó khỏi hệ thống của chính họ.
Có một điều nên biết trước khi bạn đính kèm một bức ảnh: một ảnh chụp màn hình giữ lại bất cứ thứ gì đang ở trên màn hình khi bạn chụp nó, và điều đó có thể bao gồm cả một văn bản bạn đang đọc. Chỉ đính kèm những gì bạn thực sự muốn chúng tôi giữ, và chúng tôi sẽ xóa những gì chúng tôi không cần.
Yêu cầu thêm một ngôn ngữ. Ở đâu ứng dụng liệt kê một ngôn ngữ mà nó chưa nói được, bạn có thể yêu cầu chúng tôi thêm ngôn ngữ đó. Chạm “Yêu cầu” gửi tới máy chủ của chúng tôi đúng hai thứ và không gì khác: mã của ngôn ngữ đó, và một khóa ngẫu nhiên mà lượt cài đặt này tạo ra vào lần đầu tiên bạn yêu cầu. Khóa đó tồn tại để một yêu cầu bị gửi hai lần do kết nối kém không bị tính thành hai lượt cài đặt cùng muốn một ngôn ngữ. Yêu cầu này vẫn được gửi đi dù bạn có cho phép đo lường ở mục 6 hay không, vì đây là điều bạn yêu cầu chúng tôi, chứ không phải điều chúng tôi đo lường. Nó được giữ trên Cloudflare tại Tây Âu, ngay bên cạnh các tin nhắn, trong hai năm kể từ ngày nó đến nơi, rồi sau đó bị xóa tự động; không ai đọc nó ngoài chúng tôi, và nó không đi đến bất kỳ nơi nào khác. Khóa đó không được hiển thị ở đâu cả, kể cả cho bạn, và không gì chúng tôi giữ bên cạnh nó nói lên nó là của ai — đó cũng là lý do chúng tôi không thể lọc ra khóa của bạn để xóa nó sớm hơn. Trên thiết bị của bạn, khóa đó ở lại cho đến khi bạn xóa sạch thiết bị hoặc gỡ ứng dụng.
6c. Những câu hỏi bạn đặt cho trợ giúp AI
Tìm kiếm ở đầu Cài đặt có thể chuyển một câu hỏi tới trợ giúp AI. Không gì được gửi đi cho đến khi bạn chạm “Hỏi AI”, và khi đó chỉ gửi những thứ sau: những từ bạn đã gõ, ngôn ngữ ứng dụng đang dùng, các cài đặt mà chính tính năng tìm kiếm của ứng dụng tìm thấy cho những từ đó, và một số ngẫu nhiên mà ứng dụng tạo ra cho lượt cài đặt này. Không bao giờ gửi văn bản của bạn, bản thu của bạn hay bất cứ thứ gì khác trên thiết bị.
Câu hỏi được trả lời trên máy chủ của chúng tôi ở Cloudflare, bởi một mô hình AI mở, hoạt động dựa trên hướng dẫn sử dụng của chính ứng dụng. Cloudflare không dùng những gì nó nhận được để huấn luyện bất kỳ mô hình nào, và chúng tôi không lưu giữ câu hỏi lẫn câu trả lời: cả hai chỉ tồn tại trong khi câu trả lời đang được viết. Câu trả lời được hiển thị cho bạn kèm nhãn cho biết do AI viết, vì nó có thể sai.
Để ngăn chặn việc lạm dụng, máy chủ giữ các bộ đếm gắn với số ngẫu nhiên đó — thiết bị đã hỏi bao nhiêu lần trong phút vừa qua, và đã hỏi bao nhiêu lần trong giờ vừa qua về điều gì đó không liên quan đến Whisprompt — và nếu việc đó cứ lặp lại, máy chủ sẽ tạm dừng trợ giúp AI cho thiết bị đó: lúc đầu một phút, rồi gấp đôi thời gian sau mỗi lần, nhưng không bao giờ quá một ngày. Nội dung câu hỏi thì không bao giờ được lưu. Các bộ đếm này được xóa sau một giờ kể từ câu hỏi cuối cùng thuộc loại đó, hoặc sau một ngày kể từ lần tạm dừng cuối cùng. Máy chủ cũng đếm số câu hỏi đến từ cùng một địa chỉ internet (IP), để một nơi duy nhất không thể dùng hết phần trợ giúp dành cho tất cả mọi người: nếu vượt quá một số câu hỏi nhất định trong một giờ hoặc trong một ngày, địa chỉ đó sẽ phải chờ. Bản thân địa chỉ không bao giờ được lưu — chỉ lưu một bản xáo trộn một chiều của nó (một mã băm) thay đổi mỗi ngày — và các bộ đếm này được xóa sau một ngày kể từ câu hỏi cuối cùng. Việc tạm dừng không quyết định điều gì về bạn; nó chỉ liên quan đến trợ giúp AI trên thiết bị đó. Điều này dựa trên sự đồng ý của bạn (Điều 6(1)(a) GDPR), mà bạn đưa ra mỗi lần chạm “Hỏi AI”.
7. Xóa sạch một thiết bị trước khi nó rời khỏi tay bạn
Cài đặt của ứng dụng có một nút “Xóa sạch thiết bị này”, nằm dưới mục “Dữ liệu sử dụng”. Đó là việc nên làm trước khi bạn bán, trả lại, đổi cũ lấy mới hay chuyển giao một thiết bị, và Điều khoản sử dụng yêu cầu bạn làm vậy.
Nó xóa khỏi thiết bị đó: văn bản của bạn, bản thu của bạn, các mô hình giọng nói bạn đã tải về, các kết nối bạn đã cấp cho các dịch vụ như Notion, mã định danh đo lường, và mọi câu trả lời về quyền riêng tư bạn đã đưa ra trên đó. Nó cũng đưa thiết bị đó ra khỏi danh sách thiết bị đã liên kết của bạn, khiến nó ngừng đồng bộ thư viện của bạn và ngừng chia sẻ thuê bao của bạn. Các thiết bị khác của bạn vẫn giữ nguyên mọi thứ.
Thuê bao của bạn không bị ảnh hưởng. Nó thuộc về tài khoản App Store hoặc Google Play của bạn và sẽ được khôi phục trên thiết bị tiếp theo của bạn.
Có hai giới hạn, nói rõ ngay đây. Nếu thiết bị đang ngoại tuyến khi bạn xóa sạch nó, việc xóa cục bộ vẫn hoàn tất nhưng các thiết bị khác của bạn sẽ không được báo; ứng dụng sẽ nói rõ điều đó, và bạn có thể tự xóa thiết bị đó khỏi danh sách thiết bị trên bất kỳ thiết bị nào khác của mình. Và các phép đo đã gửi trước khi xóa sẽ không bị thu hồi bởi việc này — với những phép đo đó, hãy dùng yêu cầu xóa ở mục 11.
8. Những gì chúng tôi KHÔNG thu thập
- Không mã định danh quảng cáo nào và không SDK quảng cáo của bên thứ ba nào.
- Không phân tích hay theo dõi nào trên trang web này. Trong ứng dụng, hoàn toàn không có gì trừ khi bạn đã đồng ý, và khi đó chỉ có phép đo được mô tả ở mục 6 mà không có gì khác ngoài đó: không quảng cáo, không lập hồ sơ, và không theo dõi bạn xuyên suốt các ứng dụng hay trang web của các công ty khác.
- Không báo cáo sự cố nào trừ khi chính bạn bật nó lên, và không gì trong một báo cáo nhận dạng được bạn — xem mục 6a.
- Không bán hay chia sẻ dữ liệu cá nhân theo nghĩa của GDPR.
Trang web này không đặt cookie nào. Nó lưu hai tùy chọn trong trình duyệt của bạn: giao diện, mà bạn đặt bằng nút mặt trời-và-mặt trăng ở đầu trang, và ngôn ngữ, để whisprompt.app mở ra lần tới bằng ngôn ngữ bạn đã đọc lần cuối. Cả hai đều chỉ có thể đọc được bởi trang này, không cái nào nhận dạng được bạn, không cái nào được gửi cho chúng tôi hay cho bất kỳ ai khác, và việc xóa dữ liệu của trang này trong trình duyệt của bạn sẽ xóa chúng đi. Trang web được Cloudflare phục vụ, và Cloudflare thấy được địa chỉ mà bạn kết nối tới từ đó, như bất kỳ máy chủ web nào cũng vậy, và chỉ suy ra từ đó quốc gia dùng để hiển thị giá cho cửa hàng của bạn.
9. Căn cứ pháp lý (GDPR, Điều 6)
Việc xử lý âm thanh và văn bản của bạn để vận hành Teleprompter được thực hiện nhằm cung cấp chức năng bạn yêu cầu (Điều 6(1)(b) GDPR, thực hiện hợp đồng / theo yêu cầu của bạn). Các nguồn kết nối tùy chọn, quyền lợi thuê bao và việc khôi phục giao dịch mua đều dựa trên cùng căn cứ này. Việc bảo vệ hệ thống chuyển tiếp khỏi hành vi lạm dụng dựa trên lợi ích hợp pháp của chúng tôi (Điều 6(1)(f) GDPR).
Mọi điều ở mục 6 đều dựa trên sự đồng ý của bạn (Điều 6(1)(a) GDPR): việc đo lường tự nó, và việc tính các thiết bị của bạn là một người dưới một mã định danh chung. Các báo cáo sự cố ở mục 6a cũng dựa trên sự đồng ý của bạn — một quyền thứ ba, không thuộc về hai quyền kia: một bộ báo cáo sự cố lưu những thứ trên thiết bị của bạn và không cần thiết để vận hành một Teleprompter, nên không có gì để dựa vào ngoài câu trả lời có của bạn. Cả ba quyền đều được hỏi riêng biệt và được rút lại riêng biệt, vào bất kỳ lúc nào; việc rút lại dễ dàng như việc đồng ý đã từng, và không tốn thêm lần chạm nào. Việc rút lại có hiệu lực kể từ thời điểm đó: nó không khiến những gì chúng tôi đã làm trong khi sự đồng ý của bạn còn hiệu lực trở thành trái pháp luật, và tự nó không xóa những gì đã được gửi đi trước đó — để làm điều đó, hãy hỏi chúng tôi, và mục 11 nói rõ cách thức. Việc đo lường và báo cáo sự cố được trả lời cho một con người chứ không phải cho một chiếc máy: câu trả lời bạn đưa ra sẽ được điền vào trên một thiết bị bạn liên kết mà chưa được hỏi — thiết bị đó sẽ báo cho bạn biết rằng nó đã nhận câu trả lời — và nó không bao giờ thay thế một câu trả lời đã được đưa ra trên một thiết bị. Việc gộp chung chỉ được hỏi một lần vì một lý do liên quan, bởi đó là một sự thật về cả một tập hợp thiết bị chứ không phải về riêng một thiết bị nào, và một câu trả lời có cho điều đó được mang tới các thiết bị khác trong cùng thuê bao. Một sự rút lại đi xa hơn bất kỳ điều nào trong số đó: nó đến được các thiết bị của bạn ngay cả ở những nơi chúng đã trả lời rồi, vì một sự phản đối đến từ một con người, và giữa việc đến được một thiết bị thừa và việc để một thiết bị tiếp tục đo lường trái với ý muốn của người đó, chúng tôi chọn điều đầu tiên. Chúng tôi hỏi thay vì mặc định, và lý do đáng được nói rõ: việc đo lường một ứng dụng bằng cách lưu một mã định danh trên thiết bị của bạn chỉ có thể được thực hiện mà không cần hỏi nếu nhà cung cấp dịch vụ đo lường của chúng tôi đồng ý bằng văn bản rằng sẽ không bao giờ tái sử dụng dữ liệu đó cho mục đích riêng của họ, và khiến việc nhìn vào một cá nhân cụ thể bên trong công cụ của riêng họ trở nên bất khả thi. Chúng tôi đã không yêu cầu họ điều nào trong hai điều đó, nên chúng tôi hỏi bạn thay vào đó.
Những gì chúng tôi làm với các phép đo đáng được nêu rõ thay vì mô tả một cách trừu tượng: Whisprompt bám theo giọng nói của bạn xuyên suốt một văn bản bằng mọi ngôn ngữ mà nó hỗ trợ, chất lượng của việc bám theo đó khác nhau tùy theo ngôn ngữ, và cách duy nhất để chúng tôi biết một ngôn ngữ đang được bám theo kém là đếm xem mọi người phải tự tay giành lại quyền kiểm soát văn bản bao nhiêu lần — theo từng ngôn ngữ, và trên đủ số lượt cài đặt để con số đó có ý nghĩa. Các phép đo về màn hình thuê bao trả lời một câu hỏi nhỏ hơn: mọi người thực sự bị chặn lại bởi tính năng khóa nào. Dù theo cách nào, các phép đo cũng không mang theo bất cứ điều gì bạn đã viết hay nói, địa chỉ mà chúng đến từ đó không bị biến thành một vị trí, mã định danh được thay thế sau mười ba tháng, và không gì được kết hợp với dữ liệu từ bất kỳ nơi nào khác hay được dùng để đưa ra quyết định về bạn.
Không điều gì ở đây là bắt buộc đối với bạn. Không luật nào buộc bạn phải cho chúng tôi bất kỳ điều gì trong số đó, và không gì chúng tôi bán phụ thuộc vào nó: ứng dụng vẫn cài được, Teleprompter vẫn chạy, và một thuê bao vẫn được mua và khôi phục mà không cần tài khoản. Một tính năng phụ thuộc vào một quyền — việc bám theo giọng nói của bạn không thể hoạt động nếu không có micrô — và từ chối quyền đó khiến Teleprompter tự cuộn lấy, đây là một chế độ đúng nghĩa của riêng nó chứ không phải một phương án dự phòng. Các phép đo ở mục 6 và báo cáo sự cố ở mục 6a không cần thiết cho bất cứ điều gì cả: từ chối một trong hai hoặc cả hai, ứng dụng vẫn hoạt động y hệt như khi không từ chối. Hậu quả của việc từ chối rơi vào chúng tôi chứ không phải vào bạn — chúng tôi đơn giản là không có được phép đo đó.
Chúng tôi không đưa ra quyết định nào về bạn bằng phương tiện tự động, và chúng tôi không xây dựng hồ sơ nào. Không điều gì được mô tả ở đây đánh giá bạn, dự đoán bất cứ điều gì về bạn hay xếp bạn vào một nhóm, và không điều gì ở đây tạo ra hiệu lực pháp lý đối với bạn hay bất cứ điều gì tương đương như vậy. Có hai điều được quyết định bởi một cỗ máy, và cả hai đều liên quan đến thiết bị chứ không phải về bạn: hệ thống chuyển tiếp từ chối các yêu cầu đến quá nhanh, và nó sẽ không thêm một thiết bị thứ bảy vào một thuê bao đã có sẵn sáu thiết bị. Không điều nào trong hai điều đó cân nhắc bất cứ điều gì về bạn — một điều đếm số yêu cầu, điều kia đếm số thiết bị. Mô hình đọc tin nhắn của bạn trước tiên (mục 6b) sắp xếp chúng — mỗi tin nhắn nói về điều gì, và có vẻ khẩn cấp đến đâu — nhưng nó không quyết định điều gì về bạn: bất cứ điều gì đến với bạn từ nó đều đã được một trong chúng tôi quyết định.
Những gì chính bạn gửi cho chúng tôi — một tin nhắn từ màn hình phản hồi hoặc một yêu cầu thêm ngôn ngữ (cả hai đều ở mục 6b), hoặc bất cứ điều gì bạn chọn gửi cho chúng tôi qua email — dựa trên sự đồng ý của bạn (Điều 6(1)(a) GDPR). Không gì được thu thập cho đến khi bạn gửi nó, và những gì đi kèm một tin nhắn là lựa chọn của bạn khi viết. Việc trả lời bạn, sửa những gì bạn đã báo cáo, và đếm xem mọi người đang yêu cầu những ngôn ngữ nào, chính là hành động đó được tôn trọng.
10. Các bên xử lý dữ liệu, và việc chuyển dữ liệu ra ngoài EEA
Mỗi bên xử lý dữ liệu được nêu tên ở đây đều bị ràng buộc với chúng tôi bởi một thỏa thuận xử lý dữ liệu bằng văn bản, yêu cầu bên đó bảo vệ dữ liệu của bạn theo tiêu chuẩn mà chính sách này đặt ra, chỉ xử lý dữ liệu theo chỉ thị của chúng tôi và chỉ vì mục đích được nêu tên ở đây, không bao giờ vì mục đích riêng của họ. Các bên xử lý dữ liệu của chúng tôi — RevenueCat (thuê bao), Cloudflare (hệ thống chuyển tiếp, các tin nhắn bạn gửi từ màn hình phản hồi và những câu hỏi bạn đặt cho trợ giúp AI), Amplitude (dữ liệu sử dụng) và Sentry (báo cáo sự cố) — có thể xử lý dữ liệu bên ngoài Khu vực Kinh tế châu Âu, kể cả tại Hoa Kỳ. Amplitude nhận các phép đo trên điểm cuối đặt tại châu Âu của họ và Sentry giữ các báo cáo sự cố trong khu vực châu Âu của họ, nhưng cả hai công ty đều là công ty Mỹ, nên những lần chuyển dữ liệu đó vẫn dựa trên các điều khoản dưới đây như nhau. Mọi lần chuyển như vậy đều được thực hiện theo Điều khoản Hợp đồng Chuẩn của EU, được đưa vào thỏa thuận xử lý dữ liệu mà chúng tôi có với từng bên xử lý dữ liệu này: phụ lục của Amplitude là một phần trong điều khoản dịch vụ của họ và mang các Điều khoản phiên bản 2021, còn phụ lục xử lý dữ liệu của Sentry mang cùng các Điều khoản đó cùng với phụ lục dành cho Anh Quốc. Để nhận một bản sao các Điều khoản làm căn cứ cho bất kỳ lần chuyển dữ liệu nào trong số này, hãy viết thư tới support@whisprompt.app và nêu tên bên xử lý dữ liệu mà bạn đang hỏi về; chúng tôi sẽ gửi cho bạn các điều khoản áp dụng cho bên đó. (Những gì Amplitude giữ ngoài các phép đo của bạn là các sự kiện thử nghiệm mà chính chúng tôi đã gửi từ các thiết bị của mình, để kiểm tra rằng địa chỉ mà một phép đo đến từ đó không bị biến thành một vị trí. Những sự kiện đó là của chúng tôi, không phải của bạn, và chúng tôi xóa chúng.) Các thỏa thuận và điều khoản nêu trên áp dụng cho các bên xử lý dữ liệu này và không cho ai khác. Bốn dịch vụ mà mục 6b nêu tên là những bên đọc, mang đi hoặc giữ những gì bạn gửi từ màn hình phản hồi — Anthropic, Telegram, Google và GitHub — không phải là các bên xử lý dữ liệu của chúng tôi: mỗi dịch vụ đặt trụ sở ngoài Khu vực Kinh tế châu Âu hoặc giữ những gì nó nhận được ở ngoài khu vực đó, và mỗi dịch vụ xử lý nó theo các điều khoản riêng của mình. Không bên xử lý dữ liệu nào của chúng tôi giữ một cái tên cho bạn, và chỉ một trong số họ có thể giữ một địa chỉ email: nếu bạn cung cấp một địa chỉ trên màn hình phản hồi để chúng tôi có thể trả lời, nó nằm bên trong tin nhắn của bạn trên Cloudflare cho đến khi tin nhắn đó bị xóa. Ngoài ra, những gì họ giữ là một mã định danh thuê bao ngẫu nhiên, các mã định danh theo từng thiết bị, mã định danh mà các phép đo mang theo, tên mà mỗi thiết bị tự báo cáo, và các chi tiết kỹ thuật về kết nối. Ngoài những dịch vụ đó, mô hình tại Anthropic đọc địa chỉ đó cùng với phần còn lại của tin nhắn bạn, và nếu chúng tôi trả lời bạn qua email, nó cũng có trong hộp thư Gmail của chúng tôi — mục 6b nói rõ trong bao lâu.
11. Quyền của bạn
Theo GDPR, bạn có quyền truy cập, chỉnh sửa, xóa, hạn chế xử lý và chuyển dữ liệu của mình, cũng như quyền phản đối việc xử lý. Chúng tôi không giữ tên cũng không giữ địa chỉ email nào của bạn: Whisprompt không có tài khoản, và một địa chỉ mà bạn cho chúng tôi cùng một tin nhắn sẽ ở lại với tin nhắn đó (mục 6b). Nhưng chúng tôi có giữ một bản ghi trên máy chủ của riêng mình: nếu bạn dùng Whisprompt Pro trên nhiều thiết bị của mình, chúng tôi giữ một danh sách các thiết bị đó — một mã định danh mà ứng dụng tạo ra cho từng thiết bị, tên mà mỗi thiết bị tự báo cáo, và khi nào nó được thêm vào và lần cuối được nhìn thấy — dưới một mã định danh thuê bao ngẫu nhiên. Bạn có thể xóa bản ghi đó từ ứng dụng bất kỳ lúc nào (Cài đặt → Dữ liệu trên máy chủ của chúng tôi), và mọi thứ khác vẫn ở lại trên thiết bị của bạn: bạn có thể xóa văn bản, mô hình và cả ứng dụng bất cứ khi nào bạn muốn. Để rút lại sự đồng ý của bạn đối với các phép đo sử dụng, hãy tắt chúng đi (Cài đặt → Dữ liệu sử dụng) hoặc viết thư cho chúng tôi — mục 6 nêu rõ cả hai cách, và cách nào cũng dừng việc thu thập và xóa mã định danh khỏi thiết bị. Để các phép đo đã gửi trước đó cũng bị xóa, hãy hỏi chúng tôi và chúng tôi sẽ xóa chúng: chúng được giữ dưới đúng một mã định danh ngẫu nhiên đó và không dưới bất kỳ tên nào của bạn. Việc xóa bản ghi thuê bao của bạn không chạm tới chúng và việc tắt đo lường không chạm tới bản ghi đó, vì cả hai được giữ dưới các mã định danh khác nhau một cách có chủ đích: hãy nói cho chúng tôi biết bạn muốn xóa điều nào, hoặc cả hai. Nếu bạn đã viết thư cho chúng tôi từ màn hình phản hồi và muốn tin nhắn đó cùng các tệp đính kèm của nó biến mất, hãy trích dẫn mã tham chiếu mà ứng dụng đã hiện cho bạn — mã đó là cách chúng tôi tìm ra nó, cũng như các bản sao của nó mà mục 6b mô tả, và không có tên nào của bạn được lưu kèm nó để chúng tôi tìm theo cách khác. Với bất kỳ yêu cầu nào, hãy gửi email tới support@whisprompt.app. Bạn cũng có quyền khiếu nại với một cơ quan giám sát — cơ quan nơi bạn sống, nơi bạn làm việc, hoặc nơi bạn cho rằng có điều gì đó đã sai. Cơ quan của chúng tôi là Agencia Española de Protección de Datos tại Tây Ban Nha (aepd.es).
12. Thời gian lưu giữ dữ liệu
Dữ liệu cục bộ tồn tại cho đến khi bạn xóa nó hoặc gỡ ứng dụng. Dữ liệu thuê bao bị xóa cùng với hồ sơ khách hàng của bạn tại RevenueCat, dù các bản ghi giao dịch đã ẩn danh có thể được RevenueCat và cửa hàng ứng dụng lưu giữ cho mục đích kế toán. Các phòng chuyển tiếp tồn tại nhiều nhất bốn giờ, hộp thư kết nối tồn tại tối đa 30 ngày, và danh sách thiết bị trong thuê bao của bạn tồn tại cho đến khi một năm trôi qua mà không thiết bị nào trong số đó sử dụng nó — hoặc cho đến khi bạn xóa nó khỏi ứng dụng. Các phép đo sử dụng không mang ngày hết hạn nào; điều quyết định chúng được giữ bao lâu là mục đích chúng tồn tại. Chúng ở lại chừng nào chúng còn có thể trả lời câu hỏi mà chúng được thu thập để trả lời — liệu phiên bản ứng dụng mà mọi người đang chạy hiện nay có hoạt động theo cách chúng tôi nghĩ hay không — và chúng bị xóa ngay khi không còn trả lời được câu hỏi đó nữa, hoặc sớm hơn nếu bạn yêu cầu chúng tôi xóa phần của bạn. Không gì được giữ lại chỉ vì khả năng nó có thể hữu ích sau này. Mã định danh mà các phép đo đó được giữ dưới đó chạy theo đồng hồ riêng của nó, và là một đồng hồ ngắn: nó được thay thế chậm nhất là mười ba tháng sau khi được tạo ra, tính từ ngày nó được tạo ra và không được kéo dài thêm bởi việc sử dụng, nên không bản ghi nào được giữ dưới một mã định danh có thể kéo dài hơn khoảng đó. Báo cáo sự cố được giữ tại Sentry không quá 90 ngày. Một tin nhắn được gửi từ màn hình phản hồi, cùng với bất cứ thứ gì đính kèm, được giữ trong hai năm kể từ ngày nó đến nơi rồi sau đó bị xóa tự động — việc xóa đó do chính hệ thống đang giữ nó thực hiện, mỗi đêm, chứ không phải do ai đó nhớ ra mà làm; hãy hỏi chúng tôi và tin nhắn của bạn sẽ ra đi sớm hơn. Việc xóa đó không chạm tới các bản sao mà mục 6b mô tả tại Anthropic, Telegram, Google và GitHub: chúng ở lại cho đến khi chúng tôi xóa chúng bằng tay, điều chúng tôi làm khi bạn yêu cầu. Email gửi tới bộ phận hỗ trợ chỉ được giữ trong thời gian cần thiết để xử lý yêu cầu của bạn. Một yêu cầu thêm ngôn ngữ được giữ trong hai năm kể từ ngày nó đến nơi rồi sau đó bị xóa bởi cùng một lượt chạy mỗi đêm.
13. Trẻ em
Whisprompt không hướng đến trẻ em dưới 16 tuổi và không cố ý xử lý dữ liệu của các em.
14. Thay đổi
Chúng tôi sẽ cập nhật trang này khi các thông lệ của chúng tôi thay đổi, và sửa lại ngày ở trên. Ở đâu thời điểm thay đổi là do chúng tôi quyết định, trang này sẽ được cập nhật trước bản phát hành tạo ra thay đổi đó, chứ không phải sau.