Skip to main content

Class: AuditLogger

Defined in: security/AuditLogger.ts:59

Audit logger for permission violations

Constructors

Constructor

new AuditLogger(config?): AuditLogger

Defined in: security/AuditLogger.ts:64

Parameters

config?

AuditLoggerConfig = {}

Returns

AuditLogger

Methods

clearLogs()

clearLogs(): Promise<void>

Defined in: security/AuditLogger.ts:299

Clear all logs (use with caution!)

Returns

Promise<void>


exportLogs()

exportLogs(outputPath, filter?): Promise<void>

Defined in: security/AuditLogger.ts:320

Export logs to JSON file

Parameters

outputPath

string

filter?

ViolationFilter = {}

Returns

Promise<void>


getStats()

getStats(timeRange?): Promise<ViolationStats>

Defined in: security/AuditLogger.ts:264

Get violation statistics

Parameters

timeRange?
end

Date

start

Date

Returns

Promise<ViolationStats>


logViolation()

logViolation(violation): Promise<void>

Defined in: security/AuditLogger.ts:75

Log permission violation to file

Parameters

violation

PermissionViolation

Returns

Promise<void>


queryViolations()

queryViolations(filter?): Promise<PermissionViolation[]>

Defined in: security/AuditLogger.ts:157

Query violations from log file

Parameters

filter?

ViolationFilter = {}

Returns

Promise<PermissionViolation[]>