Chính sách quyền riêng tư — SenPos Workflow Recorder
Có hiệu lực từ 01/11/2026 · áp dụng cho extension trình duyệt SenPos Workflow Recorder (Chrome, Edge) từ phiên bản 2.6.1 · cập nhật ngày 08/11/2026 cho phiên bản 2.11.2
SenPos Workflow Recorder là extension của SenPos dùng cùng hệ thống SenPos WorkAgent. Extension giúp người huấn
luyện ghi lại các thao tác trên một website nghiệp vụ và quan sát cấu trúc các màn hình, rồi chuyển sang trang Huấn luyện tự động
hóa của WorkAgent để tạo bài học tự động hóa. Extension chỉ làm việc khi người dùng bấm Bắt đầu ghi hoặc
Bắt đầu quan sát, và chỉ trên tab đang ghi hoặc đang quan sát.
Extension không bao giờ lưu hay gửi đi mật khẩu, cookie, giá trị token hay header xác thực, số thẻ
thanh toán. Để biết header xác thực hay một trường dữ liệu gửi lấy giá trị từ đâu, bộ ghi so giá trị đó ngay trong trang với kho của
trang (sessionStorage, localStorage và cookie mà trang đọc được) và chỉ giữ tên và đường dẫn của mục trùng, không sao
chép nội dung kho hay cookie. Extension không có quảng cáo, không có công cụ đo lường hay phân tích, không tải mã chạy từ máy chủ ngoài và không gửi dữ liệu tới
bất kỳ đâu ngoài trang WorkAgent mà người dùng chọn.
1. Dữ liệu extension xử lý
Khi ghi một quy trình
- Các thao tác trên tab đang ghi (nhấn, nhập, chọn, Enter, mở trang): địa chỉ trang, cách nhận ra phần tử (selector), nhãn hiển
thị và giá trị đã nhập vào ô. Ô mật khẩu không bao giờ được ghi giá trị.
- Tên bước, mục đích và chú thích người dùng tự đặt.
- Ảnh chụp màn hình tab ở mỗi bước, nếu bật tùy chọn Chụp ảnh từng bước. Ảnh có thể chứa dữ liệu đang hiện trên trang;
người dùng có thể tắt tùy chọn này.
- Nội dung vùng kết quả mà người dùng tự khoanh, để chọn trường cần đọc (mẫu tối đa vài trăm ký tự mỗi trường).
- Lời gọi API mà chính trang gửi tới cùng website trong lúc ghi: phương thức, địa chỉ, tham số và dữ liệu gửi (các trường bí mật
bị xóa trống), nơi trang giữ header xác thực (localStorage, sessionStorage hay cookie) nhưng không có giá trị của
header đó. Từ phiên bản 2.7.0, sau mỗi thao tác extension tự chọn lời gọi tra cứu phù hợp (không bao giờ chọn lời gọi ghi dữ
liệu); người dùng có thể chọn lời gọi khác hoặc bấm Bỏ dùng API. Phản hồi của API chỉ được dùng trong extension để chọn
và ghép trường kết quả: chỉ mẫu lời gọi được dùng cho bước và đường dẫn các trường kết quả rời extension,
giá trị trong phản hồi thì không.
- Từ phiên bản 2.7.2, với trường dữ liệu gửi hay tham số có giá trị ngắn, extension tìm xem giá trị đó lấy từ kho của trang hay từ
phản hồi của một lời gọi API trước đó cùng phiên, rồi chỉ ghi lại nguồn (tên mục và đường dẫn, hoặc địa chỉ API và
đường dẫn trường) để WorkAgent tự điền lúc chạy. Để so, tối đa 12 phản hồi JSON gần nhất được giữ trong bộ nhớ của trang và mất
khi tải lại trang.
- Từ phiên bản 2.7.4: khi một trường dữ liệu gửi lấy từ phản hồi của lời gọi tra cứu trước đó, mẫu của lời gọi tra cứu đó (như mẫu
lời gọi của bước, không có giá trị trong phản hồi) cũng rời extension thành một bước để WorkAgent gọi nó trước. Với thao tác làm trang
gửi lời gọi ghi dữ liệu, chỉ phương thức của lời gọi (ví dụ POST) rời extension để WorkAgent đánh dấu bước đó cần người
dùng xác nhận; địa chỉ và dữ liệu của lời gọi ghi thì không.
- Từ phiên bản 2.8.0, Thử nút ghi (không gửi): chỉ khi người dùng bấm bật trong bảng ghi, extension giữ lại trong trình
duyệt mọi yêu cầu gửi dữ liệu của tab đang ghi (không gì tới máy chủ) và ghi mẫu lời gọi như trên vào bước. Cách xử lý dữ liệu không
đổi: mẫu lời gọi chỉ rời extension khi người dùng chọn dùng nó cho bước; với các bước khác chỉ phương thức và một dấu cho biết yêu cầu
đã bị giữ lại rời extension. Với yêu cầu tới website khác hoặc trang đăng nhập, extension chỉ ghi phương thức, tên máy chủ và đường
dẫn để báo cho người dùng, không ghi dữ liệu gửi. Tắt chế độ, tạm dừng, dừng ghi hoặc đóng tab thì việc giữ lại chấm dứt.
Khi quan sát nghiệp vụ trang
- Chỉ cấu trúc của mỗi màn hình: đường dẫn (mã bản ghi thay bằng
{id}), tiêu đề, menu, nhãn và kiểu
của ô nhập, các lựa chọn của danh sách, nút, tên cột bảng, dạng dữ liệu của lời gọi API. Giá trị đã nhập và dữ liệu trong bảng
không được lưu, trừ phần dữ liệu gửi của lời gọi API nêu ngay dưới đây.
- Lời gọi API của trang (từ phiên bản 2.7.2): extension ghi nguồn của từng trường dữ liệu gửi như khi ghi quy trình, và giữ trên
máy giá trị đầu tiên của mỗi trường dữ liệu gửi (tối đa 80 ký tự) để nhận ra trường luôn gửi cùng một giá trị. Chỉ những
hằng ngắn như vậy rời extension: tối đa 40 ký tự, giống nhau ở ít nhất 2 lời gọi, không có nguồn khác, tên trường
không gợi tài khoản, tên, liên hệ, địa chỉ hay bí mật, giá trị không giống email, số dài hay token (ví dụ
sourceSystem = "KHL"). Các giá trị khác bị bỏ khi xuất hồ sơ.
- Mỗi màn hình một ảnh chụp, trong đó ô nhập, ô bảng, mục mô tả và chữ có số hoặc email đã được tô kín trước khi lưu.
- Khám phá tự động (chỉ đọc) chỉ mở các trang trong menu của cùng website, ngay trong tab đang quan sát; không bấm nút,
không gửi biểu mẫu, bỏ qua liên kết đăng xuất, xóa, hủy, cấu hình, mật khẩu và tải tệp.
Khi AI tự học nghiệp vụ website (từ phiên bản 2.9.0)
- Chỉ khi một trang WorkAgent (địa chỉ
*.senpos.net) xin và người dùng bấm Cho phép trong bảng ghi:
extension mở website đó trong một tab mới, dùng tài khoản người dùng đang đăng nhập trên trình duyệt, và làm các thao tác trong một
tập cố định (điền, chọn, bấm, mở một dòng, chờ, quay lại, tải lại) do AI của WorkAgent đề xuất cho từng màn hình. Extension kiểm lại
mọi lệnh và không bao giờ bấm đăng xuất, xóa, hủy, cấu hình, mật khẩu, tải hay xuất tệp, in; chỉ đi trong cùng website.
- Suốt lượt học, mọi yêu cầu gửi dữ liệu của tab đó bị giữ lại trong trình duyệt như ở Thử nút ghi; chỉ lời gọi tra cứu
(đường dẫn bắt đầu bằng get, search, list, load…) được đi. Cửa sổ trang mở thêm bị đóng.
- Từ phiên bản 2.9.1: khi website hỏi đăng nhập, CAPTCHA hay chuyển sang trang của tên miền khác, AI dừng hẳn và extension tạm bỏ việc
giữ lại nói trên cho tab đó để người dùng tự đăng nhập; lúc này extension không ghi lại lời gọi hay dữ liệu nào và không đóng cửa sổ
đăng nhập. Người dùng bấm Tiếp tục thì việc giữ lại được bật lại trước khi AI làm tiếp.
- Rời extension, tới đúng trang WorkAgent đã xin: cấu trúc màn hình như khi quan sát (không có ảnh chụp) cùng ký hiệu của ô, nút,
bảng, liên kết; số dòng của bảng; dạng dữ liệu của ô và cột (chữ thành A, số thành 9); tiêu đề khung đang mở và thông báo trên
trang đã thay chữ số và email; kết quả của từng thao tác; các bước đã làm được của mỗi chức năng (selector, nhãn, lựa chọn đã chọn
trong danh sách, nguồn của giá trị điền là mẫu hay lấy từ bảng, nhưng không có giá trị) để WorkAgent dựng bài nháp; với yêu cầu ghi bị
giữ: phương thức, đường dẫn, tên các trường gửi và ô nào khớp trường nào. Giá trị đã nhập, giá trị trong bảng, dữ liệu gửi và phản hồi không rời extension. Giá trị đọc từ bảng để điền thử chỉ
nằm trong bộ nhớ của extension trong lúc học và bị xóa khi xong; lượt học không xuất hằng dữ liệu gửi nào.
- Từ phiên bản 2.9.3 (học đủ chức năng): để AI điền giá trị mẫu đúng định dạng, cấu trúc của mỗi ô có thêm chữ gợi ý của ô (đã thay
chữ số), mẫu định dạng, độ dài, kiểu nhập và giới hạn nhỏ nhất/lớn nhất của ô. AI có thể xin người dùng một giá trị thật cho một ô (thẻ
trong bảng ghi; người dùng cũng có thể điền sẵn vài giá trị thật lúc cho phép); giá trị thật chỉ nằm trong bộ nhớ của extension để điền
vào ô, không rời extension và bị xóa khi lượt học kết thúc; tới trang WorkAgent chỉ có tên các ô đã có giá trị thật. Cửa sổ cùng website
do trang mở thêm vẫn bị đóng, nhưng màn đó được mở ngay trong tab học để học.
- Từ phiên bản 2.10.0 (học nhắm đích để tạo một bài theo yêu cầu): trang WorkAgent có thể gửi kèm lệnh học tên việc cần làm, tên các ô
đầu vào và trường cần lấy (không có giá trị), cùng vài giá trị thật do chính người dùng gõ trong Trợ lý hướng dẫn; các giá trị này đi từ trang
WorkAgent trên trình duyệt đó thẳng tới extension (không qua máy chủ WorkAgent), được điền sẵn vào thẻ Cho phép để người dùng xem, sửa
hoặc xóa, rồi chỉ nằm trong bộ nhớ của extension như mọi giá trị thật khác. Với vùng thông tin dạng "nhãn: giá trị", tới WorkAgent chỉ có
các nhãn, không có giá trị. Nút "Kiểm tra bản mới" trong bảng ghi chỉ hỏi Chrome Web Store, hoặc (bản cài tay) đọc tệp manifest công khai
của gói extension trên trang WorkAgent sau khi người dùng cho phép đọc trang đó; không gửi dữ liệu nào. Với bài có kết quả là tệp (Xuất Excel…),
nút xuất / tải tệp chỉ được ghi nhận làm một bước của bài: extension không bấm nút đó và không tải tệp nào khi học.
- Từ phiên bản 2.11.0 (chạy kiểm bài nháp): ngay sau lượt học nhắm đích (trong 2 giờ, cùng trình duyệt), trang WorkAgent có thể gửi các bước
đã lưu của bài nháp kèm giá trị thử người dùng gõ trên trang đó; extension chạy lại các bước trong tab website với chặn ghi bật như lúc học,
dừng trước bước xác nhận và không bấm nút xuất tệp. Giá trị đọc được chỉ được gửi tới trang WorkAgent trong chính trình duyệt đó để hiện,
trang không gửi chúng lên máy chủ WorkAgent; tới máy chủ chỉ có bước nào làm được, trường nào có dữ liệu và, khi một bước hỏng, ảnh cấu trúc
của màn lúc đó (nhãn đã che chữ số, không có giá trị).
- Từ phiên bản 2.11.1: khi trang gốc của website chuyển về trang đăng nhập và người dùng đăng nhập xong vào được một trang bên trong, extension
nhớ đường dẫn của trang đó cho website (ví dụ
/admin/home; không tham số, không mã bản ghi, không cookie hay mật khẩu) để lượt
học sau mở thẳng trang đó. Đường dẫn này nằm trong bộ nhớ cục bộ của extension trên máy người dùng và không được gửi đi đâu.
- Từ phiên bản 2.11.2 (tệp hướng dẫn): lúc cho phép một lượt học theo yêu cầu, người dùng có thể chọn trong bảng ghi một tài liệu
hướng dẫn các bước (Word .docx, PDF, ảnh chụp màn hình, văn bản; tối đa 10 tệp, 15 MB). Chỉ khi người dùng tự chọn tệp, extension đọc tệp đó
và chuyển nguyên cho trang WorkAgent đã ra lệnh học, trong chính trình duyệt đó. Tệp không được lưu trong extension; extension chỉ giữ tên tệp
và các thao tác WorkAgent đọc được để hiện cho người dùng xem trước khi bấm Cho phép. Không chọn tệp thì không có gì được gửi. Người dùng
không nên chọn tài liệu có dữ liệu cá nhân của khách hàng.
- Người dùng tạm dừng hoặc dừng được bất cứ lúc nào trong bảng ghi hay trên trang WorkAgent; đóng tab website thì lượt học dừng,
đóng trang WorkAgent thì lượt học tạm dừng.
2. Dữ liệu được lưu ở đâu và bao lâu
| Dữ liệu | Nơi lưu | Thời gian |
| Bản ghi quy trình đang làm | Bộ nhớ phiên của trình duyệt trên máy người dùng | Tới khi đóng trình duyệt hoặc bấm Ghi lại từ đầu |
| Kết quả quan sát đang làm, gồm giá trị đầu tiên của mỗi trường dữ liệu gửi để nhận ra hằng | Bộ nhớ cục bộ của extension trên máy người dùng | Tới khi gửi về WorkAgent hoặc bấm Bỏ hồ sơ đang quan sát |
| Gói chuyển giao chờ WorkAgent nhận | Bộ nhớ cục bộ của extension | Chỉ giữ một gói gần nhất; gói sau thay gói trước |
| Trạng thái lượt AI tự học website (website, hàng đợi màn hình, số đếm, nhật ký ngắn); giá trị đọc từ bảng chỉ trong bộ nhớ | Bộ nhớ phiên của trình duyệt | Tới khi đóng trình duyệt hoặc bấm Đóng sau khi lượt học kết thúc |
| Đường dẫn trang vào được sau đăng nhập của mỗi website AI đã học (từ 2.11.1; chỉ đường dẫn, tối đa 20 website) | Bộ nhớ cục bộ của extension | Tới khi gỡ extension; website mới thay website cũ nhất |
| Tên tệp hướng dẫn và các thao tác đọc được từ tệp (từ 2.11.2; không có nội dung tệp) | Bộ nhớ phiên của trình duyệt, cùng trạng thái lượt học | Tới khi đóng trình duyệt hoặc bấm Đóng sau khi lượt học kết thúc |
| Cài đặt (địa chỉ WorkAgent, kiểu bảng ghi) | Bộ nhớ cục bộ của extension | Tới khi gỡ extension |
Gỡ extension sẽ xóa toàn bộ dữ liệu trên khỏi trình duyệt.
3. Dữ liệu được chuyển đi đâu
- Chỉ khi người dùng bấm Hoàn tất & Huấn luyện hoặc Dừng & gửi về WorkAgent: extension mở trang
WorkAgent tại địa chỉ người dùng cài đặt (mặc định
https://workagent.senpos.net) và trao bản ghi cho chính trang đó.
Người dùng phải đăng nhập WorkAgent; bản ghi được lưu vào bài học hoặc hồ sơ nghiệp vụ của đơn vị người dùng.
- Người dùng có thể tự Xuất JSON để sao chép bản ghi.
- Khi AI tự học website (từ 2.9.0): extension gửi các mục nêu ở mục 1 tới đúng trang WorkAgent đã xin, qua kênh nối trực tiếp giữa
trang và extension; trang chuyển về máy chủ WorkAgent của đơn vị. WorkAgent gửi mô tả cấu trúc của từng màn (không có giá trị, không
có ảnh) tới dịch vụ AI mà WorkAgent sử dụng để lập kế hoạch thử cho màn đó, rồi gộp cấu trúc vào hồ sơ nghiệp vụ website.
- Tệp hướng dẫn (từ 2.11.2, chỉ khi người dùng chọn): extension chuyển tệp tới trang WorkAgent đã ra lệnh học; trang gửi tệp lên máy chủ
WorkAgent của đơn vị, máy chủ gửi chữ và ảnh trong tệp tới dịch vụ AI xử lý ảnh mà đơn vị cấu hình cho WorkAgent để đọc thành các thao tác.
Máy chủ không lưu tệp; chỉ các thao tác đọc được (đã che dãy số dài, bỏ bước đăng nhập, mật khẩu, mã OTP) được lưu cùng lượt học và dùng
để AI lập kế hoạch ở từng màn.
- Trong WorkAgent, dữ liệu được xử lý theo thỏa thuận sử dụng WorkAgent giữa SenPos và đơn vị. Khi người dùng bấm
Phân tích bằng AI trên hồ sơ nghiệp vụ, WorkAgent gửi mô tả cấu trúc các màn hình và lời gọi API, gồm nguồn và các hằng
ngắn của dữ liệu gửi nêu trên (không có ảnh, không có giá trị đã nhập), tới dịch vụ AI mà WorkAgent sử dụng để đề xuất các chức năng của website.
SenPos không bán dữ liệu, không dùng dữ liệu cho quảng cáo, không chuyển cho bên thứ ba ngoài các mục đích trên và không dùng để
đánh giá tín dụng hay cho vay. Việc dùng dữ liệu nhận từ extension tuân theo
Chính sách dữ liệu người dùng của Chrome Web Store,
gồm cả yêu cầu Giới hạn sử dụng (Limited Use).
4. Quyền của extension
| Quyền | Dùng để |
sidePanel | Hiện bảng ghi bên cạnh trang. |
storage | Giữ bản ghi đang làm, kết quả quan sát và cài đặt trên máy người dùng. |
scripting | Chèn bộ ghi hoặc bộ quan sát vào đúng website người dùng chọn ghi, và cầu nối vào trang WorkAgent khi chuyển giao. |
tabs, activeTab | Biết tab nào đang ghi và địa chỉ của tab đó, chụp ảnh từng bước, mở trang WorkAgent khi hoàn tất. |
webNavigation | Ghi bước mở trang khi tab đang ghi chuyển trang hoặc tải lại. |
declarativeNetRequestWithHostAccess | Chỉ khi bật Thử nút ghi (không gửi) và suốt lượt AI tự học website: chặn các yêu cầu gửi dữ liệu (POST, PUT, PATCH, DELETE) của đúng tab đó để không gì tới máy chủ (lượt học cho riêng lời gọi tra cứu đi qua). Chỉ có tác dụng trên website đã cấp quyền truy cập; không đọc nội dung yêu cầu. |
Kết nối từ trang WorkAgent (externally_connectable, chỉ *.senpos.net) | Cho trang WorkAgent xin bắt đầu, theo dõi và dừng lượt AI tự học website; mỗi lượt phải được người dùng cho phép trong bảng ghi. Đây không phải quyền và không hiện cảnh báo khi cài. |
| Truy cập website (xin khi bắt đầu) | Chỉ xin khi người dùng bấm Bắt đầu ghi hoặc Bắt đầu quan sát: cho đúng website đó, hoặc mọi trang nếu bật Chụp ảnh từng bước (trình duyệt chỉ cho chụp ảnh với quyền này). Người dùng có thể thu hồi trong trang quản lý extension. |
5. Lựa chọn của người dùng
- Tạm dừng ghi, bỏ qua hoặc xóa từng bước, tắt Chụp ảnh từng bước, bấm Ghi lại từ đầu hoặc Bỏ hồ sơ đang quan sát bất cứ lúc nào.
- Thu hồi quyền truy cập website hoặc gỡ extension trong
chrome://extensions (Edge: edge://extensions).
- Yêu cầu xem, sửa hoặc xóa dữ liệu đã chuyển vào WorkAgent: liên hệ quản trị WorkAgent của đơn vị bạn hoặc SenPos.
6. Thay đổi chính sách
Khi chính sách thay đổi, bản mới được đăng tại địa chỉ này cùng ngày có hiệu lực.
7. Liên hệ
SenPos — qua email nhà phát triển ghi trên trang của extension trong Chrome Web Store, hoặc bộ phận hỗ trợ SenPos của đơn vị bạn.
Privacy Policy — SenPos Workflow Recorder
Effective 1 November 2026 · applies to the SenPos Workflow Recorder browser extension (Chrome, Edge) version 2.6.1 and later · updated 8 November 2026 for version 2.11.2
SenPos Workflow Recorder is a SenPos extension used together with SenPos WorkAgent. It helps a trainer record
their actions on a business website and observe the structure of its screens, then hands the result to the WorkAgent
Automation training page to build automation lessons. The extension only works after the user clicks
Bắt đầu ghi (start recording) or Bắt đầu quan sát (start observing), and only on the tab being recorded or observed.
The extension never stores or sends passwords, cookies, token or authentication header values, or
payment card numbers. To learn where an authentication header or a request field gets its value, the recorder compares that value,
inside the page, with the page's own storage (sessionStorage, localStorage and cookies the page can read) and keeps only the
name and path of the matching item, without copying storage or cookie contents. It has no ads, no analytics or tracking, loads no remotely hosted code, and sends data nowhere except the WorkAgent
page the user chooses.
1. Data the extension handles
When recording a workflow
- Actions on the recorded tab (click, type, select, Enter, navigation): page address, element selector, visible label and the
value typed into a field. Password fields are never recorded.
- Step names, purposes and notes entered by the user.
- A screenshot of the tab for each step if Chụp ảnh từng bước (capture each step) is on. Screenshots may contain data shown on the page; the
user can turn this option off.
- The content of a result area the user selects, so they can choose fields to read (a short sample per field).
- API calls the page itself sends to the same website while recording: method, address, parameters and request data (secret fields
blanked), and where the page keeps its authentication header (localStorage, sessionStorage or cookie) but not the
header value. From version 2.7.0, after each action the extension picks the matching lookup call itself (it never picks a call
that writes data); the user can choose another call or click Bỏ dùng API (stop using the API). API responses are only
used inside the extension to choose and map result fields: only the call template used for the step and the paths
of the result fields leave the extension, never the response values.
- From version 2.7.2, for a request field or parameter with a short value, the extension looks for where that value comes from in
the page's storage or in the response of an earlier API call in the same session, and records only the source
(item name and path, or API address and field path) so WorkAgent can fill it at run time. For this comparison, at most the 12 most
recent JSON responses are kept in the page's memory and are lost when the page reloads.
- From version 2.7.4: when a request field comes from the response of an earlier lookup call, the template of that lookup call (like
the call template of a step, without response values) also leaves the extension as a step, so WorkAgent calls it first. For an action
that made the page send a call that writes data, only the method of that call (for example POST) leaves the extension,
so WorkAgent marks the step as needing the user's confirmation; the address and data of the write call do not.
- From version 2.8.0, Thử nút ghi (không gửi) (try a write button without sending): only while the user has switched it on
in the recorder panel, the extension holds every request that sends data from the recorded tab inside the browser (nothing reaches
the server) and records the call template on the step as above. Data handling does not change: a call template leaves the extension
only when the user chooses to use it for a step; for other steps only the method and a flag saying the request was held leave it.
For requests to another website or a sign-in page, the extension records only the method, host name and path to tell the user, not the
request data. Switching it off, pausing, stopping or closing the tab ends the hold.
When observing a website
- Only the structure of each screen: path (record ids replaced by
{id}), title, menu, field labels
and types, list options, buttons, table column names and the shape of API data. Typed values and table rows are not kept, except
the API request data described right below.
- The page's API calls (from version 2.7.2): the extension records the source of each request field as when recording, and keeps
on the device the first value of each request field (up to 80 characters) to recognise fields that always send the same value. Only
such short constants leave the extension: at most 40 characters, identical in at least 2 calls, with no other source,
a field name that does not suggest an account, name, contact, address or secret, and a value that does not look like an e-mail
address, a long number or a token (for example
sourceSystem = "KHL"). Other values are dropped when the profile is
exported.
- One screenshot per screen, with fields, table cells, descriptions and any text containing digits or e-mail addresses masked
before it is kept.
- Read-only exploration only opens same-site menu pages in the observed tab; it never clicks buttons or submits forms, and
skips logout, delete, cancel, settings, password and download links.
When the AI learns a website (from version 2.9.0)
- Only when a WorkAgent page (address
*.senpos.net) asks and the user clicks Cho phép (allow) in the
recorder panel: the extension opens that website in a new tab, using the account the user is signed in with in the browser, and performs
actions from a fixed set (fill, select, click, open a row, wait, go back, reload) that WorkAgent's AI proposes for each screen. The
extension checks every command again and never clicks logout, delete, cancel, settings, password, upload, download, export or print;
it stays on the same website.
- For the whole job every request that sends data from that tab is held inside the browser as in Thử nút ghi; only lookup
calls (paths starting with get, search, list, load…) go through. Windows the page tries to open are closed.
- From version 2.9.1: when the website asks the user to sign in, shows a CAPTCHA or moves to a page on another domain, the AI stops
and the extension lifts that hold for the tab so the user can sign in themselves; meanwhile the extension records no calls or data and
does not close sign-in windows. When the user clicks Tiếp tục (continue), the hold is back on before the AI goes on.
- What leaves the extension, to the WorkAgent page that asked: the screen structure as when observing (no screenshots) with labels for
fields, buttons, tables and links; table row counts; the shape of field and column values (letters as A, digits as 9); titles of open
dialogs and page messages with digits and e-mail addresses replaced; the outcome of each action; the steps that worked in each function
(selector, label, the option chosen in a list, and whether a filled value was a sample or taken from a table, but not the value) so that
WorkAgent can build draft lessons; for held write requests: the method, path, request field names and which field matched which. Typed values, table values, request data and responses do not leave the
extension. Values read from a table to fill a test entry stay in the extension's memory during the job and are erased when it ends; a
learning job exports no request constants.
- From version 2.9.3 (learning every function): so that the AI can fill sample values in the right format, each field's structure also
carries the field's hint text (digits replaced), its format pattern, lengths, input mode and minimum/maximum. The AI may ask the user for
one real value for a field (a card in the recorder panel; the user may also enter a few real values when allowing the job); real values
stay only in the extension's memory to fill the field, never leave the extension and are erased when the job ends; the WorkAgent page only
gets the names of the fields that have a real value. Same-site windows the page opens are still closed, but their screen is opened in the
learning tab to be learned.
- From version 2.10.0 (goal-directed learning to build one lesson on request): the WorkAgent page may send, with the learning command,
the name of the task and the names of its input fields and wanted results (no values), together with a few real values the user typed in
the help assistant; these values go from the WorkAgent page in that browser straight to the extension (not through the WorkAgent server),
are pre-filled in the Allow card for the user to review, edit or clear, and then stay only in the extension's memory like any other real
value. For "label: value" information areas, WorkAgent only receives the labels, never the values. The "Kiểm tra bản mới" (check for
updates) button in the recorder panel only asks the Chrome Web Store or, for an unpacked install, reads the public manifest file of the
extension package on the WorkAgent site after the user allows reading that site; it sends no data. For lessons whose result is a file
(Excel export…), the export / download button is only recorded as a lesson step: the extension does not click it and downloads no file while learning.
- From version 2.11.0 (checking the draft lesson): right after goal-directed learning (within 2 hours, in the same browser), the WorkAgent page may send
the saved steps of the draft lesson with test values the user typed on that page; the extension runs the steps again in the website tab with writes held
as while learning, stops before the confirm step and does not click export buttons. Values read are sent only to the WorkAgent page in that same browser
to be shown; the page does not send them to the WorkAgent server, which receives only which steps worked, which fields had data and, when a step fails,
the structure snapshot of that screen (labels with digits masked, no values).
- From version 2.11.1: when the website's root page redirects to the sign-in page and the user, after signing in, reaches a page inside the site,
the extension remembers the path of that page for the website (for example
/admin/home; no query, no record ids, no cookie or
password) so the next learning job opens that page directly. The path stays in the extension's local storage on the user's device and is not sent anywhere.
- From version 2.11.2 (guide file): when allowing a goal-directed learning job, the user may choose in the recorder panel a document that
describes the steps (Word .docx, PDF, screenshots, text; at most 10 files, 15 MB). Only when the user chooses a file does the extension read it and
hand it unchanged to the WorkAgent page that asked for the job, in that same browser. The file is not stored in the extension; the extension keeps
only the file name and the steps WorkAgent read from it, shown to the user before they click Cho phép (allow). Choosing no file sends nothing.
Users should not choose documents that contain customers' personal data.
- The user can pause or stop at any time in the recorder panel or on the WorkAgent page; closing the website tab stops the job and
closing the WorkAgent page pauses it.
2. Where data is kept and for how long
| Data | Where | How long |
| Workflow being recorded | Browser session storage on the user's device | Until the browser closes or the user clicks Ghi lại từ đầu (start over) |
| Observation in progress, including the first value of each request field to recognise constants | Extension local storage on the user's device | Until it is sent to WorkAgent or the user clicks Bỏ hồ sơ đang quan sát (discard) |
| Handoff waiting for WorkAgent | Extension local storage | Only the latest one; the next handoff replaces it |
| State of an AI learning job (website, screen queue, counters, short log); values read from tables only in memory | Browser session storage | Until the browser closes or the user clicks Đóng (close) after the job ends |
| Path of the page reached after sign-in for each website the AI learned (from 2.11.1; path only, at most 20 websites) | Extension local storage | Until the extension is removed; a new website replaces the oldest |
| Guide file name and the steps read from it (from 2.11.2; no file content) | Browser session storage, with the learning job state | Until the browser closes or the user clicks Đóng (close) after the job ends |
| Settings (WorkAgent address, panel mode) | Extension local storage | Until the extension is removed |
Removing the extension deletes all of the above from the browser.
3. Where data goes
- Only when the user clicks Hoàn tất & Huấn luyện (finish and train) or Dừng & gửi về WorkAgent (stop and send to WorkAgent): the extension opens the
WorkAgent page at the address set by the user (default
https://workagent.senpos.net) and hands the recording to that
page. The user must be signed in to WorkAgent; the recording is saved to their organisation's lessons or site profiles.
- The user may Xuất JSON (export JSON) to copy a recording themselves.
- When the AI learns a website (from 2.9.0): the extension sends the items listed in section 1 to the WorkAgent page that asked,
over a direct page-to-extension channel; that page passes them to the organisation's WorkAgent server. WorkAgent sends a description
of each screen's structure (no values, no screenshots) to the AI service it uses to plan what to try on that screen, and merges the
structure into the site profile.
- Guide file (from 2.11.2, only when the user chooses one): the extension hands the file to the WorkAgent page that asked for the job; that page
sends it to the organisation's WorkAgent server, which sends the text and images in the file to the image-capable AI service the organisation
configured for WorkAgent to read them as steps. The server does not keep the file; only the steps read (long digit runs masked, sign-in, password
and OTP steps dropped) are kept with the learning job and used by the AI to plan each screen.
- Inside WorkAgent, data is processed under the WorkAgent agreement between SenPos and the organisation. When the user clicks
Phân tích bằng AI (analyse with AI) on a site profile, WorkAgent sends a description of the screen structure and API calls, including the request-field
sources and short constants described above (no screenshots, no typed values), to the AI service WorkAgent uses, to propose the site's functions.
SenPos does not sell this data, does not use it for advertising, does not transfer it to third parties except as described above,
and does not use it to determine creditworthiness or for lending. The use of information received from this extension adheres to the
Chrome Web Store User Data Policy, including the
Limited Use requirements.
4. Permissions
| Permission | Used for |
sidePanel | Showing the recorder panel beside the page. |
storage | Keeping the recording, observation and settings on the user's device. |
scripting | Injecting the recorder or observer into the website the user chose, and a bridge into the WorkAgent page during handoff. |
tabs, activeTab | Knowing which tab is recorded and its address, capturing step screenshots, opening WorkAgent when finished. |
webNavigation | Recording a navigation step when the recorded tab changes page or reloads. |
declarativeNetRequestWithHostAccess | Only while Thử nút ghi (không gửi) is on and during an AI learning job: blocking requests that send data (POST, PUT, PATCH, DELETE) from that tab so nothing reaches the server (a learning job lets lookup calls through). It only acts on websites the user has granted access to and does not read request contents. |
Connections from WorkAgent pages (externally_connectable, *.senpos.net only) | Letting a WorkAgent page ask to start, follow and stop an AI learning job; each job must be allowed by the user in the recorder panel. This is not a permission and shows no install warning. |
| Website access (requested at start) | Requested only when the user starts recording or observing: for that website, or for all sites when Chụp ảnh từng bước is on (the browser only allows screenshots with this access). The user can revoke it on the extensions page. |
5. User choices
- Pause recording, skip or delete steps, turn off Chụp ảnh từng bước, start over or discard an observation at any time.
- Revoke website access or remove the extension at
chrome://extensions (Edge: edge://extensions).
- To access, correct or delete data already in WorkAgent, contact your organisation's WorkAgent administrator or SenPos.
6. Changes
Any new version of this policy is published at this address with its effective date.
7. Contact
SenPos — through the developer e-mail shown on the extension's Chrome Web Store page, or your organisation's SenPos support contact.