Trình so sánh khác biệt ENV
So sánh hai tệp .env (staging và production, trước và sau khi triển khai) để thấy chính xác khóa nào được thêm, xóa hay thay đổi, với các giá trị nhạy cảm được tự động che.
🔒 Được xử lý hoàn toàn trong trình duyệt của bạn — không có nội dung nào bạn nhập ở đây được tải lên.
Kết quả
Việc so sánh bằng mắt thường tệp .env staging với production, hay cấu hình triển khai hôm nay với tuần trước, chính là cách mà những sự cố thực sự bắt đầu: thiếu DATABASE_URL, PORT âm thầm thay đổi, khóa API được xoay vòng ở môi trường này nhưng không ở môi trường kia. Dán cả hai tệp vào công cụ so sánh văn bản thông thường cũng chẳng giúp được gì nhiều — nó cho bạn thấy dòng nào khác, chứ không phải biến môi trường nào thực sự thay đổi, và nó sẵn sàng hiển thị mọi giá trị bí mật một cách công khai ngay khi bạn chia sẻ kết quả với đồng nghiệp.
Công cụ này phân tích cả hai tệp theo cách dotenv thực sự đọc chúng — mỗi dòng một cặp KEY=value, dòng chú thích bắt đầu bằng # và dòng trống bị bỏ qua, giá trị trong dấu nháy đơn hoặc kép được bỏ dấu nháy (chỉ xử lý ký tự xuống dòng \n bên trong dấu nháy kép, đúng như quy ước dotenv), và chấp nhận tiền tố export KEY=value theo cách các tệp env nguồn shell sử dụng. Mỗi tệp trở thành một ánh xạ khóa-giá trị sạch, sau đó hai ánh xạ được so sánh theo khóa: chỉ có trong Tệp A là 'đã xóa', chỉ có trong Tệp B là 'đã thêm', có trong cả hai nhưng giá trị khác là 'đã thay đổi', giá trị giống nhau là 'không đổi' và bị ẩn theo mặc định để bảng tập trung vào những gì thực sự khác biệt.
Tính năng làm cho công cụ này thực sự an toàn khi dùng với bí mật thật là tự động che. Mỗi giá trị hiển thị trong bảng khác biệt được kiểm tra bằng hai tín hiệu độc lập: tên khóa có trông giống bí mật không (so sánh không phân biệt hoa thường với KEY, SECRET, TOKEN, PASSWORD, PRIVATE, CREDENTIAL), hoặc bản thân giá trị có entropy Shannon cao không — cùng một phép đo lý thuyết thông tin (-Σ p(c)·log2(p(c)) trên các ký tự của giá trị) để gắn cờ các khóa API, token và mật khẩu ngẫu nhiên là khác biệt về mặt thống kê so với từ ngữ thông thường ngay cả khi tên khóa không gợi ý gì. Mỗi tín hiệu đủ để che một giá trị chỉ còn hai ký tự đầu và cuối, được tính riêng biệt cho phía cũ và mới của mỗi hàng bị thay đổi.
Tất cả mọi thứ — phân tích, so sánh, tính điểm entropy và che dữ liệu — đều chạy hoàn toàn trong trình duyệt của bạn; không tệp nào, cũng không giá trị nào trích xuất từ chúng, từng được gửi đi đâu. Đó là sự đảm bảo phù hợp cho một công cụ mà toàn bộ công việc của nó là nhìn vào hai tệp có khả năng chứa thông tin đăng nhập cơ sở dữ liệu thật, khóa API và mật khẩu cạnh nhau.