
Lời khuyên của Railway dành cho mọi khách hàng sau sự cố ngày hôm qua: thay đổi mọi biến môi trường được lưu trữ trên Railway. Khóa API, thông tin xác thực cơ sở dữ liệu, thông tin xác thực registry. Ngay lập tức. Một bên không được ủy quyền đã truy cập vào các biến được mã hóa và, với một số trường hợp, là các giá trị đã giải mã. Sau đó, họ đã tạm dừng các bản triển khai và vô hiệu hóa mọi mã thông báo API của Railway. Nếu bạn đang chạy sáu dịch vụ với bốn mươi biến, thì “thay đổi tất cả” là một nhiệm vụ cực kỳ khắc nghiệt. Nên thay đổi cái nào trước? Cái nào là cùng một bí mật được sử dụng ở ba nơi? Cái nào được tạo từ một biến khác và không được chạm vào? Cái nào là mật khẩu cơ sở dữ liệu mà việc thay đổi biến không làm thay đổi nó? Những câu hỏi này là danh sách mà tôi xây dựng apikeys-handler để quản lý. Nó nhập các biến của bạn, nhóm chúng theo dịch vụ, danh mục và mức độ ưu tiên, tạo giá trị mới chỉ cho các bí mật mà ứng dụng của bạn sở hữu, hướng dẫn bạn qua các bí mật do nhà cung cấp cấp, khởi động lại mỗi dịch vụ một lần, và ghi nhớ vị trí bạn đã dừng lại. Nó không bao giờ in ra giá trị, không bao giờ lưu trữ giá trị nào, và mô hình không bao giờ nhìn thấy giá trị nào. Hãy thử nó trên một dự án dùng một lần với lệnh sau: npx --yes --allow-git=all github:codegobrrrr9/apikeys-handler demo
