/v1/check, /v1/check/page, /v1/check/screen and MCP check_action is logged in the workspace’s check log, allowed or not.
What a row holds
The log records the rule’s text at check time, so later edits to the map don’t rewrite history. Each row also
carries the rule version’s hash and confirm record, the agent and the person it acted for, near-miss fields and,
once the guard reports it, whether the action ran: see Evidence, which also covers the
hash chain over the log and its exports.
Read it
In the web app: Checks. Filter by map, result and actor. Or the API (acapture credential, not an agent key: agents can’t read the log):
=, +, - or @ are escaped so a spreadsheet doesn’t run them.
As audit evidence
The log shows that a control ran on every action, what it decided and why. With the walkthrough workpaper (how the control is performed, in the owner’s words) it covers inquiry, observation and operation of the control. It doesn’t replace the auditor’s inspection and re-performance.Personal data in the record
The record is stored PII-redacted by default: names, emails, phones, IBANs, cards and IDs become placeholders such as[EMAIL] (how). Amounts, dates, codes and record ids stay, so the row still shows why a rule fired.
A workspace that must keep records exactly as sent (an auditor needs the original values) can be switched to raw storage on the server: CLAROS_CHECK_LOG_RAW=<workspace id>,<workspace id> (or * for all). Model calls are redacted either way.
The log covers agents today. People are checked through Claros for Mac, logged as their own checks (source
mac).