Embra giữ dữ liệu của bạn thế nào?
Trang này dành cho người dùng dịch vụ Embra: người đăng nhập vào console, dùng CLI embra hoặc MCP, và khách hàng trả phí chạy app trên Embra. Trang nói rõ Embra lưu gì, lưu ở đâu, giữ bao lâu, ai truy cập được và bạn yêu cầu xem hay xoá dữ liệu bằng cách nào.
Nếu bạn chỉ đăng ký waitlist, xem thông báo xử lý dữ liệu của waitlist. Điều kiện dùng dịch vụ nằm ở Điều khoản sử dụng.
- Ai chịu trách nhiệm
- Dữ liệu của bạn và dữ liệu trong app của bạn
- Dữ liệu tài khoản
- Dữ liệu của app chạy trên Embra
- Bản sao lưu
- Thanh toán
- Địa chỉ IP, cookie và bộ nhớ trình duyệt
- Ai truy cập được dữ liệu
- Bên thứ ba và nơi lưu dữ liệu
- Giữ bao lâu và khi nào bị xoá
- Quyền của bạn
- Bảo vệ dữ liệu và sự cố
- Thay đổi chính sách
- Summary in English: Google user data
1. Ai chịu trách nhiệm về dữ liệu?
Mình là Hoàng Xuân, người xây dựng và vận hành Embra. Embra hiện là dịch vụ beta trả phí do mình vận hành với tư cách cá nhân, chưa có pháp nhân (github.com/hxuan190).
Liên hệ về dữ liệu: hello@embra.cloud · Zalo 0329589421.
2. Dữ liệu của bạn và dữ liệu trong app của bạn
Embra giữ hai loại dữ liệu, với hai vai trò khác nhau:
- Dữ liệu về bạn, người dùng Embra: tài khoản, thành viên workspace, lịch sử thao tác, thanh toán. Với loại này, Embra là bên kiểm soát và xử lý dữ liệu.
- Dữ liệu trong app của bạn: mã nguồn, database Postgres, file trong bucket, secret, log mà app ghi ra. Dữ liệu này là của bạn. Embra chỉ lưu và xử lý thay mặt bạn để chạy dịch vụ, không dùng cho mục đích khác. Nếu app của bạn lưu dữ liệu cá nhân của người dùng cuối, bạn là bên chịu trách nhiệm với họ; Embra là bên xử lý theo yêu cầu của bạn.
Embra không bán, cho thuê hay chia sẻ dữ liệu cho bên thứ ba để quảng cáo.
3. Dữ liệu tài khoản
| Nguồn | Embra lưu | Để làm gì |
|---|---|---|
| Đăng nhập bằng GitHub | ID và tên đăng nhập GitHub (dùng làm tên hiển thị), email chính đã xác minh. Nếu GitHub không cho đọc email, Embra dùng địa chỉ noreply của GitHub. Ngày tạo tài khoản GitHub chỉ được đọc để xét điều kiện dùng thử (tài khoản từ 30 ngày tuổi), không lưu lại. | Đăng nhập, nhận diện bạn trong workspace |
| Đăng nhập bằng Google (chỉ dành cho người được mời) | Mã tài khoản Google (sub), email đã xác minh và tên. Embra chỉ xin quyền openid email profile. | Đăng nhập vào workspace đã mời đúng email đó |
| Workspace và thành viên | Tên workspace, vai trò của từng thành viên, email được mời, người mời, thời điểm mời và nhận lời mời | Phân quyền trong workspace |
| Phiên đăng nhập và token | Chỉ lưu bản hash của cookie phiên và token (CLI, MCP, CI), không lưu giá trị gốc. Token GitHub hay Google nhận được lúc đăng nhập chỉ dùng một lần để đọc thông tin ở hai dòng trên rồi bỏ. | Xác thực mỗi request |
Đăng nhập CLI (embra login) | Địa chỉ IP và quốc gia của máy xin đăng nhập, tên máy khách | Cho bạn thấy ai đang xin quyền và chặn lạm dụng. Xoá sau 24 giờ nếu yêu cầu bị từ chối hoặc hết hạn, sau 30 ngày nếu đã được duyệt. |
| Lịch sử hoạt động | Thao tác nào được làm, khi nào, bởi thành viên hay token nào (deploy, duyệt, xoá, đổi secret…) | Cho workspace xem lại và để kiểm tra khi có sự cố |
Thành viên trong cùng workspace thấy email, tên GitHub và vai trò của nhau trong danh sách thành viên.
4. Dữ liệu của app chạy trên Embra
Mã nguồn và build
- Khi bạn kết nối repo, GitHub App của Embra chỉ xin token đọc nội dung của đúng repo đó, token sống tối đa 1 giờ và không được lưu. Embra lưu tên repo, branch và mã commit (SHA) của mỗi lần build, không lưu tên hay email tác giả commit.
- Mã nguồn upload trực tiếp được giữ tối đa 7 ngày (24 giờ nếu chưa dùng cho lần build nào).
- Image đã build (chứa code của bạn) nằm trong registry riêng trên máy chủ Embra.
- Log build được giữ 30 ngày sau khi build kết thúc.
Secret, database và file
- Secret (biến môi trường bí mật) được mã hoá (AES-GCM) trước khi lưu.
- Mỗi environment có Postgres riêng. Database và file trong bucket nằm trên máy chủ Embra tại Việt Nam.
Log
- Embra lưu những gì app ghi ra stdout/stderr (web, worker, cron) để bạn tìm lại sau này. Log có thể chứa mọi thứ app in ra, nên đừng in password, token, API key hay dữ liệu cá nhân không cần thiết vào log.
- Edge của Embra ghi thêm một dòng cho mỗi request tới app: phương thức, đường dẫn (không có query string), mã trạng thái, thời gian xử lý và dung lượng trả về. Dòng này không có địa chỉ IP, header, cookie hay nội dung request. Khi app nhận quá nhiều request, Embra chỉ ghi một phần và thêm một dòng tổng kết. Các dòng này nằm cùng chỗ và giữ cùng thời hạn với log của app.
- Kho log giữ tối đa 30 ngày; khi kho gần đầy, ngày cũ nhất bị xoá trước, nên log có thể mất sớm hơn. Bạn tìm được trong 1 ngày (dùng thử), 7 ngày (Start), 14 ngày (Build) hoặc 30 ngày (Grow).
- Nếu app ghi log nhanh hơn 256 KiB mỗi giây, phần vượt không vào lịch sử và Embra ghi một dòng báo trong log.
- File log thô trên máy chủ (dùng cho xem log trực tiếp) bị xoá khi bạn xoá environment, hoặc 30 ngày sau khi container của nó bị gỡ.
Metrics
- Embra đo CPU, RAM, số lần app hết RAM hoặc khởi động lại, số request HTTP theo nhóm mã trả về (2xx, 4xx, 5xx…), thời gian trả lời và dung lượng đĩa Postgres. Metrics không chứa URL, địa chỉ IP, header hay nội dung request.
- Metrics được giữ 30 ngày. Bạn xem được 1, 7, 14 hoặc 30 ngày theo gói, giống log.
Bản export
Owner hoặc admin có thể export một environment: bản export gồm dump database, image app, cấu hình và (nếu chọn) file trong bucket. Link tải được giữ 24 giờ rồi tự xoá.
5. Bản sao lưu
- Postgres của mỗi environment được sao lưu liên tục (WAL) và có bản đầy đủ mỗi tuần. Embra giữ 2 bản đầy đủ gần nhất cùng WAL giữa chúng, nên bạn khôi phục được về một thời điểm trong khoảng 1 đến 2 tuần gần nhất.
- Sau khi khôi phục về một thời điểm, bản database cũ được giữ thêm 72 giờ để có thể quay lại.
- Hiện tại bản sao lưu nằm trên cùng máy chủ với database, tại Việt Nam. Embra chưa có bản sao lưu đặt ở nơi khác. Nếu máy chủ hỏng nặng, cả database và bản sao lưu có thể mất cùng lúc. Hãy giữ bản export của riêng bạn cho dữ liệu quan trọng.
6. Thanh toán
- Tài khoản thanh toán: tên người trả tiền bạn nhập khi chọn gói (nếu để trống, Embra dùng mã người dùng của bạn), gói đã chọn, hoá đơn, mã thanh toán, số tiền, ngày trả.
- Chuyển khoản: bạn chuyển khoản VietQR vào tài khoản TPBank của Embra. SePay đọc giao dịch đến tài khoản đó và gửi cho Embra: số tiền, ngày giao dịch, mã tham chiếu của ngân hàng và nội dung chuyển khoản (ngân hàng có thể tự thêm tên hoặc số tài khoản người chuyển vào nội dung). Embra lưu các thông tin này để đối soát và không ghi chúng vào log, lịch sử hoạt động hay cảnh báo.
- Embra không nhận số thẻ, thông tin đăng nhập ngân hàng hay số dư tài khoản của bạn.
7. Địa chỉ IP, cookie và bộ nhớ trình duyệt
Cookie của console
| Cookie | Để làm gì | Thời hạn |
|---|---|---|
__Host-embra_session | Giữ phiên đăng nhập | 7 ngày, hoặc tới khi đăng xuất |
__Host-embra_csrf | Chống giả mạo request (CSRF) | 7 ngày, hoặc tới khi đăng xuất |
__Host-embra_oauth_state | Kiểm tra bước đăng nhập GitHub/Google | 10 phút |
Console không dùng cookie quảng cáo hay theo dõi và không tải công cụ phân tích của bên thứ ba. Console có lưu vài tuỳ chọn giao diện (ví dụ vị trí các ô trên sơ đồ) trong bộ nhớ trình duyệt của bạn; dữ liệu này không gửi về Embra.
Địa chỉ IP
- Edge của Embra dùng địa chỉ IP trong bộ nhớ để giới hạn tốc độ request. Edge ghi một dòng cho mỗi request tới app của bạn (xem mục Log) nhưng không ghi địa chỉ IP. Máy chủ điều khiển của Embra không ghi IP của bạn vào log.
- Ngoại lệ: đăng nhập CLI lưu IP và quốc gia như ở mục 3. Báo cáo lạm dụng chỉ lưu HMAC một chiều của IP người báo, không lưu IP gốc.
- Request từ người dùng cuối tới app của bạn đi qua edge của Embra rồi tới app. App của bạn nhận địa chỉ IP của họ; app lưu gì là do bạn quyết định.
Website embra.cloud
Website này được phục vụ qua GitHub Pages, nên GitHub nhận địa chỉ IP của người xem theo chính sách của GitHub. Để đếm lượt xem bài viết, Embra tự chạy Plausible tại stats.embra.cloud, không đặt cookie và không lưu IP, như mô tả ở thông báo của waitlist.
8. Ai truy cập được dữ liệu?
Trong workspace của bạn
| Dữ liệu | Ai xem hoặc làm được |
|---|---|
| Environment, lịch sử hoạt động, log, metrics | Mọi thành viên (owner, admin, developer, viewer) và token của workspace, kể cả token cho AI agent và CI |
| URL kết nối database, đặt secret | Owner, admin, developer |
| Thanh toán | Owner và admin xem; chỉ owner đổi gói và trả tiền |
| Export, xoá environment | Owner và admin, phải là người thật (phiên web hoặc đăng nhập CLI gần đây) |
| Xoá workspace | Chỉ owner, phải là người thật |
Workspace khác không đọc được dữ liệu của bạn.
Người vận hành Embra
- Người vận hành Embra hiện chỉ có mình. Mình chỉ xem dữ liệu của bạn khi cần xử lý sự cố, khi bạn yêu cầu hỗ trợ, hoặc khi xử lý báo cáo lạm dụng.
- Khi xem qua công cụ của Embra, mình phải dùng token vận hành có ghi lý do. Mỗi lần token đó đọc log, lịch sử log, metrics, log build, URL database, bản export, bản xem trước hoàn tác hoặc khoá truy cập fork, lịch sử hoạt động của workspace hiện một dòng cảnh báo kèm lý do (các lần đọc cùng loại trong 10 phút được gộp làm một). Nếu không ghi được dòng này, Embra từ chối lần đọc đó.
- Khi sự cố nằm ở hạ tầng, mình có thể phải truy cập trực tiếp máy chủ hoặc database. Những lần truy cập này không hiện trong lịch sử hoạt động của bạn.
9. Bên thứ ba và nơi lưu dữ liệu
Máy chủ chạy Embra, app, database, bản sao lưu, log và metrics của bạn được thuê từ nhà cung cấp máy chủ tại Việt Nam. Các bên dưới đây nhận một phần dữ liệu khi bạn dùng Embra:
| Bên | Nhận gì | Ở đâu |
|---|---|---|
| GitHub | Đăng nhập bằng GitHub, quyền đọc repo qua GitHub App, phục vụ website embra.cloud | Ngoài Việt Nam |
| Đăng nhập bằng Google cho người được mời. Hộp thư hello@embra.cloud gửi và nhận qua Gmail, nên email bạn gửi cho Embra đi qua Google. | Ngoài Việt Nam | |
| SePay | Đọc giao dịch đến tài khoản TPBank của Embra và báo cho Embra (số tiền, ngày, nội dung chuyển khoản) | Việt Nam |
| TPBank | Nhận tiền chuyển khoản của bạn, như mọi giao dịch ngân hàng | Việt Nam |
| Let's Encrypt | Tên miền của app (kể cả tên miền riêng) để cấp chứng chỉ HTTPS. Tên miền này được công khai trong nhật ký Certificate Transparency, ai cũng tra được. | Ngoài Việt Nam |
| Cloudflare | Quản lý DNS cho onembra.com. Chỉ phân giải tên miền, không chuyển tiếp lưu lượng tới app của bạn. | Ngoài Việt Nam |
| Telegram | Cảnh báo vận hành gửi cho mình: mã workspace, environment, tài khoản thanh toán, giao dịch, số tiền, loại báo cáo lạm dụng. Không chứa email, tên người trả, nội dung chuyển khoản hay dữ liệu app. | Ngoài Việt Nam |
Nếu Embra thêm hoặc đổi một bên ở trên, mình cập nhật trang này trước khi áp dụng.
10. Giữ bao lâu và khi nào bị xoá?
Khi bạn xoá một environment
Embra xoá database Postgres và ổ đĩa của nó, bản sao lưu, bucket, tên miền riêng, mã nguồn đã upload, lịch sử log, file log thô và log build của environment. Giá trị secret bị xoá, chỉ giữ lại tên và phiên bản để biết secret nào từng tồn tại. Việc xoá chạy nền và thường xong trong vài phút.
Những thứ không bị xoá ngay:
- Metrics: tự hết hạn sau 30 ngày.
- Image đã build trong registry: hiện chưa tự xoá. Gửi yêu cầu tới hello@embra.cloud, mình xoá giúp.
- Lịch sử hoạt động và operation của environment: giữ lại để kiểm tra về sau.
Khi owner xoá workspace
Mọi token của workspace bị thu hồi ngay và mọi environment bị xoá như trên. Tài khoản của bạn (email, ID GitHub hoặc Google), lịch sử hoạt động và hồ sơ thanh toán vẫn được giữ. Nếu muốn xoá cả tài khoản, gửi yêu cầu theo mục 11.
Khi hết hạn dùng thử
Gói dùng thử kéo dài 7 ngày. Khoảng 24 giờ trước khi hết hạn, lịch sử hoạt động của workspace hiện cảnh báo. Khi hết hạn, bạn không đăng nhập hay export được nữa, và hệ thống tự xoá cả workspace cùng toàn bộ dữ liệu như khi xoá environment, thường trong vòng 10 phút. Hãy export dữ liệu cần giữ trước thời điểm đó.
Ngoại lệ: nếu bạn đã chuyển tiền cho một gói nhưng gói chưa được kích hoạt, workspace không bị xoá; mình sẽ liên hệ để kích hoạt hoặc trả lại tiền.
Khi bị tạm ngưng vì lạm dụng
App bị gỡ khỏi Internet và dừng chạy, workspace chỉ đọc được, nhưng dữ liệu và bản sao lưu được giữ nguyên. Embra không tự xoá dữ liệu của workspace bị tạm ngưng.
Dữ liệu tài khoản và thanh toán
Hiện Embra giữ dữ liệu tài khoản cho tới khi bạn yêu cầu xoá, và giữ hồ sơ thanh toán để đối soát. Hệ thống chưa tự xoá các dữ liệu này theo thời hạn.
11. Quyền của bạn
- Biết dữ liệu của mình được sử dụng thế nào, xem và nhận bản sao. Dữ liệu app bạn tự lấy được bằng export; dữ liệu tài khoản và thanh toán, mình gửi bạn khi bạn yêu cầu.
- Yêu cầu sửa thông tin chưa đúng.
- Yêu cầu xoá dữ liệu, kể cả xoá tài khoản. Mình xoá hoặc ẩn danh dữ liệu tài khoản và báo bạn những gì phải giữ lại (ví dụ hồ sơ thanh toán) cùng lý do.
- Rút lại sự đồng ý, phản đối hoặc yêu cầu hạn chế việc xử lý dữ liệu; khiếu nại tới cơ quan có thẩm quyền.
Gửi yêu cầu tới hello@embra.cloud từ email gắn với tài khoản Embra của bạn. Mình phản hồi trong 72 giờ và hoàn tất yêu cầu trong thời hạn luật định. Với dữ liệu cá nhân của người dùng cuối trong app của bạn, họ liên hệ với bạn; mình hỗ trợ bạn thực hiện yêu cầu đó.
12. Bảo vệ dữ liệu và sự cố
Mọi kết nối tới console, API và app đều qua HTTPS. Token và cookie phiên chỉ lưu dạng hash, secret được mã hoá, mỗi environment chạy trong mạng và Postgres riêng. Embra vẫn đang ở giai đoạn beta, nên không hệ thống nào an toàn tuyệt đối.
Nếu phát hiện dữ liệu bị rò rỉ hoặc bị truy cập trái phép, Embra sẽ thông báo cho người bị ảnh hưởng và cơ quan có thẩm quyền theo quy định.
13. Thay đổi chính sách
Khi đổi nội dung, mình cập nhật dòng "Phiên bản" ở đầu trang. Thay đổi làm bất lợi cho bạn (thu thêm dữ liệu, thêm bên thứ ba, giữ lâu hơn) sẽ được báo qua email trước khi áp dụng.
14. Summary in English: Google user data
Embra is operated by Hoàng Xuân, an individual in Vietnam (contact: hello@embra.cloud). "Sign in with Google" is offered only to people a workspace owner has invited by email.
- Scopes:
openid email profileonly. - What we keep: your Google account ID (
sub), your verified email address and your name. The access token from Google is used once to read these fields and is never stored. - Use: solely to sign you in to the Embra workspace that invited you and to show your name and email to members of that workspace. We do not use Google user data for advertising, do not sell it, and do not share it with third parties except as required by law.
- Deletion: email hello@embra.cloud from the invited address and we delete or anonymise your account data.
Embra's use of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements.