Quay lại danh sách
Tin tức công nghệ

Xây Dựng Cổng Kiểm Duyệt AI (Guardrails) Tập Trung Toàn Doanh Nghiệp Với Open WebUI Và Pipelines Trên VPS

29 tháng 5, 2026

Đặt vấn đề: Thách thức bảo mật khi đưa AI vào quy trình làm việc của doanh nghiệp

Trong kỷ nguyên số hóa, việc ứng dụng các mô hình ngôn ngữ lớn (LLM) như ChatGPT, Claude hay Gemini vào vận hành doanh nghiệp đã trở thành xu hướng tất yếu để tối ưu hóa hiệu suất. Tuy nhiên, sự tiện lợi này đi kèm với những rủi ro bảo mật hệ trọng. Nhân viên vô tình gửi mã nguồn độc quyền, dữ liệu tài chính nhạy cảm hoặc thông tin cá nhân của khách hàng (PII) lên các mô hình AI công cộng là kịch bản mà mọi Giám đốc Công nghệ (CTO) và Giám đốc Bảo mật (CISO) đều lo ngại.

Để giải quyết bài toán này, doanh nghiệp cần một Cổng kiểm duyệt AI tập trung (Centralized AI Guardrails). Giải pháp này hoạt động như một bức tường lửa thông minh, đứng giữa người dùng trong công ty và các API của nhà cung cấp AI. Toàn bộ câu lệnh (Prompt) và kết quả phản hồi (Response) đều được kiểm tra, lọc bỏ thông tin nhạy cảm và kiểm soát nghiêm ngặt theo chính sách bảo mật nội bộ trước khi chuyển đi. Trong bài viết này, chúng tôi sẽ hướng dẫn chi tiết cách tự triển khai một hệ thống Guardrails mã nguồn mở mãnh mẽ bằng cách kết hợp Open WebUI và Pipelines trên hạ tầng VPS riêng của doanh nghiệp.

Tổng quan về kiến trúc giải pháp: Open WebUI và Pipelines

Giải pháp của chúng tôi được xây dựng trên hai thành phần cốt lõi thuộc hệ sinh thái mã nguồn mở tiên tiến nhất hiện nay:

  • Open WebUI: Một giao diện người dùng thân thiện, trực quan và giàu tính năng, có khả năng thay thế hoàn toàn trải nghiệm ChatGPT Plus cho nhân viên. Nó hỗ trợ quản lý người dùng, phân quyền (RBAC), kết nối nhiều mô hình AI khác nhau và lưu trữ lịch sử chat tập trung.
  • Pipelines: Kiến trúc plugin chính thức của Open WebUI. Thành phần này cho phép chúng ta can thiệp vào vòng đời của một yêu cầu (Request/Response Lifecycle). Bằng cách viết các đoạn mã Python ngắn gọn, chúng ta có thể xây dựng các bộ lọc (Filters) để kiểm tra mã nguồn, phát hiện dữ liệu nhạy cảm hoặc chặn các hành vi tấn công mã độc (Prompt Injection) ngay tại cổng gateway.

Khi triển khai trên một máy chủ ảo cá nhân (VPS) thuộc quyền sở hữu của doanh nghiệp, bạn hoàn toàn kiểm soát được dòng chảy dữ liệu, đảm bảo không có dữ liệu nào bị rò rỉ ra bên ngoài mà không được kiểm duyệt.

Các bước triển khai chi tiết hệ thống Guardrails tập trung

Bước 1: Chuẩn bị hạ tầng VPS và cài đặt Docker

Để hệ thống vận hành ổn định cho khoảng 50-100 nhân viên sử dụng cùng lúc, doanh nghiệp nên chuẩn bị một VPS với cấu hình tối thiểu từ 4 vCPU, 8GB RAM và 50GB ổ cứng SSD (Sử dụng hệ điều hành Ubuntu 22.04 LTS hoặc mới hơn). Do chúng ta gọi API từ các nhà cung cấp bên ngoài (OpenAI, Anthropic) nên không cần trang bị GPU đắt tiền.

Trước hết, hãy cập nhật hệ thống và cài đặt Docker Engine cùng Docker Compose - công cụ giúp quản lý và cô lập các thành phần phần mềm một cách dễ dàng:

sudo apt update && sudo apt upgrade -y
sudo apt install docker.io docker-compose -y

Bước 2: Cấu hình và khởi chạy Open WebUI kết hợp Pipelines bằng Docker Compose

Chúng ta sẽ tạo một tệp cấu hình docker-compose.yml để khởi chạy đồng thời cả giao diện Open WebUI và container dịch vụ Pipelines. Hai thành phần này sẽ giao tiếp với nhau qua mạng nội bộ của Docker.

Hãy tạo một thư mục dự án và tạo tệp cấu hình với nội dung dưới đây:


version: '3.8'
services:
  open-webui:
    image: ghcr.io/open-webui/open-webui:main
    container_name: open-webui
    ports:
      - "8080:8080"
    volumes:
      - open-webui-data:/app/backend/data
    environment:
      - 'ENABLE_SIGNUP=False'
      - 'OPENAI_API_BASE_URL=http://pipelines:9099'
    restart: always
    depends_on:
      - pipelines

  pipelines:
    image: ghcr.io/open-webui/pipelines:main
    container_name: pipelines
    ports:
      - "9099:9099"
    volumes:
      - ./pipelines:/app/pipelines
    restart: always

volumes:
  open-webui-data:

Lưu ý quan trọng trong cấu hình: Biến môi trường OPENAI_API_BASE_URL=http://pipelines:9099 đóng vai trò quyết định. Thay vì kết nối trực tiếp đến OpenAI, Open WebUI sẽ chuyển toàn bộ dữ liệu qua cổng dịch vụ pipelines ở port 9099 để thực hiện kiểm duyệt trước.

Chạy lệnh sau để khởi động hệ thống: docker-compose up -d

Bước 3: Xây dựng Filter kiểm duyệt Prompt (Guardrail Pipeline) bằng Python

Sau khi hệ thống khởi chạy, cấu trúc thư mục ./pipelines sẽ được liên kết vào container. Chúng ta tiến hành tạo một bộ lọc kiểm duyệt bằng cách tạo file Python có tên guardrail_filter.py bên trong thư mục ./pipelines/filters/.

Dưới đây là đoạn mã nguồn minh họa một bộ lọc Guardrail cơ bản, có chức năng quét và chặn các Prompt chứa thông tin thẻ tín dụng hoặc các từ khóa nhạy cảm bị cấm trong doanh nghiệp:


import re
from typing import List, Optional

class Pipeline:
    def __init__(self):
        self.name = "Hệ thống Kiểm duyệt Bảo mật Doanh nghiệp (Guardrails)"
        # Danh sách từ khóa bị cấm định nghĩa bởi doanh nghiệp
        self.banned_keywords = ["ma_nguon_loi", "bi_mat_kinh_doanh", "du_an_x"]

    async def inlet(self, body: dict, user: Optional[dict] = None) -> dict:
        # Lấy nội dung tin nhắn mới nhất từ người dùng
        messages = body.get("messages", [])
        if not messages:
            return body
            
        last_message_content = messages[-1].get("content", "")
        
        # 1. Kiểm tra định dạng số thẻ tín dụng (Regex)
        credit_card_pattern = r'\b(?:\d[ -]*?){13,16}\b'
        if re.search(credit_card_pattern, last_message_content):
            raise Exception("Cảnh báo bảo mật: Phát hiện thông tin thẻ tín dụng trong Prompt! Yêu cầu bị chặn.")

        # 2. Kiểm tra từ khóa bị cấm thuộc danh mục bảo mật nội bộ
        for keyword in self.banned_keywords:
            if keyword.lower() in last_message_content.lower():
                raise Exception(f"Vi phạm chính sách: Prompt chứa từ khóa nhạy cảm bị cấm [{keyword}].")

        return body

Hàm inlet trong vòng đời Pipeline sẽ tự động thực thi trước khi Prompt được gửi tới các API bên ngoài. Nếu phát hiện vi phạm, hệ thống lập tức ném ra ngoại lệ (Exception), hiển thị thông báo lỗi trực quan lên màn hình của nhân viên và ngăn chặn hoàn toàn việc gửi dữ liệu đi.

Lợi ích chiến lược đối với bảo mật doanh nghiệp

Việc triển khai mô hình kiểm duyệt tập trung này mang lại 3 giá trị cốt lõi lâu dài cho tổ chức:

  1. Phòng chống mất mát dữ liệu (DLP - Data Loss Prevention): Doanh nghiệp có thể liên tục cập nhật các biểu thức chính quy (Regex) nâng cao để quét số định danh cá nhân (CCCD/CMND), mã bảo mật, khóa API hoặc dữ liệu định danh khách hàng nhằm tuân thủ các tiêu chuẩn quốc tế như GDPR hay PCI-DSS.
  2. Quản lý chi phí và tài nguyên minh bạch: Thay vì cấp tài khoản riêng lẻ cho từng nhân viên, doanh nghiệp chỉ cần quản lý một API Key tổng của tổ chức (ví dụ từ OpenAI Enterprise hoặc OpenRouter). Giao diện quản trị của Open WebUI cho phép phân bổ hạn mức (Quota) sử dụng cho từng phòng ban cụ thể.
  3. Tự động ghi nhật ký tuân thủ (Audit Logs): Mọi hành vi vi phạm chính sách bảo mật đều có thể được lập trình để ghi nhận lại vào hệ thống log tập trung, giúp bộ phận an ninh thông tin (SOC) dễ dàng theo dõi, đánh giá và cải tiến chính sách nâng cao nhận thức bảo mật AI cho nhân viên.

Lời kết và hướng phát triển

Xây dựng một Cổng kiểm duyệt Prompt AI (Guardrails) tập trung bằng Open WebUI và Pipelines trên VPS là một giải pháp tối ưu, vừa giải phóng sức mạnh sáng tạo của nhân viên với trợ lý AI, vừa thiết lập một tấm khiên bảo mật vững chắc cho tài sản trí tuệ của doanh nghiệp. Để nâng cấp hệ thống này lên mức độ chuyên nghiệp hơn, doanh nghiệp có thể tích hợp thêm các thư viện kiểm duyệt AI chuyên dụng hàng đầu hiện nay như Llama Guard hoặc NeMo Guardrails vào cấu trúc Pipelines, tạo ra cơ chế nhận diện ngữ cảnh độc hại sâu sắc bằng học máy.

Hãy bắt tay vào xây dựng không gian làm việc AI an toàn cho doanh nghiệp của bạn ngay hôm nay!

Xây Dựng Cổng Kiểm Duyệt AI (Guardrails) Tập Trung Toàn Doanh Nghiệp Với Open WebUI Và Pipelines Trên VPS | DPTCloud