Bắt đầu · Bắt đầu
Giới thiệu
HideGuard đo gì, trả lời cái gì, và không làm gì.
HideGuard đo trình duyệt đang mở trang của bạn, địa chỉ nó đi tới, và cách nó cư xử — rồi trả về một phán quyết mà backend của bạn có thể hành động: allow, challenge hoặc block.
Nó trả lời câu hỏi gì#
Một câu duy nhất, hỏi ở nơi có thứ gì đáng giá đang đổi chủ: lần truy cập này có đáng tin không?
Câu trả lời không phải một nhãn dán lên con người. Nó là tổng hợp của nhiều phép đo độc lập — trình duyệt có bị sửa không, địa chỉ có phải proxy hay datacenter không, lịch sử thanh toán của trình duyệt này trông ra sao — mỗi phép đo có trọng số riêng, cộng lại thành một điểm từ 0 đến 100.
| Điểm | Phán quyết | Ý nghĩa |
|---|---|---|
| 0–34 | allow | Không có gì đủ để nghi ngờ |
| 35–69 | challenge | Có dấu hiệu, nhưng chưa đủ để từ chối |
| 70–100 | block | Đủ bằng chứng từ nhiều nguồn độc lập |
Chi tiết cách cộng điểm nằm ở Phán quyết và điểm.
Nó không làm gì#
Ba điều, và cả ba đều là lựa chọn thiết kế chứ không phải thiếu sót.
Nó không quyết định thay bạn. block là một khuyến nghị có trọng số, không phải một hành động. Trang của bạn vẫn là nơi quyết định từ chối hay không, vì chỉ bạn biết đơn hàng đó đáng bao nhiêu và một lần từ chối nhầm tốn gì.
Nó không biến một phép đo thiếu thành một phép đo sạch. Nếu một kiểm tra không chạy được, kết quả là chưa đo, không phải đã đo và không sao. Nguyên tắc này chi phối mọi con số trên mọi màn hình và đáng đọc riêng: Đo được và chưa đo.
Nó không lưu phán quyết như một sự thật. Những gì được lưu là tín hiệu thô. Khi mô hình chấm điểm thay đổi, toàn bộ lịch sử được chấm lại theo mô hình mới. Một bản ghi "người này là bot" thì không thể chấm lại được nữa.
Một kiểm tra bị kích hoạt là một dấu hiệu. Một phán quyết cần nhiều dấu hiệu từ những nguyên nhân độc lập nhau. Đây là lý do một tín hiệu đơn lẻ hiếm khi đủ để block.
Hai nửa của một lần tích hợp#
SDK trình duyệt — một thẻ <script> trên trang của bạn. Nó đo, gửi về, và nhận lại phán quyết. Nó cũng đặt một cookie fpc_vid trên tên miền của bạn để backend biết trình duyệt nào đang hỏi.
Kiểm tra phía máy chủ — backend của bạn gọi POST /api/v1/verdict trước khi chấp nhận thứ gì quan trọng. Đây mới là nửa có thể từ chối được: phán quyết SDK trả về trang chỉ là thông tin, và một client viết bằng script thì không bao giờ chạy nó.
Bắt đầu từ Bắt đầu nhanh, hoặc đọc Cách hoạt động trước nếu bạn muốn hiểu đường đi của dữ liệu trước khi viết dòng mã nào.