Skip to content
⚡ Tenvo AI · TRỰC TIẾP · v0.16.26 · TLS · Chứng chỉ cho từng thiết bị · AGPL-3.0 · MIỄN PHÍ · 30 THIẾT BỊ · HẠ TẦNG TỰ LƯU TRỮ · BYO API KEY · MCP CHO CLAUDE & CURSOR
Quay lại BlogDoanh nghiệp

Nhật ký kiểm toán tác nhân AI: các bản ghi phải chứa gì

Tenvo Editorial Team9 phút đọc
Nhật ký kiểm toán tác nhân AI: các bản ghi phải chứa gì

Khi một tác nhân tự động — không phải con người — thực hiện hành động, các trường kiểm toán thông thường (tên người dùng, IP, mốc thời gian) không còn đủ; bạn cần ghi lại mô hình, prompt, cuộc gọi công cụ, seed ngẫu nhiên, phiên bản mã và con người ủy quyền.

Khi một tác nhân tự động — không phải con người — là tác nhân thực hiện hành động, các trường kiểm toán thông thường (tên người dùng, IP, mốc thời gian) không còn đủ. Bạn vẫn cần trách nhiệm giải trình, khả năng tái tạo và chống từ chối, nhưng bản ghi bạn lưu phải nắm bắt một tập thuộc tính khác: model, prompt, các cuộc gọi công cụ, seed ngẫu nhiên, phiên bản mã và con người đã ủy quyền. Bài viết này liệt kê các trường mà một nhật ký kiểm toán tác nhân AI phải chứa và lý do cần thiết cho bảo mật, tuân thủ và phản ứng sự cố.

Tại sao các trường "người dùng" thông thường không đủ cho tác nhân AI

Nhật ký kiểm toán truyền thống giả định một tác nhân con người duy nhất đằng sau một phiên: username, vai trò, IP, chuỗi user agent và mô tả hành động. Những mục đó hữu ích, nhưng chúng bỏ sót các thuộc tính đặc thù cho hành vi do AI điều khiển:

  • Không xác định hoàn toàn (non-determinism): cùng một prompt và cấu hình model có thể cho ra các kết quả khác nhau trừ khi bạn ghi lại nguồn sinh ngẫu nhiên (seed, thuật toán rand, temperature).
  • Chuỗi nhiều bước: các tác nhân thường gọi công cụ, API và các tác nhân khác; bạn cần một chuỗi nhân quả, không chỉ một mục hành động đơn lẻ.
  • Mã và model thay đổi: tác nhân là mã + model + runtime. Một username không cho biết checkpoint model, digest image container hay chính sách agent đã dùng.
  • Ủy quyền và phê duyệt: một tác nhân có thể hành động thay cho một con người hoặc hệ thống khác; đường dẫn kiểm toán phải cho thấy ai đã ủy quyền tác nhân và các ràng buộc áp dụng.

Tóm lại: thay mô hình tinh thần "một người nhấn nút" bằng "một phép tính có thể tái tạo đã biến đổi đầu vào thành đầu ra và gây ra các tác động phụ".

Các trường tối thiểu mà một nhật ký kiểm toán tác nhân AI phải chứa

Hãy coi mỗi mục ghi là một bản ghi của một phép tính và các tác động phụ của nó. Ít nhất hãy bao gồm các trường sau; nếu môi trường của bạn có nhu cầu pháp lý hoặc vận hành, hãy bổ sung các mục tương ứng (ví dụ và lý do ở dưới).

  • record_id — một UUID ổn định cho mục kiểm toán (v4 hoặc v7) và số thứ tự cho phiên.
  • timestamp — RFC3339 UTC; bao gồm số thứ tự đơn điệu (monotonic) để phát hiện việc thay đổi thứ tự.
  • agent_id — định danh logic cho instance tác nhân (không chỉ chủ sở hữu con người).
  • agent_version — hash commit, digest image container (ví dụ: sha256:...) hoặc phiên bản package của mã tác nhân.
  • model_name & model_digest — định danh model cộng với digest hoặc checksum của trọng số/checkpoint đã sử dụng (hoặc chuỗi phiên bản hosted-model).
  • runtime_config — tham số model: temperature, top_k/top_p, max_tokens, giới hạn đồng thời, và thuật toán RNG.
  • prompt_template_id & prompt_hash — định danh mẫu prompt và hash của prompt đã giải quyết để tránh lưu plaintext nếu đó là dữ liệu nhạy cảm.
  • input_artifacts — tham chiếu (URI) tới tệp đính kèm, file hoặc dữ liệu bên ngoài đã dùng kèm checksum.
  • actions — danh sách các hành động đã thực thi theo thứ tự, kèm timestamp, định danh công cụ và kết quả (tên công cụ, phiên bản, mã thoát, hash dữ liệu trả về).
  • external_calls — mỗi cuộc gọi API đi ra với đích, host URL, hash request, hash response và độ trễ.
  • human_principal — người tạo/phê duyệt tác nhân hoặc yêu cầu (user id, vai trò, và khẳng định ủy quyền).
  • authorization_context — id chính sách, phạm vi được phép, thời hạn và token phê duyệt hoặc id kiểm toán liên kết hành động với luồng phê duyệt.
  • outcome — trạng thái cuối cùng hoặc các tác động phụ: file đã ghi, lệnh đã chạy, thay đổi mạng; bao gồm id đối tượng và checksum.
  • evidence_hash — digest của toàn bộ payload bản ghi dùng để phát hiện giả mạo (lưu riêng hoặc ký; xem phần ký bên dưới).
  • p2p_or_relay — liệu phiên có peer-to-peer hay được định tuyến qua relay, và nếu qua relay: vùng (region) và id relay.
  • log_integrity — metadata chữ ký (key id, thuật toán chữ ký, chữ ký) nếu bạn ký nhật ký.

Những trường trên là lõi. Tùy theo rủi ro và quy định, thêm vài mục nữa: id runtime container, phiên bản kernel/hypervisor, id chứng thực TPM phần cứng, số serial chứng chỉ dùng cho TLS, và bất kỳ con trỏ nguồn gốc dataset nào.

Ví dụ một mục kiểm toán

{
  "record_id": "b3f8a1d2-2e8f-4a5b-9a0f-7c6d2f3a1b2c",
  "timestamp": "2026-09-11T14:23:05Z",
  "session_seq": 42,
  "agent_id": "invoice_processor_v2",
  "agent_version": "git+sha:8b7f3c2",
  "model_name": "gpt-like-3b",
  "model_digest": "sha256:0f3a...",
  "runtime_config": {"temperature":0.2,"top_p":0.9,"seed":123456789},
  "prompt_template_id": "tmpl-invoice-2026-v3",
  "prompt_hash": "sha256:abcd...",
  "human_principal": {"user_id":"alice@corp.example","approval_id":"apr-2026-019"},
  "actions": [
    {"t":"2026-09-11T14:23:06Z","tool":"ocr:1.4.0","result_hash":"sha256:1111..."},
    {"t":"2026-09-11T14:23:10Z","tool":"bank_api:2.0","endpoint":"payments/verify","response_hash":"sha256:2222..."}
  ],
  "outcome": {"invoices_processed":3,"files_created":["s3://legal/inv-345.pdf"]},
  "p2p_or_relay": "relay",
  "relay_id": "relay-eu-2",
  "evidence_hash": "sha256:ffff...",
  "log_integrity": {"sig_kid":"logs-prod-2026","sig":"MEUCIQD..."}
}

Ví dụ trên cân bằng khả năng tái tạo (model_digest, prompt_hash, runtime_config) với quyền riêng tư (prompt được lưu dưới dạng hash). Ở những nơi bạn phải giữ prompt đầy đủ vì lý do pháp lý, hạn chế quyền truy cập và ghi lại mọi lần đọc prompt thô riêng biệt.

Bất biến, ký và chính sách lưu trữ

Người kiểm toán và nhân sự phản ứng sự cố cần tin rằng nhật ký không bị giả mạo. Hai biện pháp thực tiễn:

  • Lưu trữ append-only với snapshot bất biến (object storage có versioning/WORM hoặc hệ thống tập tin write-once). Giữ một bản sao lưu lạnh ở vùng khác.
  • Ký nhật ký: tính toán một evidence_hash cho mỗi bản ghi và ký nó bằng khóa ký nhật ký chuyên dụng. Xoay khóa theo lịch và lưu các khóa công khai cũ để xác minh. Bao gồm metadata chữ ký (key id, thuật toán, và thời hạn) trong bản ghi.

Lưu trữ: đội vận hành thường giữ nhật ký độ trung thực cao online 90 ngày để xử lý sự cố, giữ metadata đã được đánh chỉ mục 1 năm cho tuân thủ và giữ kho lưu trữ đã ký bất biến 1–7 năm tùy quy định. Chọn thời hạn lưu trữ cùng với tư vấn pháp lý — thời hạn phù hợp khác nhau theo ngành: tài chính và chăm sóc sức khỏe thường yêu cầu nhiều năm.

Quyền riêng tư, tẩy xóa và kiểm soát truy cập

Nhật ký kiểm toán cho tác nhân có thể chứa bí mật: API key, PII, tài liệu quét, hoặc dữ liệu hợp đồng. Ghi lại những gì cần cho khả năng tái tạo và không lưu thứ không cần thiết. Các biện pháp thực tiễn:

  • Chính sách tẩy xóa: lưu các hash của đầu vào nhạy cảm (prompt_hash, file_hash) và di chuyển plaintext vào kho bảo vệ chỉ truy cập trong sự cố và chỉ theo luồng phê duyệt có kiểm toán.
  • Nguyên tắc tối thiểu đặc quyền: tách vai trò ghi nhật ký, đọc nhật ký thô và xác minh chữ ký. Mỗi lần đọc nhật ký thô phải được chính nó ghi nhận vào nhật ký.
  • Đồng ý và ánh xạ: nếu một tác nhân hành động thay cho một người dùng, giữ ràng buộc rõ ràng (token ủy quyền, phê duyệt có dấu thời gian) để bạn có thể gán hành động cho người chịu trách nhiệm cho mục đích pháp lý và GDPR.

GDPR và các luật quyền riêng tư khác coi nhật ký có chứa dữ liệu cá nhân là dữ liệu cá nhân; tham vấn cố vấn pháp lý về giảm thiểu dữ liệu, giới hạn mục đích và cơ sở pháp lý để lưu trữ. Khi không chắc chắn, hãy hash hoặc tẩy xóa và ghi lại các lần truy cập tới tài liệu chưa tẩy xóa.

Tại sao phải ghi model và chi tiết runtime (không phải metadata tùy chọn)

Hai lần chạy tác nhân với cùng prompt có thể phân kỳ nếu phiên bản model, temperature, seed hoặc toolchain khác nhau. Để tái dựng sự cố bạn cần:

  • Định danh model và digest — chuỗi phiên bản hosted-model một mình không bền; một checksum hoặc phiên bản bất biến của nhà cung cấp tốt hơn.
  • Commit mã tác nhân hoặc digest image — một lỗi được giới thiệu trong mã tác nhân có thể thay đổi hành vi nhiều hơn prompt.
  • Tham số runtime và seed — để tái tạo một đầu ra cụ thể hoặc biết liệu có thể tái tạo trong chế độ định trước hay không.
  • Phiên bản công cụ và phản hồi — một công cụ trả về dữ liệu khác sẽ thay đổi kết quả; lưu hash phản hồi và endpoint.

Không có những trường đó, bạn không thể nói một cách đáng tin cậy tác nhân đã làm gì hoặc vì sao nó làm như vậy.

Biện pháp vận hành: cảnh báo, lấy mẫu và chế độ pháp y

Ghi mọi thứ với độ trung thực đầy đủ có thể tốn kém và rủi ro. Áp dụng chiến lược phân tầng:

  • Lấy mẫu mặc định: lưu metadata đầy đủ (hash, tên model, danh sách hành động) cho mọi lần chạy, nhưng chỉ lưu prompt đầy đủ và phản hồi công cụ khi lần chạy kích hoạt một trình kích hoạt (hành động rủi ro cao, khiếu nại người dùng, điểm vi phạm chính sách).
  • Chế độ pháp y: khi có cảnh báo (kiểm tra chính sách thất bại, khiếu nại bên ngoài), thu thập toàn bộ artifact thô vào kho pháp y đã niêm phong, có kiểm soát truy cập và tạo snapshot đã ký bất biến cho điều tra viên.
  • Cảnh báo thời gian thực: xây dựng quy tắc cho các hành động rủi ro cao (chuyển khoản ngân hàng, lệnh đặc quyền) và tạo phê duyệt tự động hoặc chặn có con người tham gia trước khi tác động phụ xảy ra.

Lựa chọn hạ tầng: relay được quản lý so với tự lưu trữ

Nơi bạn lưu và vận chuyển nhật ký kiểm toán là quan trọng. Đối với truy cập từ xa và công cụ tác nhân, Tenvo's managed relay là khuyến nghị mặc định cho hầu hết các đội: nó cung cấp client gốc cho Windows/macOS/Linux, client trình duyệt ở public beta, và một relay đa vùng được quản lý với logging và mức lưu trữ tích hợp (Free $0 / Lite $2.99/mo / Pro $7.99/mo). Sử dụng managed relay giúp bạn tránh việc gia hạn chứng chỉ, scale relay, vá on-call và sao lưu đa vùng.

Lưu ý quan trọng về relay: khi một phiên dự phòng qua relay, TLS kết thúc tại relay, do đó bên vận hành relay có thể thấy nội dung phiên. Điều này có nghĩa bạn phải coi nhật ký lưu tại relay là có khả năng bị bên vận hành relay truy cập. Nếu yêu cầu của bạn cấm bất kỳ hạ tầng bên thứ ba nào truy cập payload phiên (ví dụ: yêu cầu tuân thủ hoặc hạn chế cư trú dữ liệu), thì tự lưu trữ là lựa chọn đúng.

Tự lưu trữ chỉ khi bạn có yêu cầu bằng văn bản: các mệnh lệnh quy định cấm relay bên thứ ba, mạng cô lập không có truy cập ra ngoài, hoặc quy tắc cư trú dữ liệu nghiêm ngặt. Tự lưu trữ có chi phí: on-call, vá, quản lý khóa, gia hạn chứng chỉ, và không có failover đa vùng tự động trừ khi bạn xây dựng — managed relay rẻ hơn nếu tính cả các chi phí vận hành đó.

Mô hình truy cập nhật ký và phản ứng sự cố

Thiết kế ai được phép làm gì với nhật ký trước khi bạn cần chúng. Kiểm soát tối thiểu:

  • Chỉ ghi cho tác nhân: dịch vụ tác nhân append vào nhật ký nhưng không được đọc nhật ký thô.
  • Phân vai đọc: nhà phân tích có thể đọc metadata; điều tra viên cần đặc quyền cao hơn để mở niêm phong artifact thô và mọi hành động mở niêm phong đều được ghi lại và ký.
  • Chữ ký xác nhận tự động: khi một điều tra viên truy cập dữ liệu niêm phong, tạo một bản ghi xác nhận đã ký liên kết danh tính điều tra viên, thời gian và mục đích.

Trong một sự cố, bạn sẽ cần tái dựng chuỗi nhân quả nhanh. Nếu nhật ký của bạn bao gồm model_digest, agent_version, prompt_hash, danh sách hành động và hash cuộc gọi ngoài, bạn thường có thể xác định nguyên nhân gốc trong vài giờ thay vì vài ngày.

Danh sách kiểm tra để bắt đầu (các bước thực tế)

  • Định nghĩa một JSON schema cho bản ghi kiểm toán tác nhân và thực thi schema khi ghi. Bao gồm các trường đã liệt kê ở trên.
  • Thực hiện evidence_hash và ký mỗi bản ghi bằng một khóa ký nhật ký; lưu các khóa công khai trong một keyset có thể khám phá cho người kiểm toán.
  • Quyết định thời hạn lưu: 90 ngày online cho bản ghi đầy đủ; 1–7 năm lưu kho tùy quy định.
  • Tạo quy tắc tẩy xóa: cái gì được hash so với lưu plaintext và ai được truy cập plaintext.
  • Thêm các kiểm tra chính sách thời gian thực và phê duyệt tự động cho các hành động rủi ro cao.
  • Chạy kiểm tra tái tạo hàng tuần: chọn một mục mẫu và xác minh bạn có thể tái tạo kết quả tác nhân dựa trên model, seed và cấu hình đã ghi.

Nếu bạn đã dùng remote desktop hoặc công cụ tác nhân với Tenvo, xem lại Designing a Compliant Remote Desktop Audit Logging Trail cho các mẫu ghi nhật ký áp dụng cho các phiên tương tác, và tham khảo ai agent remote desktop: policies, approvals, audit cho luồng phê duyệt đặc thù tác nhân. Để có cái nhìn rộng hơn về cách các tác nhân phù hợp với công cụ từ xa, xem AI and remote desktop: how agents use remote tooling.

Bắt đầu nhỏ: triển khai schema, thực thi ký, và lặp lại trên chính sách tẩy xóa. Kết quả là phản ứng sự cố nhanh hơn, ủy quyền có thể kiểm toán và tư thế tuân thủ có thể bảo vệ.

Tải xuống Tenvo để thử nghiệm ghi nhật ký và hành vi managed relay cục bộ và xem cách relay của chúng tôi, các mức giá (Free $0 / Lite $2.99/mo / Pro $7.99/mo) và relay đa vùng đơn giản hóa hoạt động: Tải xuống.

Nhận Tenvo

Sẵn sàng tự trải nghiệm?

Miễn phí cho 30 thiết bị, không cần thẻ tín dụng. Kết nối và hoạt động trong hai phút.