Actor who performed the action. user_id is populated for dashboard
(cookie-JWT) callers; key_id for partner API-key callers; ip is
deliberately null because the server stores only SHA-256 hashes of
IP addresses (a fingerprinting vector we refuse to expose).
Actor who performed the action.
user_idis populated for dashboard (cookie-JWT) callers;key_idfor partner API-key callers;ipis deliberatelynullbecause the server stores only SHA-256 hashes of IP addresses (a fingerprinting vector we refuse to expose).