Sẵn hàng

Secret Gate

Bộ chặn phát hành hiểu rõ các secret thực tế của bạn: không có gì được đưa lên cho đến khi không tìm thấy gì.

  • Linux or macOS
  • Python 3.9+
  • Git hooks
  • CI
$297một lần

Bao gồm 12 tháng cập nhật

Tính năng chính

Secret Gate trả lời một câu hỏi trước khi bất kỳ thứ gì rời khỏi tay bạn, dù đó là tệp zip phát hành, bản sao dành cho khách hàng, bản đẩy mã nguồn mở hay commit tiếp theo: liệu thứ này có chứa bí mật của tôi không? Nó biết bí mật của bạn là gì, vì nó đọc các tệp nơi chúng được lưu trữ, và nó không bao giờ hiển thị một bí mật nào: một phát hiện nêu tên tệp, dòng và nguồn gốc của giá trị.

Đã kiểm thử trên những gì chúng tôi cung cấp

Bên trong gồm những gì

Cổng kiểm soát

Bốn bước kiểm tra, tự kiểm tra, quét tệp lưu trữ và các tệp đã staged trong git, một báo cáo dễ đọc và một báo cáo JSON.

Dấu vết

Các dấu vết từ bí mật của một máy, dùng cho một lần quét trên máy khác, mà không cần các giá trị.

Quét từ xa

Các tệp tương tự được kiểm tra trên mọi máy lưu giữ thông tin bí mật, kèm theo các quy tắc của dự án của bạn.

Cài đặt và CI

Công cụ tìm kiếm các tệp bí mật, git hooks và một workflow GitHub Actions cho các bản lưu trữ phát hành.

Yêu cầu

  • Linux hoặc macOS với Python 3.9 trở lên; không cần cài đặt gì từ pip.
  • Git cho các hook, SSH cho các lần quét từ xa.

Nên biết

  • Công cụ đọc các tệp ở trạng thái hiện tại. Một bí mật đã nằm trong lịch sử git vẫn sẽ ở đó: hãy xoay vòng bí mật đó.
  • Các tệp lưu trữ bên trong thư mục được quét sẽ không được mở; hãy quét từng tệp lưu trữ.
  • Giữ các tệp dấu vân tay riêng tư như chính các bí mật: chúng lưu giữ 4 ký tự đầu tiên của mỗi giá trị có từ 16 ký tự trở lên.

Câu hỏi

Điều này khác biệt thế nào so với gitleaks hoặc TruffleHog?

Các công cụ đó tìm kiếm các mẫu bí mật thường gặp và làm rất tốt việc này. Secret Gate còn biết chính xác bí mật của bạn là gì: nó đọc các tệp bí mật của bạn và tìm kiếm các giá trị chính xác đó, vì vậy một mật khẩu cơ sở dữ liệu hoặc một token nội bộ không có hình dạng nhận dạng được cũng sẽ bị phát hiện. Nó được xây dựng cho một thời điểm, trước khi một thứ gì đó được phát hành, và fail closed (dừng khi có lỗi).

Có gửi bí mật của tôi đi đâu không?

Không. Các giá trị được đọc từ tệp của bạn vào bộ nhớ để quét và không bao giờ được in, ghi hoặc gửi đi; một tệp dấu vân tay, nếu bạn tạo một tệp, sẽ lưu giữ một hash và 4 ký tự đầu tiên của mỗi giá trị. Các lần quét từ xa gửi các tệp bạn sắp phát hành đến máy của riêng bạn; các bí mật trên máy đó vẫn nằm trên máy đó.

Còn các cảnh báo giả thì sao?

Một phát hiện có nghĩa là "hãy xem xét điều này". Nếu nó ổn, hãy thêm một quy tắc cho phép hẹp cho loại phát hiện đó trong cấu hình dự án, ví dụ như địa chỉ hỗ trợ của riêng bạn. Không có công tắc nào để tắt một bước kiểm tra.

Có thể quét lịch sử git của tôi không?

Không. Nó kiểm tra những gì bạn sắp phát hành: một thư mục, một tệp lưu trữ, hoặc commit tiếp theo. Đối với một bí mật đã nằm trong lịch sử, hãy xoay vòng bí mật đó.

Đã cập nhật: