#!/bin/bash
# Hook: Kiểm tra trước khi Claude ghi file - Chặn output chứa dữ liệu ĐỎ
# Phòng: [TÊN PHÒNG]

# === SỬA Ở ĐÂY: Thêm từ khóa ĐỎ của phòng bạn ===
KEYWORDS="luong|lương|thuong|thưởng|CCCD|cccd|BHXH|bhxh|ma-so-thue|mã số thuế|so-tai-khoan|số tài khoản|mat-khau|mật khẩu|password|api.key|token|secret"
# === HẾT PHẦN SỬA ===

# Đọc nội dung tool call từ stdin
CONTENT=$(cat)

# Chỉ kiểm tra khi Claude ghi file (Write, Edit)
TOOL_NAME=$(echo "$CONTENT" | grep -o '"tool_name":"[^"]*"' | head -1)
if echo "$TOOL_NAME" | grep -iE "write|edit|create" > /dev/null 2>&1; then
    if echo "$CONTENT" | grep -iE "$KEYWORDS" > /dev/null 2>&1; then
        FOUND=$(echo "$CONTENT" | grep -ioE "$KEYWORDS" | head -5 | sort -u | tr '\n' ', ')
        echo "🔴 CHẶN: Output chứa từ khóa nhạy cảm: $FOUND" >&2
        echo "Claude không được ghi file chứa dữ liệu ĐỎ." >&2
        exit 1
    fi
fi

exit 0
