🛡️Gatekeeper/ SDKs

Record, query, and export tenant audit events. Bearer required.

import { GatekeeperCore, AuditService } from '@orkait/sdk';
 
const audit = new AuditService(core, { defaultFormat: 'ndjson' });

Config#

OptionDefaultEffect
defaultFormat'ndjson'format used by export when none is passed (ndjson | csv)

Methods#

MethodReturnsNotes
record(input)voidRecordAuditEventInput
query(tenantId, filters?)Page<AuditEvent>{ actorId?, actionPrefix?, startTimestamp?, endTimestamp?, cursor?, limit? }
export(tenantId, format?)stringraw body; format falls back to defaultFormat

Example#

await audit.record({
    tenantId: 't1', actorId: 'usr_1', actorType: 'user',
    action: 'login', resourceType: 'session', resourceId: 's1',
});
const events = await audit.query('t1', { actionPrefix: 'login', limit: 50 });
const csv = await audit.export('t1', 'csv');