Bảo mật
Điều gì bảo vệ hồ sơ
Công việc, địa chỉ khách hàng và tiền của bạn đều nằm ở đây. Trang này nói rõ chúng tôi đã xây những gì để bảo vệ chúng, cái gì đang chạy ngay lúc này và ranh giới của nó nằm ở đâu.
Tách biệt
Một doanh nghiệp không bao giờ có thể thấy doanh nghiệp khác
Mọi thứ khác đều dựa trên điều này, nên chúng tôi làm hai lần và để một máy tính kiểm tra hộ.
Hai bức tường giữa các doanh nghiệp, không phải một
Mỗi bản ghi đều mang dấu của doanh nghiệp sở hữu, và mọi yêu cầu máy chủ của chúng tôi gửi đến cơ sở dữ liệu đều bị giới hạn trong phạm vi doanh nghiệp đã gửi yêu cầu đó. Bên dưới đó, chính cơ sở dữ liệu cũng dựng đúng bức tường ấy, bằng quy tắc riêng đặt trên mọi bảng có lưu bản ghi của doanh nghiệp. Vì vậy chỉ một lỗi trong ứng dụng thôi thì chưa đủ để vượt qua.
Một máy tính kiểm tra bức tường, không phải trí nhớ của một người
Một bài kiểm tra tự động đọc thẳng cơ sở dữ liệu trực tiếp, tìm mọi bảng có mang dấu doanh nghiệp rồi báo lỗi, nêu đích danh bảng nào còn thiếu quy tắc. Chúng tôi đếm những gì đã được bảo vệ chứ không phỏng đoán, và danh sách ngoại lệ đang trống.
Chúng tôi kiểm tra chéo giữa hai doanh nghiệp trước khi phát hành
Khi chúng tôi thêm một địa chỉ mới mà ứng dụng có thể gọi, chúng tôi viết luôn một bài kiểm tra đăng nhập vào vai một doanh nghiệp rồi cố đọc dữ liệu của doanh nghiệp khác. Đồng bộ, giá và tên file đã lưu đều có bài kiểm tra riêng.
Toàn vẹn
Hồ sơ không thể bị viết lại âm thầm
Khi một công việc có trục trặc, lịch sử chính là bằng chứng. Lịch sử đó được xây sao cho không ai, kể cả chúng tôi, sửa được nó sau lưng bạn.
Lịch sử chỉ có thể thêm vào, và mỗi dòng khóa chặt dòng trước nó
Mỗi dòng lịch sử đều mang dấu vân tay của dòng liền trước, nên không ai lặng lẽ sửa hay xóa được một dòng mà chuỗi không đứt. Chính cơ sở dữ liệu chặn mọi thao tác sửa hoặc xóa, và máy chủ của chúng tôi từ chối khởi động nếu thiếu lớp bảo vệ đó.
Thanh toán không bao giờ bị chỉnh sửa
Để sửa một lỗi, chúng tôi thêm một dòng mới hủy dòng cũ. Chúng tôi không bao giờ sửa dòng cũ. Ghi cái gì, ghi lúc nào đều đọc lại được, và đó chính là mục đích của một lịch sử thanh toán.
Liên kết chữ ký được tạo bởi máy chủ của chúng tôi
Liên kết để ký tài liệu chỉ dùng được một lần, không thể đoán ra và hết hiệu lực sau một khoảng thời gian định sẵn. Liên kết đó do máy chủ của chúng tôi tạo ra. Ứng dụng trên điện thoại không bao giờ tự tạo liên kết.
Khi đang truyền và khi đã lưu
Dữ liệu đi về đâu
Cloudflare nằm giữa internet và máy chủ mà ứng dụng kết nối tới. Cloudflare mang các quy tắc chặn riêng của chúng tôi và làm chậm bất kỳ ai gửi quá nhiều yêu cầu trong thời gian quá ngắn. Máy chủ của chúng tôi áp lại đúng các giới hạn đó ở phía sau.
Mã hóa suốt đường truyền, ở mọi nơi
Mọi thứ di chuyển giữa điện thoại và chúng tôi đều đi qua HTTPS, tức là dữ liệu được mã hóa để không ai ở giữa đọc được. Trang web trực tiếp còn gửi kèm một chỉ dẫn: trình duyệt nào đã từng vào đây một lần thì không bao giờ được quay lại kết nối chưa mã hóa. Yêu cầu đi tới chúng tôi qua Cloudflare chứ không đi thẳng vào máy chủ của chúng tôi.
File luôn nằm trong một khu vực duy nhất
Ảnh, tài liệu và chữ ký nằm trong một hệ thống lưu trữ file đã được đặt cố định ở một khu vực duy nhất là phía đông Bắc Mỹ. Điều này áp dụng cho mọi doanh nghiệp, bất kể họ làm việc ở đâu. Khi khởi động, máy chủ trực tiếp kiểm tra cấu hình này và từ chối chạy nếu khu vực bị bỏ trống hoặc để là "auto".
Chúng tôi không bao giờ lưu mật khẩu của bạn
Chúng tôi không lưu mật khẩu của bạn và cũng không thể khôi phục lại cho bạn. Thứ chúng tôi lưu là một bản đã mã hóa (Argon2), không thể chuyển ngược lại thành mật khẩu: đủ để kiểm tra khi bạn đăng nhập, nhưng không bao giờ đủ để đọc ra mật khẩu đó. Chúng tôi cũng giới hạn số lần một người có thể thử đăng nhập, đăng ký hoặc đặt lại mật khẩu trong một khoảng thời gian ngắn.
Trên điện thoại
Điện thoại là một phần của những gì chúng tôi bảo vệ
Điện thoại thì bị bỏ quên trên thùng xe tải, cho thợ học việc mượn, rồi chuyền qua quầy. Chúng tôi xây phần này cho đúng những tình huống đó, chứ không phải cho một chiếc bàn trong văn phòng.
Một khóa tùy chọn ngay trong ứng dụng
Việc điện thoại đang đăng nhập sẵn không nên đồng nghĩa với trao cả doanh nghiệp cho bất kỳ ai nhặt được máy. Khóa ứng dụng đòi khóa màn hình hoặc vân tay của chính điện thoại trước khi mở ứng dụng. Tính năng này mặc định tắt, chỉ bật khi bạn tự bật, và chúng tôi chỉ hiện tùy chọn này trên điện thoại đã đặt khóa màn hình.
Khóa đăng nhập nằm trong vùng nhớ đã khóa của chính điện thoại
Ứng dụng cần lưu một vài thứ riêng tư trên điện thoại, chẳng hạn mã giữ cho bạn luôn ở trạng thái đăng nhập. Những thứ đó được đặt vào keystore của Android, vùng nhớ đã khóa do chính phần cứng điện thoại bảo vệ, chứ không nằm trong các file thông thường của ứng dụng.
Liên tục
Sao lưu, sự cố và cách lấy dữ liệu của bạn ra
Một bản sao đã khoá của cơ sở dữ liệu, giữ ở ngoài máy chủ
Mỗi giờ chúng tôi tạo một bản sao đầy đủ của cơ sở dữ liệu đang chạy. Bản sao được khoá bằng mã hoá trước khi được cất đi, và công việc này không giữ lại bản sao chưa khoá nào: nó kiểm tra rằng tệp đã khoá thật sự đã khoá rồi mới xoá tệp chưa khoá. Sau đó nó kiểm tra danh sách nội dung của chính bản sao, gửi bản sao tới một kho lưu trữ riêng mà bản thân ứng dụng không có thông tin đăng nhập, rồi đọc lại để xác nhận bản sao đã tới nơi. Cơ sở dữ liệu còn ghi liên tục từng thay đổi ngay khi nó xảy ra, và bản ghi đó cũng được sao ra ngoài máy chủ, nên việc đưa dữ liệu trở lại không bị giới hạn ở bản sao đầy đủ gần nhất. Ảnh, tệp PDF và hình chữ ký cũng được sao vào chính kho lưu trữ riêng đó. Các bản sao cũ bị xoá theo một lịch cố định ở cả hai nơi. Nói thẳng với bạn: kho lưu trữ riêng đó là một chỗ chứa thứ hai tại cùng một công ty lưu trữ, không phải một công ty thứ hai.
Chúng tôi đưa bản sao lưu trở lại để chứng minh chúng dùng được
Một bản sao lưu chưa từng được ai đưa trở lại chỉ là một hy vọng, không phải một kế hoạch. Vì vậy chúng tôi lấy một bản sao thật của cơ sở dữ liệu đang chạy, nạp nó vào một cơ sở dữ liệu dự phòng, và kiểm tra rằng các bản ghi thật sự có ở đó trước khi bỏ cái dự phòng đi, kể cả việc mở một bản sao đã khoá được cất sẵn thay vì một bản vừa mới tạo. Chúng tôi đã làm điều tương tự với kho tệp: mọi tệp được khôi phục đều được đối chiếu với dấu vân tay ghi lại lúc sao chép. Mỗi lần thử đều được ghi lại và ghi ngày. Đây là những điều các lần thử đó không chứng minh được, vì điều này còn quan trọng hơn những gì chúng chứng minh: chúng tôi chưa bao giờ dựng lại dịch vụ trên máy mới, chưa bao giờ phát lại bản ghi thay đổi liên tục tới một thời điểm được chọn, chưa bao giờ đưa một bản sao lưu trở lại cơ sở dữ liệu đang chạy, và chưa bao giờ bấm giờ một lần phục hồi trọn vẹn từ đầu đến cuối. Đó là lý do chúng tôi không công bố bất kỳ mục tiêu phục hồi nào.
Một kế hoạch được viết sẵn cho khi có sự cố
Nếu có sự cố xảy ra, chúng tôi làm theo một kế hoạch đã viết sẵn thay vì quyết định tại chỗ. Các bước là: đánh giá mức độ nghiêm trọng, chặn không cho lan rộng, đăng xuất tất cả mọi người và tắt liên kết thanh toán cùng quyền truy cập của đội ngũ, thay các khóa bí mật của chúng tôi, lưu lịch sử lại và kiểm tra xem có bị sửa hay không, sau đó đánh giá thiệt hại và báo cho những người bị ảnh hưởng. Chúng tôi cam kết báo cho bạn mà không chờ lâu hơn mức cần thiết. Chúng tôi không công bố một thời hạn cố định, vì chúng tôi chưa chứng minh được là mình giữ đúng được thời hạn đó.
Dữ liệu của bạn xuất ra bất cứ khi nào bạn muốn
Bạn có thể tải xuống một bản sao tài khoản của mình ngay trong ứng dụng: khách hàng, công việc, hóa đơn, thanh toán, biên nhận, ảnh và các file PDF hóa đơn, báo giá của bạn. Bạn cũng có thể xóa tài khoản ngay trong ứng dụng. Quyền truy cập dừng ngay lập tức, và chúng tôi xóa vĩnh viễn dữ liệu sau một số ngày đã định. Chúng tôi cố tình giữ lại lịch sử ai đã làm gì, vì bản ghi đó chỉ có thể thêm vào.
Những gì chúng tôi không khẳng định
Danh sách dưới đây là những gì chúng tôi không có và không hứa hẹn. Nếu có mục nào trong đó quan trọng với bạn thì đó là một câu trả lời thật. Hãy cân nhắc trước khi giao công việc của bạn cho chúng tôi.
Không có chứng nhận và không có kiểm toán bên ngoài. Chúng tôi không có báo cáo SOC 2, không có chứng nhận ISO 27001, không có phê duyệt PCI hay HIPAA. Đó là những chứng nhận bảo mật mà các khách hàng lớn yêu cầu. Chưa có ai bên ngoài công ty được trả tiền để thử xâm nhập. Bất kỳ ai nói khác về Zeus đều sai.
Không có cam kết về thời gian hoạt động hay khôi phục. Chúng tôi không công bố con số về thời gian ứng dụng chạy được, không đặt mục tiêu về việc khôi phục nhanh đến đâu, cũng không đặt mục tiêu về lượng công việc gần nhất có thể bị mất. Chúng tôi không đảm bảo được bất kỳ con số nào trong số đó.
Không có cam kết về bảo mật hoàn hảo. Không có hệ thống nào hoàn toàn an toàn, và một trang nói ngược lại là quảng cáo, không phải sự thật.
Công việc bạn làm offline chưa có bản sao lưu cho đến khi nó về được tới chúng tôi. Các thay đổi thực hiện khi không có tín hiệu chỉ nằm trên chính chiếc điện thoại đó cho đến khi ứng dụng liên lạc được với máy chủ. Hãy mở ứng dụng khi có tín hiệu trở lại, để ứng dụng gửi đi được.
Báo cáo một lỗ hổng
Nếu bạn phát hiện điều gì đó, chúng tôi muốn nghe từ chính bạn hơn là nghe từ một doanh nghiệp đang chạy công việc trên ứng dụng này. Không có chương trình thưởng hay khoản chi trả nào, nhưng sẽ có một người thật trả lời bạn thẳng thắn.
Vui lòng tuân theo các quy tắc sau
- Cho chúng tôi thời gian để sửa trước khi báo cho người khác.
- Trong lúc bạn đang tìm hiểu, đừng mở, đừng thay đổi và đừng giữ lại bất kỳ dữ liệu nào không phải của bạn.
- Đừng làm quá tải trang web trực tiếp bằng lượng truy cập để xem nó chịu được bao nhiêu, đừng chĩa công cụ quét tự động vào nó và đừng cố xâm nhập, trừ khi chúng tôi đã đồng ý bằng văn bản từ trước.
- Hãy cho chúng tôi biết bạn đã làm gì, đã thấy gì và đủ chi tiết để chúng tôi tái hiện lại được. Một ghi chú sơ sài vẫn tốt hơn là không có gì.
Đây là những quy tắc giống với chính sách sử dụng hợp lý của chúng tôi.
Trạng thái trang này
Trang này được viết để đọc. Đây không phải là một hợp đồng, và không hứa hẹn bất cứ điều gì bạn có thể buộc chúng tôi thực hiện trước pháp luật. Các văn bản làm việc đó là điều khoản dịch vụ và chính sách quyền riêng tư trong gói pháp lý của chúng tôi. Công việc bảo mật không bao giờ dừng lại, nên những gì trên trang này sẽ còn thay đổi. Nếu trang này và các văn bản đó có lúc nào mâu thuẫn với nhau, các văn bản đó mới là căn cứ.
Mọi thắc mắc về những gì viết ở đây, hãy gửi đến [email protected], còn mọi thứ khác đều có trong trang liên hệ.