HRM SaaS · AI Assistant · InnoVerse, 2025–nay

Trợ lý AI trong HRM được kiểm soát chặt theo phân quyền người dùng

Trợ lý AI tích hợp trong nền tảng HRM multi-tenant, trả lời câu hỏi và thực hiện tác vụ thông qua các service sẵn có của hệ thống, nhưng luôn bị giới hạn nghiêm ngặt trong đúng phạm vi quyền hạn (permission scope) của người đang đăng nhập.

LLM tool calling · Permission scope · Audit

Kết quả: Danh sách tool được lọc theo 3 cấp độ quyền (cá nhân, quản lý đội nhóm, quản trị HR công ty); mọi lệnh gọi tool đều lưu audit log; các thao tác ghi dữ liệu bắt buộc phải qua bước người dùng xác nhận.

Bài toán thực tế

Hồ sơ nhân sự và bảng lương là nhóm dữ liệu nhạy cảm bậc nhất trong doanh nghiệp. Một trợ lý AI hỗ trợ tra cứu lương, chấm công và nghỉ phép bắt buộc phải kế thừa chính xác quyền hạn của người đang đăng nhập — tuyệt đối không được vượt quyền (bypass) và không được tự suy diễn con số.

Kiến trúc SaaS multi-tenant; dữ liệu nhân sự của công ty (tenant) này phải hoàn toàn vô hình trước công ty khác.
Model chỉ được phép nhìn thấy và gọi các tool nằm trong đúng permission scope của người dùng đang đăng nhập.
Mọi con số về lương thưởng và phép năm phải được lấy trực tiếp từ các service nghiệp vụ của nền tảng, không bao giờ do LLM tự tính toán hay suy đoán.
Mọi thao tác làm thay đổi dữ liệu (như tạo đơn xin nghỉ phép) đều cần người dùng bấm xác nhận tường minh; tạo bản nháp không đồng nghĩa với việc đã gửi đơn.

Kiến trúc hệ thống

flowchart LR
  subgraph access ["Access"]
    access_0["Signed-in user"]
    access_1["Permission scope resolution"]
  end
  subgraph orchestration ["Orchestration"]
    orchestration_0["Tool allow-list for model"]
    orchestration_1["HR service calls"]
  end
  subgraph assurance ["Assurance"]
    assurance_0["Figure guard on synthesis"]
    assurance_1[("Tool-call audit store")]
    assurance_2["User confirmation for writes"]
  end
  access_0 --> access_1
  access_1 --> orchestration_0
  orchestration_0 --> orchestration_1
  orchestration_1 --> assurance_0
  orchestration_1 --> assurance_1
  assurance_2 -->|"approved writes only"| orchestration_1

Sơ đồ minh họa tương tác

Sơ đồ minh họa cơ chế tương tác nêu trên. Giao diện mô phỏng trung tính, không chứa dữ liệu thật hay số đo thực tế. Không phải ảnh chụp màn hình sản phẩm.

Các quyết định kiến trúc then chốt

Phân giải quyền hạn trước khi đưa danh sách tool cho model

Xác định phạm vi quyền (scope) của người dùng ngay từ đầu; những tool nằm ngoài quyền hạn sẽ bị loại bỏ hoàn toàn khỏi ngữ cảnh của model.

Nếu cho model gọi mọi tool rồi mới lọc nội dung câu trả lời ở bước cuối, dữ liệu nhạy cảm vẫn có nguy cơ bị lộ qua chuỗi suy luận của model. Tool không được đưa vào thì model không thể gọi.

Phương án đã loại bỏ: Cho phép model truy cập toàn bộ tool rồi che chữ (redaction) ở câu trả lời cuối — loại bỏ hoàn toàn đối với dữ liệu lương và hồ sơ cá nhân.

Đánh đổi: Phải tính toán và ánh xạ lại tập quyền hạn ở mỗi phiên hội thoại để luôn đồng bộ tuyệt đối với hệ thống phân quyền cốt lõi.

Chặn mọi con số không bắt nguồn từ dữ liệu hệ thống (Figure guard)

Câu trả lời chỉ được tổng hợp từ dữ liệu do tool trả về; nếu model sinh ra bất kỳ con số nào không khớp với kết quả của tool, hệ thống sẽ hủy câu văn đó và trả về bảng tóm tắt dữ liệu gốc từ tool.

Trong nghiệp vụ lương thưởng và ngày phép, một con số bịa đặt nhưng được diễn đạt tự tin nguy hiểm hơn rất nhiều so với việc từ chối trả lời thẳng thắn.

Phương án đã loại bỏ: Cho phép model tự do diễn giải và tính toán trên các trường số liệu HR — loại bỏ sau khi phát hiện hiện tượng lệch số (figure drift) trong quá trình kiểm thử.

Đánh đổi: Câu trả lời đôi khi ngắn gọn và khuôn mẫu hơn so với phong cách trò chuyện tự do thông thường của các chatbot.

Phần tôi chịu trách nhiệm, trực tiếp viết và phân công

Chịu trách nhiệm (Own)

  • Cơ chế phân giải phạm vi quyền hạn (permission scope) trước khi model được phép nhìn thấy danh sách tool
  • Hệ thống lưu vết audit log cho mọi lệnh gọi tool và cổng xác nhận bắt buộc đối với các thao tác ghi dữ liệu

Trực tiếp viết (Write)

  • Lớp điều phối (orchestration layer) kết nối cơ chế LLM tool calling với các dịch vụ HRM sẵn có
  • Bộ kiểm soát số liệu (figure guard) tự động chặn câu trả lời nếu phát hiện con số không xuất phát từ kết quả trả về của tool

Phân công (Delegate)

  • Bộ máy tính lương (payroll engine) chuyên sâu do đội ngũ chuyên gia nghiệp vụ HR phụ trách

Quy mô vận hành

  • Hệ thống tool được phân tầng theo 3 cấp độ scope: nhân viên tự tra cứu hồ sơ cá nhân, cấp quản lý xem đội nhóm, và bộ phận HR vận hành toàn công ty
  • Các nhóm nghiệp vụ chính bao gồm: quản lý ngày phép, dữ liệu chấm công, phiếu lương (payslip) và danh sách nhân sự đội nhóm

Ranh giới phạm vi

  • Mỗi vai trò (role) chỉ nhìn thấy một tập hợp tool tương ứng với quyền cá nhân, đội nhóm hoặc toàn công ty; việc gộp chung thành một tổng số lượng tool duy nhất sẽ làm lu mờ ranh giới phân quyền cốt lõi này.
  • Nhà cung cấp model hay câu lệnh prompt chỉ là chi tiết cấu hình vận hành; kiến trúc bảo mật phải đặt nền tảng trên cơ chế kiểm soát quyền (permission-first) chứ không phụ thuộc vào lời dặn trong prompt (prompt-first).

Các chỉ số giám sát khi vận hành

Độ trễ (latency) và tỷ lệ lỗi của các lệnh gọi tool (tool calls)Tỷ lệ kích hoạt cơ chế chặn số liệu sai lệch (figure-guard fallback)Lưu lượng sử dụng được ghi nhận trong audit log theo từng tenant và từng cấp độ quyền

Nguyên tắc bất di bất dịch trong thiết kế

  • Trợ lý AI tuyệt đối không thể gọi bất kỳ tool nào nằm ngoài permission scope của người đang đăng nhập.
  • Dữ liệu của một tenant không bao giờ được phép xuất hiện trong ngữ cảnh của tenant khác.
  • Không một đơn từ hay thay đổi dữ liệu nào được phép ghi vào hệ thống nếu thiếu thao tác xác nhận trực tiếp từ người dùng.

Phạm vi ứng dụng rộng hơn

  • Các trợ lý AI trong phần mềm doanh nghiệp (enterprise SaaS) bắt buộc phải tuân thủ mô hình phân quyền RBAC/ABAC sẵn có.
  • Các miền nghiệp vụ nhạy cảm đòi hỏi mọi con số hiển thị phải truy xuất trực tiếp từ hệ thống dữ liệu nguồn (system of record).
  • AI có thể hỗ trợ soạn thảo nhanh bản nháp, nhưng quyền quyết định phê duyệt hay gửi đi phải thuộc về con người.