---
title: "ActionAudit"
description: "one row per action run through a connector: the move, the grant, the identity that served it, the arguments' sources, the source's own id for what was done, and the inverse"
section: concepts
address: /concepts/actionaudit
contract: 0476e35e6e275db5
---

# ActionAudit

one row per action run through a connector: the move, the grant, the identity that served it, the arguments' sources, the source's own id for what was done, and the inverse

[figure: ActionAudit is a fact at follows scope. The drawing shows its fields and the objects that they point at.]

| property | value |
|---|---|
| kind | fact |
| scope | follows |
| key | the move |
| store | postgres+lake |
| family | sources |



## Fields


| field | type | required | note |
|---|---|---|---|
| `move` | `id` | yes |  |
| `grant` | `id` | yes |  |
| `mode` | `one of read only \| propose \| act \| full autonomy` | yes |  |
| `identity` | `id` | yes |  |
| `argument_sources` | `{text:text}` | yes |  |
| `source_own_id` | `text` | no |  |
| `inverse` | `text` | no | captured first |



## Routes that use it
No route takes or returns ActionAudit directly. The record holds it, and the objects that point at it reach it.
