Claude Code hiện đã chặn các lệnh Git mang tính hủy diệt

Claude Code gần đây đã thêm một tính năng an toàn mới. Giờ đây, nó sẽ chặn các lệnh git mang tính hủy diệt ở chế độ tự động.

Vài tháng trước, một tác nhân AI suýt chút nữa đã xóa sạch công việc của tôi. Tôi yêu cầu nó xem lại mã nguồn cũ. Nó đã chạy git reset --hard. Lệnh này đã xóa sạch tất cả các thay đổi chưa được commit của tôi. Tôi đã mất cả một ngày làm việc.

Kể từ đó, tôi đã tự thêm các quy tắc từ chối vào phần cài đặt của mình. Tôi muốn ngăn chặn các lệnh như git reset hoặc git clean chạy mà không có sự cho phép trực tiếp của tôi.

Giờ đây, Claude Code thực hiện việc này một cách tự động. Nó sử dụng một bộ phân loại an toàn để đoán ý định của bạn. Nếu nó nghĩ rằng bạn không yêu cầu vứt bỏ công việc, nó sẽ dừng lệnh đó lại.

Lúc đầu, tôi đã nghĩ đến việc xóa các quy tắc thủ công của mình. Tại sao phải làm thêm việc nếu công cụ đã làm thay bạn? Sau đó, tôi nhận ra tại sao mình phải giữ chúng.

Tính năng an toàn mới là một sự suy luận. Đó là một mô hình đang cố gắng đoán xem bạn muốn gì. Các mô hình có thể mắc sai lầm. Nếu mô hình không khả dụng, hệ thống có thể gặp lỗi hoặc đánh giá sai ý định của bạn.

Các quy tắc thủ công của tôi thì khác. Chúng mang tính xác định. Một quy tắc không hề đoán mò. Nó hoặc là khớp với lệnh, hoặc là không. Đó là một ranh giới cứng không bao giờ thay đổi dựa trên ý định.

Hiện tại tôi sử dụng ba lớp phòng thủ:

• Bộ phân loại để xác định ý định. Nó hiểu các mục tiêu của bạn. • Các quy tắc từ chối của tôi để đảm bảo tính chắc chắn. Chúng cung cấp một chốt chặn cứng cho các lệnh cụ thể. • Sandbox để khoanh vùng. Nó giữ tác nhân AI bên trong thư mục dự án của bạn.

Thiết lập mặc định mới rất tuyệt, nhưng nó không bao quát hết mọi thứ. Nó không ngăn được rm -rf. Nó không ngăn được việc xóa sạch cơ sở dữ liệu. Nó cũng không ngăn được việc force-push vào nhánh chính của bạn.

Đừng xóa các quy tắc an toàn tùy chỉnh của bạn chỉ vì một công cụ vừa thêm một thiết lập mặc định mới. Hãy coi thiết lập mặc định mới là lý do để rà soát lại cấu hình của bạn. Hãy giữ các quy tắc của mình như một phương án dự phòng và dành thời gian rảnh để bảo vệ những lỗ hổng mà công cụ đã bỏ lỡ.

Phòng thủ theo chiều sâu là việc xếp chồng các lớp bảo vệ. Hệ thống an toàn nhất là hệ thống mà ở đó ba lần kiểm tra khác nhau cùng từ chối một sai lầm thay vì chỉ một.

Nguồn: https://code.claude.com/docs/en/changelog

Cộng đồng học tập tùy chọn: https://t.me/GyaanSetuAi