Automated Audit Events

When an end customer uses a Viewer or Enterprise token to view logs directly from the Retraced API, Retraced will record the read event in your audit log.

You can configure these events with the optional view_log_action parameter when you create a new Viewer or Enterprise token through the Publisher API. The default action is “audit.log.view”. Viewer tokens also require an actor_id parameter at creation time, while Enterprise token audit events generate an actor.id from the token.

Viewer Example

Suppose a viewer token was created with group_id=example.com, actor_id=user@example.com and action=viwer.view_logs. When the token is used, an event like this will be inserted into your audit log:

{
  "action": "viewer.view_logs",
  "crud": "r",
  "actor": {
    "id": "user@example.com"
  },
  "group": {
    "id": "example.com"
  },
  "description": "GET https://api.retraced.io/viewer/v1/graphql",
  "source_ip": "1.1.0.180"
}

Enterprise Example

An Enterprise token created with group_id “example.com” and no view_log_action would generate an event similar to this when used:

{
  "action": "audit.log.view",
  "crud": "r",
  "actor": {
    "id": "enterprise:1234567"
  },
  "group": {
    "id": "example.com"
  },
  "description": "GET https://api.retraced.io/enterprise/v1/graphql",
  "source_ip": "1.1.0.180"
}

Viewer Enterprise Token Self-Management

Another instance where Viewers can perform actions bypassing your API is when creating, retrieiving, updating, or deleting their own Enterprise tokens. Retraced will add these events to your audit log on your behalf. Note that Retraced does not insert audit events when Enterprise tokens are managed through the Publisher API, since you have the option of sending your own audit events for these actions.

An example of an event logged when a Viewer creates their own Enterpise token is:

{
  "action": "eitapi_token.create",
  "crud": "c",
  "actor": {
    "id": "user@example.com"
  },
  "group": {
    "id": "example.com"
  },
  "description": "POST https://api.retraced.io/viewer/v1/project/02211171900c4172b4a80d23855961c5/eitapi_token",
  "source_ip": "1.1.0.180"
}