Tips

Bảo vệ API key khi build app AI: 7 lỗi khiến hoá đơn tăng vọt sau một đêm

Tóm tắt

Không bao giờ để API key ở frontend, repo hay ảnh chụp màn hình. Đặt key ở server/secret manager, gọi model qua backend của bạn, giới hạn chi tiêu, tách key theo môi trường và xoay key định kỳ. Lộ key → thu hồi ngay, rồi mới điều tra.

7 lỗi hay gặp

LỗiCách sửa
Key nằm trong code frontend / app mobileGọi qua backend hoặc serverless function
Commit file .env lên GitHub.gitignore + bật secret scanning / push protection
Một key dùng cho mọi môi trườngTách key dev / staging / prod, đặt tên rõ
Không có spend limitĐặt hạn mức trong Console + cảnh báo
Dán key vào chat, ticket, ảnh chụpDùng secret manager, chia sẻ qua vault
Agent đọc được file chứa keyChặn đọc .env bằng permission deny hoặc hook
Không xoay keyXoay định kỳ và ngay khi có người rời team

Chặn agent đọc file bí mật (Claude Code)

// .claude/settings.json
{
  "permissions": {
    "deny": ["Read(./.env)", "Read(./.env.*)", "Read(./secrets/**)"]
  }
}

Khi lộ key

  1. Thu hồi (revoke) key ngay trong Console.
  2. Tạo key mới, cập nhật secret manager.
  3. Xem usage log để đánh giá thiệt hại.
  4. Xoá key khỏi lịch sử git (và coi như key cũ đã mất vĩnh viễn).