Skip to main content

Log

entry, err := client.Audit.Log(ctx, grantex.LogAuditParams{
    AgentID: "agent-id",
    GrantID: "grant-id",
    Action:  "email:read",
    Status:  "success",
    Metadata: map[string]interface{}{
        "messageId": "msg-123",
    },
})

List

result, err := client.Audit.List(ctx, &grantex.ListAuditParams{
    AgentID: "agent-id",
    Action:  "email:read",
    Since:   "2026-01-01T00:00:00Z",
})
for _, e := range result.Entries {
    fmt.Printf("[%s] %s: %s\n", e.Timestamp, e.Action, e.Status)
}
Pass nil for no filters.

Get

entry, err := client.Audit.Get(ctx, "entry-id")

Types

AuditEntry

FieldTypeDescription
EntryIDstringEntry ID
AgentIDstringAgent ID
AgentDIDstringAgent DID
GrantIDstringGrant ID
PrincipalIDstringUser ID
ActionstringAction performed
Metadatamap[string]interface{}Custom metadata
HashstringEntry hash (chain integrity)
PrevHash*stringPrevious entry hash
TimestampstringISO 8601 timestamp
Statusstring"success", "failure", "blocked"