Bỏ qua, tới nội dung

Chính sách quyền riêng tư

Bản tiếng Anh là bản có hiệu lực. Bản tiếng Việt này được dịch để bạn đọc cho dễ; nếu hai bản khác nhau ở chỗ nào thì bản tiếng Anh là bản được áp dụng.

Cửa hàng này không có cơ sở dữ liệu. Đó là một quyết định kiến trúc chứ không phải một lời quảng cáo về quyền riêng tư, nhưng nó quyết định phần lớn những gì viết bên dưới: ở đây không có bảng khách hàng, không có lịch sử đơn hàng, và không có gì để rò rỉ. Thứ gì cửa hàng cần biết, nó hỏi bên xử lý thanh toán mỗi lần rồi quên đi.

Trang này mô tả những gì thực sự xảy ra trong code. Chỗ nào nhắc tên một công ty, công ty đó có chính sách riêng tư của riêng họ điều chỉnh việc họ làm gì với dữ liệu.

Chúng tôi tự giữ những gì

Một tài khoản, nếu bạn tạo. Gồm địa chỉ email của bạn, việc bạn đã xác nhận nó hay chưa, và một chuỗi băm một chiều của mật khẩu — không bao giờ là mật khẩu gốc, và không có cách nào đọc ngược mật khẩu ra từ chuỗi băm. Kèm theo đó là bản ghi từng trình duyệt bạn đang đăng nhập, để bạn có thể kết thúc một phiên từ thiết bị khác, và một bản ghi ngắn hạn về mọi yêu cầu đặt lại mật khẩu.

Chúng tôi cũng giữ một số file đánh dấu rỗng ghi lại rằng email giao hàng cho một đơn đã được gửi. Chúng không chứa dữ liệu cá nhân — chỉ có mã đơn hàng — và tồn tại để một webhook chạy lại không gửi cho bạn cùng một licence key hai lần.

Chúng tôi không giữ bản ghi nào về những gì bạn đã mua. Đơn hàng, hoá đơn và quyền sở hữu nằm ở bên xử lý thanh toán, và được đọc lại khi bạn mở tài khoản.

Cookie

Chúng tôi đặt sáu cái trên trang này, và hai cái nữa trên trang riêng nơi bạn đăng nhập. Cả sáu đều mang tính chức năng. Không có cookie quảng cáo — không có trước khi bạn được hỏi, không có sau đó, và cũng không có nếu bạn đồng ý.

Có một thẻ của bên thứ ba: Google Analytics, cho chúng tôi biết người đọc những trang nào và đến từ đâu. Trước khi bạn trả lời banner, nó không lưu bất cứ thứ gì trên máy bạn: quyền lưu trữ được khai báo là từ chối trước khi thẻ được phép đo bất cứ điều gì, và nó vẫn là từ chối nếu bạn bấm từ chối. Nếu bạn đồng ý, nó lưu hai cookie ở bảng thứ hai bên dưới và không lưu gì khác.

Từ chối là một lựa chọn thật và bạn không mất gì. Thẻ vẫn đếm lượt đọc trang đó, chỉ là không có một cái tên cho trình duyệt của bạn — nên chúng tôi biết trang đó đã được đọc, chứ không biết bạn đã đọc nó. Đó là toàn bộ khác biệt mà cái nút kia tạo ra.

Đồng ý không bao giờ bật quảng cáo lên. Code chỉ có thể xin đúng một quyền, analytics_storage, và danh sách quyền nó được phép xin là một danh sách cố định có đúng một phần tử trong src/lib/analytics/consent.ts. Thêm một quyền thứ hai sẽ làm một bài kiểm tra đỏ trước khi kịp phát hành, và bài kiểm tra đó tồn tại vì đoạn văn này là một lời hứa chứ không phải một ý định.

Bạn vẫn kiểm tra được y như trước: mở danh sách cookie của trình duyệt ở bất kỳ trang nào của site này. Trước khi bạn trả lời, mọi cái tên trong đó sẽ là một trong sáu cái bên dưới — trừ hullara_consent, vì nó chính là câu trả lời của bạn và chưa tồn tại cho tới khi bạn trả lời. Còn NEXT_LOCALE thì có ngay từ trang đầu tiên bạn mở, vì chọn ngôn ngữ không phải một câu chúng tôi cần hỏi.

Trên trang này:

CookieBên trong có gìBao lâu
hullara_checkout_queueNhững theme còn phải thanh toán khi một giỏ hàng được trả từng lần một. Chỉ có tên theme và loại gói.2 giờ
hullara_srcTên của chiến dịch mà đường dẫn đưa bạn tới đây — một cái nhãn do chúng tôi đặt, kiểu launch-email, và không có gì khác. Nó chỉ được đặt khi đường dẫn có mang theo, được đánh dấu HttpOnly nên không script nào trên trang đọc được, và nó tồn tại để chúng tôi biết email hay trang so sánh nào của mình đáng viết tiếp. Nó không rời khỏi máy chủ của chúng tôi, không được gửi cho bên xử lý thanh toán, và nó định danh một chiến dịch chứ không phải một con người: giá trị được đối chiếu với một danh sách ký tự cho phép rất hẹp và bị bỏ nguyên cả cụm nếu không khớp, nên không thể giữ trong đó thứ gì trông giống một địa chỉ hay một mã định danh.30 ngày
hullara_visitMột chuỗi ngẫu nhiên không mang ý nghĩa gì — không tên, không địa chỉ, không thông tin gì về bạn hay thiết bị của bạn — chỉ để máy chủ của chúng tôi phân biệt được trình duyệt này với trình duyệt khác trong vòng nửa giờ. Nó tồn tại vì đúng một lý do: khi hai người cùng bấm Mua một theme trong vòng hai phút, đây là cách chúng tôi biết đó là hai đơn hàng chứ không phải một người bấm hai lần, để người thứ hai không bị từ chối. Nó được đánh dấu HttpOnly, không được gửi cho bên xử lý thanh toán hay bất kỳ ai khác, và không được gia hạn trong lúc bạn xem trang — ba mươi phút sau khi được tạo là nó biến mất, và không có gì nối chuỗi tiếp theo với chuỗi cũ.30 phút
hullara_ctxLượt truy cập này đến từ đâu: tên của trang đã dẫn bạn tới đây (www.google.com, old.reddit.com), trang đầu tiên bạn mở, và utm_medium trên đường dẫn nếu nó có mang. Chỉ tên miền — không bao giờ là địa chỉ của trang bạn đến từ đó, vì địa chỉ đó thuộc về site của người khác và có thể mang theo từ khoá tìm kiếm của chính người dùng bên họ. Giá trị của nó được ghi một lần cho mỗi lượt truy cập và không bao giờ bị ghi đè. Nhưng hạn của nó được dời tới mỗi lần bạn quay lại, nên ba mươi ngày đó tính từ lần ghé gần nhất chứ không phải lần đầu — nếu mỗi tháng bạn đọc site này một lần thì nó không tự hết hạn. Xoá cookie là nó biến mất, và ba mươi ngày không ghé cũng vậy. Nó được đánh dấu HttpOnly nên không script nào trên trang đọc được, và nó tồn tại để chúng tôi biết trang nào của mình đáng viết tiếp.30 ngày kể từ lần ghé gần nhất
hullara_consentCâu trả lời của bạn cho banner phân tích, để chỉ hỏi một lần chứ không hỏi ở mọi trang. Giá trị chỉ là chữ granted hoặc chữ denied, không có gì khác — bất cứ thứ gì khác xuất hiện trong đó đều bị bỏ nguyên cả cụm và đọc thành "chưa trả lời". Đây là cookie duy nhất trong bảng này mà script trên trang đọc được, vì banner phải biết có cần hiện ra hay không.6 tháng, rồi hỏi lại
NEXT_LOCALEBạn đang đọc bằng ngôn ngữ nào trong bốn thứ tiếng, để đường dẫn bạn bấm tiếp giữ nguyên ngôn ngữ đó. Giá trị chỉ là en, vi, es hoặc pt, không có gì khác. Nó do framework dựng trang này đặt chứ không phải chúng tôi, và đó là lý do đây là cái tên duy nhất ở đây không bắt đầu bằng hullara_.1 năm

Chỉ khi bạn đồng ý, Google Analytics mới lưu hai cái này và không lưu gì khác. Từ chối, hoặc đơn giản là không trả lời, thì không cái nào được ghi:

CookieBên trong có gìBao lâu
_gaMột mã định danh ngẫu nhiên cho trình duyệt của bạn, do Google Analytics đặt, để hai lượt truy cập cách nhau một tuần được đếm là một người đọc quay lại chứ không phải hai người lạ. Nó không chứa tên và không chứa địa chỉ.2 năm
_ga_*Cũng là thứ đó nhưng gắn với property đo lường của riêng site này — tên của nó kết thúc bằng mã định danh của chính property, nên cách viết chính xác phụ thuộc vào property nào đang được cấu hình. Nó giữ thời gian của lượt truy cập hiện tại.2 năm

Tài khoản của bạn nằm trên một trang riêng, app.hullara.com, và mọi thứ liên quan tới đăng nhập cũng vậy — trang này không giữ phiên đăng nhập nào cả. Hai cookie sau chỉ được đặt ở đó:

CookieBên trong có gìBao lâu
hullara_app_sessionMột chuỗi ngẫu nhiên xác định phiên đăng nhập của bạn. Nó không mang thông tin gì về bạn — địa chỉ tương ứng nằm trên máy chủ của chúng tôi, mà máy chủ chỉ lưu một chuỗi băm một chiều của chính chuỗi đó. Được đánh dấu HttpOnly nên script không đọc được.Bằng thời hạn của phiên, tối đa 30 ngày, hoặc tới khi bạn đăng xuất
hullara_app_resetĐịa chỉ đang trong quá trình đặt lại mật khẩu, để bạn không phải gõ hai lần và để nó không phải nằm trên thanh địa chỉ.30 phút

Đăng xuất sẽ xoá cookie phiên trên thiết bị của bạn kết thúc phiên trên máy chủ, nên một bản sao cookie lấy trước đó cũng ngừng hoạt động.

Trình duyệt của bạn giữ gì tại chỗ

Những thứ này không bao giờ rời khỏi thiết bị của bạn và chúng tôi không đọc được:

  • hullara-cart — giỏ hàng của bạn, dưới dạng tên theme và loại gói. Giá luôn được đọc lại ở phía chúng tôi, không bao giờ lấy từ đây.
  • hullara-theme — bạn chọn giao diện sáng hay tối. Không tồn tại nếu bạn không dùng nút chuyển.

Ai xử lý dữ liệu của bạn

Bên xử lý thanh toán (Polar) là bên bán chính thức. Tên, email, địa chỉ thanh toán và thông tin thẻ của bạn đi tới họ ở bước thanh toán. Chúng tôi không bao giờ nhìn thấy hay xử lý một số thẻ nào. Họ giữ lịch sử đơn hàng của bạn; chúng tôi đọc lại khi bạn mở tài khoản và không giữ bản sao.

Brevo gửi link xác nhận địa chỉ, mã sáu chữ số để đặt lại mật khẩu, và email giao hàng sau khi mua. Họ thấy địa chỉ người nhận và nội dung thư. Họ cũng giữ danh sách thông báo phát hành nói ở dưới.

Danh sách thông báo phát hành

Một theme chưa mở bán có một ô trên trang ghi "báo tôi khi nào có". Nếu bạn dùng nó, ba thứ được lưu, trên một danh sách liên hệ đặt tại Brevo:

Cái gìĐể làm gì
Địa chỉ email của bạnĐể gửi đúng một thư
Bạn hỏi về theme nàoĐể bạn được báo về theme đó chứ không phải ba cái kia
Bạn đang đọc bằng ngôn ngữ nàoĐể thư viết bằng ngôn ngữ đó

Cơ sở pháp lý là sự đồng ý của bạn, thể hiện qua việc gửi biểu mẫu. Nó được dùng cho một thông báo về theme đó và không cho gì khác: không bản tin, không khuyến mãi, không danh sách thứ hai. Để được xoá, dùng link huỷ đăng ký trong thư hoặc viết tới [email protected] và nó sẽ bị xoá.

Nếu không có danh sách nào được cấu hình, biểu mẫu không hiện ra — trang sẽ cho bạn một địa chỉ để viết thư thay thế. Không có trạng thái nào mà địa chỉ của bạn được nhận rồi bị vứt đi.

Cloudflare R2 lưu các file theme. Bucket ở chế độ riêng tư; file chỉ được phục vụ qua site này, sau khi kiểm tra licence.

Nhà cung cấp hosting của chúng tôi vận hành site và nhận dữ liệu request web thông thường, gồm cả địa chỉ IP, trong quá trình phục vụ.

Log máy chủ

Các sự kiện đơn hàng và lỗi được ghi vào log máy chủ. Những dòng này bao gồm mã đơn hàng, mã khách hàng ở bên xử lý thanh toán, và — với một đơn đã hoàn tất — địa chỉ email trên đơn. Licence key chỉ được ghi tám ký tự cuối, không bao giờ ghi đầy đủ.

Log mang tính vận hành: chúng tồn tại để cho chúng tôi biết vì sao một việc thất bại. Chúng không được phân tích, không được ghép với bất cứ thứ gì, và không được dùng để dựng hồ sơ về ai.

Những gì được ghi vào file bạn tải về

Mọi file theme bạn tải về đều được đóng dấu, trong một file LICENCE.txt ở thư mục gốc và một dòng ghi chú ở đầu layout/theme.liquid, với:

  • mã khách hàng của bạn ở bên xử lý thanh toán,
  • tám ký tự cuối của licence key của bạn,
  • phiên bản theme và thời điểm tải.

Bản thân dấu này trơ: nó là một dòng ghi chú và một file văn bản, nó không chạy và không liên lạc với ai. Nó tồn tại để một bản sao bị phát hiện đang lưu hành có thể truy ngược về tài khoản đã tải nó.

Theme đã cài gửi gì cho chúng tôi, và điều đó nghĩa là gì với khách của bạn

Mục này nói về một luồng dữ liệu mà bạn trở thành bên chịu trách nhiệm khi cài theme lên một store, vì nó xảy ra trong trình duyệt của khách hàng bạn chứ không phải trên website này. Nó được viết ra ở đây để bạn mô tả lại trong thông báo quyền riêng tư của chính mình nếu cần.

Nhiều nhất một lần mỗi phiên truy cập — sau khi trang đã vẽ xong, không bao giờ trước đó — theme hỏi dịch vụ bản quyền của chúng tôi xem licence của bạn còn hiệu lực không. Chỗ nào đã có sẵn câu trả lời hợp lệ trong bộ nhớ đệm, nó không hỏi lại trong 72 giờ, nên trên thực tế đây là một request cho mỗi khách, vài ngày một lần.

Cái gì tới chỗ chúng tôiĐể làm gì
Tên miền .myshopify.com của bạnĐể câu trả lời gắn với shop của bạn và không thể đem dùng lại ở shop khác
Edition mà theme được build raĐể câu trả lời đúng về sản phẩm đúng
Địa chỉ IP và user agent của request, như mọi request webKhông tránh được khi phục vụ một request HTTP; dùng để phục vụ và để giới hạn tần suất

Không có danh tính khách hàng nào được gửi đi. Không cookie, không mã khách hàng, không giỏ hàng, không URL trang, không đơn hàng — không gì nhận dạng được người đang duyệt, và không gì về thứ họ đang xem. Chúng tôi không phân biệt được khách của bạn, và cũng không tìm cách làm vậy.

Theme ghi một mục, hullara:license, vào localStorage của trình duyệt đó: câu trả lời đã ký và thời điểm nó được chấp nhận. Đó là thứ làm cho bộ nhớ đệm 72 giờ hoạt động. Nó không phải một định danh, không thứ gì khác đọc nó, và xoá dữ liệu site sẽ xoá nó.

Mọi kiểu hỏng đều được hiểu là có bản quyền đầy đủ — xem cách bản quyền hoạt động để biết chính xác khi nào một thông báo licence có thể xuất hiện trên storefront và khi nào thì không.

Giới hạn tần suất

Để site này không bị lợi dụng gửi thư rác, để mật khẩu không bị dò, và để endpoint tải file không bị chạy vòng lặp, chúng tôi đếm các request gần đây. Số đếm theo địa chỉ IP nằm trong bộ nhớ máy chủ, không bao giờ ghi xuống đĩa, và mất đi mỗi khi máy chủ khởi động lại. Số đếm theo địa chỉ email thì được lưu, bởi một giới hạn mà việc khởi động lại xoá sạch thì không phải là giới hạn — chúng ghi địa chỉ, một con số và một mốc thời gian, không được ghép với bất cứ thứ gì, và bị dọn đi khi khoảng thời gian chúng bao phủ đã trôi qua.

Quyền của bạn

Lịch sử mua hàng của bạn thuộc về bên xử lý thanh toán chứ không phải chúng tôi, nên yêu cầu về nó gửi thẳng cho họ sẽ nhanh hơn. Mọi thứ liên quan tới tài khoản là của chúng tôi. Dù thế nào, hãy viết cho chúng tôi theo địa chỉ dưới đây và chúng tôi sẽ chỉ bạn đúng chỗ, hoặc gửi yêu cầu thay bạn.

  • Truy cập — đơn hàng, hoá đơn và licence key của bạn xem được bất cứ lúc nào trong tài khoản của bạn.
  • Xoá tài khoản — báo chúng tôi, chúng tôi xoá địa chỉ, chuỗi băm mật khẩu và mọi phiên đăng nhập đi kèm. Việc này không xoá các giao dịch mua của bạn, vì chúng do bên xử lý thanh toán giữ.
  • Xoá bản ghi mua hàng — đề nghị bên xử lý thanh toán xoá hồ sơ khách hàng của bạn. Xoá nó đồng nghĩa mất quyền tải file, vì quyền sở hữu chỉ được đọc từ họ.
  • Đăng xuất khỏi mọi nơi — đăng xuất kết thúc phiên trên máy chủ của chúng tôi, không chỉ trên trình duyệt bạn đang dùng.

Trẻ em

Cửa hàng này bán công cụ cho lập trình viên, hướng tới doanh nghiệp, và không nhắm tới trẻ em.

Thay đổi

Những thay đổi trọng yếu của trang này sẽ được thông báo ngay trên trang kèm ngày sửa đổi.

Viết cho ai

Hullara quyết định site này làm gì với dữ liệu của bạn, và là bên để viết thư về bất kỳ quyền nào ở trên: [email protected]. Chúng tôi tự trả lời những việc này.

Hai thứ thuộc về bên khác, và viết cho chúng tôi về chúng sẽ chậm hơn là đi thẳng:

  • Dữ liệu thanh toán của bạn — tên, địa chỉ thanh toán, thông tin thẻ — do Polar giữ, họ là bên bán chính thức và là bên quyết định điều gì xảy ra với dữ liệu đó. Thông báo quyền riêng tư của họ ở polar.sh, và chúng tôi không bao giờ nhìn thấy một số thẻ nào.
  • Việc gửi email. Link xác nhận, mã đặt lại mật khẩu và email tải file được gửi qua Brevo, họ thấy địa chỉ và nội dung thư để giao được nó. Danh sách thông báo phát hành cũng nằm ở đó.