QuangPulse là nền tảng giám sát nhân viên toàn diện được phát triển cho môi trường doanh nghiệp. Hệ thống theo dõi hoạt động máy tính của nhân viên theo thời gian thực, lưu trữ lịch sử chi tiết và cung cấp báo cáo phân tích nhằm hỗ trợ quản lý hiệu suất làm việc, tuân thủ nội quy và phát hiện các mối nguy bảo mật nội bộ.
Hệ thống hoạt động theo mô hình máy chủ tập trung – các máy nhân viên cài đặt phần mềm Agent nhỏ gọn, Agent này liên tục gửi dữ liệu về máy chủ để xử lý, lưu trữ và hiển thị trên giao diện web dành cho quản trị viên.
| Thành phần | Công nghệ | Vai trò |
|---|---|---|
| Máy chủ Backend | Python · FastAPI · MongoDB | Tiếp nhận, lưu trữ và cung cấp API cho toàn bộ dữ liệu giám sát |
| Giao diện quản trị | React · TailwindCSS · WebSocket | Dashboard trực quan, truy vấn dữ liệu, quản lý thiết bị và cảnh báo |
| Agent máy khách | Python · PyInstaller (QuangPulse.exe) | Thu thập dữ liệu tại máy nhân viên và đẩy về máy chủ theo thời gian thực |
| Cơ sở dữ liệu | MongoDB | Lưu trữ toàn bộ sự kiện, thiết bị, cảnh báo, nhật ký và cấu hình |
| WebSocket Hub | FastAPI WebSocket | Đẩy dữ liệu trực tiếp tới trình duyệt quản trị viên mỗi 3 giây |
Giao tiếp giữa Agent và máy chủ thực hiện qua giao thức HTTP/HTTPS với xác thực Token. Mỗi thiết bị có token duy nhất được cấp khi đăng ký lần đầu và lưu tự động vào file cấu hình cục bộ.
Trang chủ là màn hình tổng quan đầu tiên sau khi đăng nhập, cung cấp cái nhìn toàn diện về tình trạng hệ thống trong ngày hôm nay.
| Chỉ số | Mô tả |
|---|---|
| Số máy đang online | Tổng số thiết bị đang kết nối và hoạt động trong thời điểm hiện tại |
| Thời gian hoạt động | Tổng thời gian làm việc thực tế (không tính vắng mặt) trong ngày |
| Thời gian vắng mặt | Tổng thời gian máy bật nhưng không có hoạt động bàn phím/chuột |
| Điểm năng suất | Phần trăm thời gian dùng ứng dụng/website được phân loại "Hiệu quả" |
| Ứng dụng phổ biến nhất | App được dùng nhiều nhất trong ngày trên toàn bộ thiết bị |
| Trang web phổ biến nhất | Domain được truy cập nhiều thời gian nhất |
| Số cảnh báo | Cảnh báo vi phạm chưa được xử lý trong ngày |
| Top sự kiện gần đây | Danh sách hoạt động mới nhất từ tất cả thiết bị |
Màn hình giám sát trực tiếp hiển thị trạng thái tức thời của toàn bộ thiết bị đang online, không cần làm mới trang.
Quản trị viên có thể nhấn vào bất kỳ thiết bị nào để xem chi tiết ngay lập tức.
Quản lý toàn bộ danh sách thiết bị đã đăng ký trong hệ thống.
| Chức năng | Mô tả |
|---|---|
| Danh sách thiết bị | Xem tất cả máy đã đăng ký, trạng thái online/offline, lần cuối kết nối |
| Chi tiết thiết bị | Thông tin phần cứng, hệ điều hành, CPU, RAM, IP, tên đăng nhập |
| Lịch sử hoạt động | Xem toàn bộ lịch sử sự kiện của từng thiết bị theo ngày |
| Ảnh chụp màn hình | Xem lại thư viện ảnh chụp màn hình được lưu theo thời gian |
| Danh sách tiến trình | Các tiến trình đang chạy trên máy tại thời điểm snapshot gần nhất |
| Thống kê ngày | Biểu đồ hoạt động trong ngày: thời gian làm việc, vắng mặt, app phổ biến |
| Gán vào dự án | Liên kết thiết bị với dự án để theo dõi theo nhóm công việc |
Hiển thị toàn bộ lịch sử hoạt động của một hoặc nhiều thiết bị dưới dạng dòng thời gian liên tục, sắp xếp theo thứ tự thời gian.
Thống kê chi tiết toàn bộ thời gian sử dụng từng ứng dụng trên máy nhân viên.
Ghi lại lịch sử duyệt web từ Chrome, Edge và Firefox. Đây là nguồn dữ liệu quan trọng để phát hiện truy cập ngoài phạm vi công việc hoặc nội dung độc hại.
| Thông tin | Chi tiết |
|---|---|
| URL đã truy cập | Địa chỉ trang web đầy đủ |
| Tiêu đề trang | Tên trang web hoặc nội dung tab trình duyệt |
| Thời gian truy cập | Thời điểm và thời lượng xem trang |
| Tên máy | Thiết bị nào đã truy cập |
| Tên miền | Domain được nhóm lại để thống kê nhanh |
Hệ thống tự động đối chiếu mỗi URL với danh sách chặn. Nếu khớp, cảnh báo sẽ được tạo ngay lập tức và thông báo tới quản trị viên qua giao diện web.
Theo dõi và thống kê khoảng thời gian máy tính bật nhưng không có tương tác từ bàn phím hoặc chuột.
Đếm và thống kê cường độ làm việc của nhân viên dựa trên các thao tác nhập liệu vật lý.
| Loại input | Thông tin đo lường |
|---|---|
| Bàn phím | Tổng số phím đã gõ trong ngày / khoảng thời gian chọn |
| Chuột – click | Tổng số lần nhấp chuột trái và phải |
| Chuột – cuộn | Số lần cuộn bánh xe chuột |
| Biểu đồ theo giờ | Phân bổ hoạt động theo từng giờ trong ngày làm việc |
Ghi lại nội dung văn bản thực tế mà nhân viên gõ trên bàn phím, phục vụ điều tra khi cần thiết hoặc kiểm soát nội dung nhạy cảm.
Phân tích xu hướng sử dụng theo thời gian, hỗ trợ quản lý đánh giá hành vi làm việc theo tuần, tháng.
Tạo báo cáo chi tiết theo kỳ, tổng hợp toàn bộ hoạt động của một hoặc nhiều thiết bị.
Hệ thống cho phép phân loại từng ứng dụng và trang web thành các nhóm phục vụ đánh giá năng suất.
| Nhóm phân loại | Ví dụ |
|---|---|
| Hiệu quả cao | Microsoft Office, IDE, phần mềm kế toán |
| Bình thường | Email, tài liệu, họp trực tuyến |
| Giải trí | YouTube, Facebook, trò chơi |
| Không xác định | Ứng dụng chưa được phân loại |
Quản trị viên có thể tùy chỉnh quy tắc phân loại theo tên ứng dụng hoặc domain. Kết quả phân loại được dùng để tính điểm năng suất.
Tính toán và hiển thị điểm năng suất làm việc dựa trên phân loại hoạt động.
Hệ thống tự động xác định giờ làm việc của nhân viên dựa trên dữ liệu hoạt động thực tế, không cần nhân viên bấm vào/ra.
| Thông tin | Mô tả |
|---|---|
| Giờ vào làm | Thời điểm có hoạt động đầu tiên trong ngày |
| Giờ tan ca | Thời điểm hoạt động cuối cùng trong ngày |
| Tổng giờ làm việc | Tổng thời gian từ vào đến ra trừ đi thời gian vắng mặt |
| Số ngày làm trong tháng | Đếm tổng số ngày có hoạt động trong tháng chọn |
| Lịch chấm công | Bảng theo dạng lịch tháng, màu sắc thể hiện trạng thái từng ngày |
Ghi lại mọi thao tác với tệp tin trên máy nhân viên, bao gồm tạo mới, mở, chỉnh sửa, xóa, sao chép và đổi tên.
| Loại hành động | Mô tả |
|---|---|
| Mở (open) | Nhân viên mở file để đọc hoặc chỉnh sửa |
| Chỉnh sửa (edit) | Nội dung file được thay đổi |
| Tạo mới (create) | File hoặc thư mục mới được tạo |
| Xóa (delete) | File bị xóa khỏi hệ thống |
| Sao chép (copy) | File được sao chép sang vị trí khác |
| Di chuyển (move) | File được di chuyển hoặc đổi tên |
Mỗi sự kiện lưu kèm: đường dẫn đầy đủ, tên tiến trình thực hiện, tên người dùng, kích thước file và thời gian.
Hệ thống cảnh báo tự động phát hiện vi phạm theo thời gian thực dựa trên danh sách chặn đã cấu hình.
Mỗi cảnh báo lưu đầy đủ thông tin: tên máy, thời gian, loại vi phạm, nội dung cụ thể, mức độ nghiêm trọng (Thấp / Trung / Cao / Nghiêm trọng). Quản trị viên xác nhận đã xử lý bằng cách nhấn "Ghi nhận" (Acknowledge).
Cảnh báo mới xuất hiện ngay lập tức trên giao diện qua WebSocket, có thể xem chi tiết mà không cần tải lại trang.
Màn hình tổng hợp chuyên về các sự kiện liên quan đến an toàn thông tin.
Quản lý và phân nhóm các thiết bị theo dự án hoặc bộ phận.
Công cụ bấm giờ tích hợp cho phép quản trị viên hoặc nhân viên tự theo dõi thời gian thực hiện một nhiệm vụ cụ thể.
Cấu hình toàn bộ hệ thống theo nhu cầu của tổ chức.
| Nhóm cài đặt | Nội dung |
|---|---|
| Giao diện | Giao diện sáng / tối, ngôn ngữ, múi giờ |
| Thời gian vắng mặt | Ngưỡng giây không hoạt động trước khi coi là AFK |
| Chụp màn hình | Bật/tắt, khoảng thời gian chụp tự động |
| Keylogger | Bật/tắt tính năng ghi nhật ký phím trên từng thiết bị |
| Theo dõi tệp tin | Bật/tắt, cấu hình đường dẫn cần theo dõi |
| Theo dõi trình duyệt | Bật/tắt theo dõi lịch sử trình duyệt |
| Thông báo | Cấu hình loại cảnh báo cần hiển thị |
| Tài khoản | Đổi mật khẩu quản trị viên |
QuangPulse Agent (QuangPulse.exe) là phần mềm cài đặt trên máy nhân viên. Chạy nền hoàn toàn, không hiển thị cửa sổ, không cần người dùng thao tác.
| Loại dữ liệu | Tần suất gửi | Mô tả |
|---|---|---|
| Cửa sổ đang dùng | Mỗi 2 giây | Tên app, tiêu đề cửa sổ, PID, đường dẫn file .exe |
| Trạng thái AFK | Mỗi 2 giây | Đang hoạt động hay vắng mặt dựa theo input cuối |
| Tài nguyên hệ thống | Mỗi 10 giây | CPU%, RAM%, đĩa cứng, băng thông mạng, pin |
| Tiến trình đang chạy | Mỗi 60 giây | Top 25 tiến trình theo CPU/RAM |
| Lịch sử trình duyệt | Mỗi 15 giây | URL và tiêu đề từ Chrome, Edge, Firefox |
| Nhật ký phím | Mỗi 30 giây | Văn bản đã gõ, chỉ gửi khi hoàn thành từ/câu |
| Thao tác tệp tin | Mỗi 6 giây | Các sự kiện tạo/sửa/xóa/copy file |
| Ảnh chụp màn hình | Mỗi 3 phút | Ảnh JPEG nén, chỉ khi không vắng mặt |
| Thông tin hệ thống | Khi khởi động | Tên máy, OS, CPU, RAM, màn hình |
Danh sách chặn (Blocklist) là tập hợp các quy tắc giúp hệ thống tự động phát hiện vi phạm. Quản trị viên tự cấu hình theo chính sách của tổ chức.
| Loại chặn | Ví dụ mẫu | Áp dụng cho |
|---|---|---|
| Trang web (website) | facebook.com, tiktok.com, .*\.onlyfans\..* | Hoạt động trình duyệt |
| Ứng dụng (app) | game.exe, telegram.exe, vlc.exe | Cửa sổ đang mở |
| Tệp tin (file) | .*\.mp4$, D:\\phim\\.* | Hoạt động file |
| Từ khoá (keyword) | nghỉ việc, bỏ cty, mật khẩu | Nhật ký phím |
Mỗi quy tắc hỗ trợ Regular Expression, cho phép viết mẫu linh hoạt. Ví dụ: .*\.gambling\..* sẽ chặn mọi trang cờ bạc dù tên miền bất kỳ.
http://192.168.1.10:8001).C:\QuangPulse\)."server_url". Ví dụ: "server_url": "http://192.168.1.10:8001".| Tham số config.json | Mặc định | Mô tả |
|---|---|---|
| server_url | – | Địa chỉ máy chủ QuangPulse (bắt buộc điền) |
| device_name | Tên máy tính | Tên hiển thị trên giao diện quản trị |
| afk_timeout | 180 (giây) | Thời gian không hoạt động trước khi coi là vắng mặt |
| screenshot_enabled | true | Bật/tắt chụp màn hình tự động |
| screenshot_interval | 180 (giây) | Khoảng thời gian giữa các lần chụp màn hình |
| keylog_enabled | true | Bật/tắt nhật ký phím |
| keylog_flush_interval | 30 (giây) | Tần suất gửi dữ liệu keylog về máy chủ |
| file_watch_enabled | true | Bật/tắt theo dõi tệp tin |
| web_watch_enabled | true | Bật/tắt theo dõi lịch sử trình duyệt |
| verify_ssl | true | Xác minh chứng chỉ SSL (đặt false nếu dùng self-signed) |
Kiểm tra kết nối mạng từ máy nhân viên tới máy chủ. Thử mở Command Prompt và ping địa chỉ IP máy chủ. Đảm bảo cổng 8001 không bị tường lửa chặn. Xem lại trường server_url trong config.json có đúng địa chỉ không.
Kiểm tra screenshot_enabled: true trong config.json. Agent chỉ chụp màn hình khi nhân viên không vắng mặt. Nếu nhân viên để máy nhưng không dùng, sẽ không có ảnh mới.
Đảm bảo đang sử dụng phiên bản Agent mới nhất (QuangPulse 2.0+). Phiên bản mới đã xử lý đầy đủ các ký tự tiếng Việt đặc biệt (đ, ơ, ư và tất cả dấu thanh điệu).
Vào Danh sách chặn và xem lại các quy tắc. Điều chỉnh mức độ nghiêm trọng hoặc thu hẹp mẫu Regex để giảm false positive. Có thể xóa bớt quy tắc quá rộng.
Chỉ cần cài đặt Agent trên máy mới theo hướng dẫn mục 8. Agent tự đăng ký, không cần thao tác gì trên giao diện web. Thiết bị sẽ xuất hiện tự động sau vài giây.
Mặc định dữ liệu không tự xóa. Quản trị viên có thể cấu hình MongoDB Time-To-Live (TTL) hoặc xóa thủ công qua giao diện quản lý database nếu cần giải phóng dung lượng.
Đây là tính năng bảo mật chủ động. Hệ thống QuangPulse chỉ hỗ trợ truy cập từ máy tính để bàn hoặc laptop. Vui lòng dùng trình duyệt Chrome, Edge hoặc Firefox trên máy tính.