Demo

Below is an example of an audit log that you could build into your own app using AuditAPI. If you click on a row, you'll see a "Raw JSON" entry. This is what the event data looks like when returned from the API. All data within that field is searchable, and you can display as much or as little as necessary in your UI.

Date
Action
User
user.forgot_password
luther@satterfield.name
Event ID:
12e9136a-7043-4e0a-810d-15d1103362ed
Date:
User ID:
1803408
User IP Address:
31.137.15.81
Raw JSON:
{
  "user": {
    "email": "luther@satterfield.name",
    "id": 1803408,
    "ip": "31.137.15.81"
  },
  "action": "user.forgot_password"
}
team.updated
clinton@simonis.name
Event ID:
afec5f32-ca94-4060-b96c-6e6fb4be66d1
Date:
User ID:
5125696
User IP Address:
6651:522b:764b:ddd4:4f22:1339:2a4d:2ead
Resource:
{
  "id": 8488045
}
Before:
{
  "two_factor_required": false
}
After:
{
  "two_factor_required": true
}
Raw JSON:
{
  "user": {
    "email": "clinton@simonis.name",
    "id": 5125696,
    "ip": "6651:522b:764b:ddd4:4f22:1339:2a4d:2ead"
  },
  "action": "team.updated",
  "obj": {
    "id": 8488045
  },
  "before": {
    "two_factor_required": false
  },
  "after": {
    "two_factor_required": true
  }
}
user.forgot_password
maryjo.beer@volkman.co
Event ID:
49182fe7-1b3c-485f-ac3b-64c9255cb94a
Date:
User ID:
5637818
User IP Address:
1870:99cc:6750:4374:602d:1c34:afb3:e1ce
Raw JSON:
{
  "user": {
    "email": "maryjo.beer@volkman.co",
    "id": 5637818,
    "ip": "1870:99cc:6750:4374:602d:1c34:afb3:e1ce"
  },
  "action": "user.forgot_password"
}
project.updated
shantell.hane@conn-toy.net
Event ID:
6570801e-fb73-4708-b002-8957ddaa65e9
Date:
User ID:
4047471
User IP Address:
745d:f72c:6bb0:917:6334:88a2:1ed:4089
Resource:
{
  "id": 3538140
}
Before:
{
  "name": "nulla_expedita"
}
After:
{
  "name": "eaque_quis"
}
Raw JSON:
{
  "user": {
    "email": "shantell.hane@conn-toy.net",
    "id": 4047471,
    "ip": "745d:f72c:6bb0:917:6334:88a2:1ed:4089"
  },
  "action": "project.updated",
  "obj": {
    "id": 3538140
  },
  "before": {
    "name": "nulla_expedita"
  },
  "after": {
    "name": "eaque_quis"
  }
}
team.deleted
ewa@bode.com
Event ID:
0391b6c2-0a62-4cf0-952d-b801c5a66f8a
Date:
User ID:
6921731
User IP Address:
6031:d5b0:553f:3e3e:78aa:9ece:670c:4230
Resource:
{
  "id": 2181899,
  "name": "dach and sons"
}
Raw JSON:
{
  "user": {
    "email": "ewa@bode.com",
    "id": 6921731,
    "ip": "6031:d5b0:553f:3e3e:78aa:9ece:670c:4230"
  },
  "action": "team.deleted",
  "obj": {
    "id": 2181899,
    "name": "dach and sons"
  }
}
team.created
kandis@johnston.com
Event ID:
c937bbdd-f77b-4ee4-bd6d-3bc9cda821af
Date:
User ID:
5914588
User IP Address:
4.43.49.183
Resource:
{
  "id": 6466470,
  "name": "bahringer-mertz"
}
Raw JSON:
{
  "user": {
    "email": "kandis@johnston.com",
    "id": 5914588,
    "ip": "4.43.49.183"
  },
  "action": "team.created",
  "obj": {
    "id": 6466470,
    "name": "bahringer-mertz"
  }
}
team.deleted
adolph.spinka@shanahan.com
Event ID:
470ff027-b6de-4413-b3e5-3019d3e889c6
Date:
User ID:
7540428
User IP Address:
206.191.195.130
Resource:
{
  "id": 4948882,
  "name": "koepp llc"
}
Raw JSON:
{
  "user": {
    "email": "adolph.spinka@shanahan.com",
    "id": 7540428,
    "ip": "206.191.195.130"
  },
  "action": "team.deleted",
  "obj": {
    "id": 4948882,
    "name": "koepp llc"
  }
}
repo.created
keva@gislason.org
Event ID:
3bf87fe3-77d5-4c1a-94e7-0475b4190f7c
Date:
User ID:
1516960
User IP Address:
220.224.177.88
Resource:
{
  "id": 6774554,
  "name": "exercitationem-id"
}
Raw JSON:
{
  "user": {
    "email": "keva@gislason.org",
    "id": 1516960,
    "ip": "220.224.177.88"
  },
  "action": "repo.created",
  "obj": {
    "id": 6774554,
    "name": "exercitationem-id"
  }
}
user.updated
clora_barrows@barrows-price.co
Event ID:
31d95c8c-3df0-44e7-83d5-4d664cd02f74
Date:
User ID:
8723451
User IP Address:
42.41.146.54
Before:
{
  "email": "luz.hagenes@gusikowski.io"
}
After:
{
  "email": "clora_barrows@barrows-price.co"
}
Raw JSON:
{
  "user": {
    "email": "clora_barrows@barrows-price.co",
    "id": 8723451,
    "ip": "42.41.146.54"
  },
  "action": "user.updated",
  "before": {
    "email": "luz.hagenes@gusikowski.io"
  },
  "after": {
    "email": "clora_barrows@barrows-price.co"
  }
}
user.updated
alphonse_orn@jast.org
Event ID:
79049478-05be-408c-8e90-aa16f433b41e
Date:
User ID:
7170943
User IP Address:
f760:c129:3139:4e81:edd5:5002:28db:8f57
Before:
{
  "email": "mathew_schmidt@reichel.com"
}
After:
{
  "email": "alphonse_orn@jast.org"
}
Raw JSON:
{
  "user": {
    "email": "alphonse_orn@jast.org",
    "id": 7170943,
    "ip": "f760:c129:3139:4e81:edd5:5002:28db:8f57"
  },
  "action": "user.updated",
  "before": {
    "email": "mathew_schmidt@reichel.com"
  },
  "after": {
    "email": "alphonse_orn@jast.org"
  }
}
Next