UNPKG

@safeapi/safeapi

Version:

SafeAPI: Secure, deterministic, and tamper-resistant API policy engine for Node and browser.

15 lines (14 loc) 496 B
import { canonicalSortKeys } from "../shared/canonical"; import { deepFreeze } from "../shared"; export function createSafeApiAuditPayload(params) { const timestamp = new Date(params.timestampMs).toISOString(); const meta = canonicalSortKeys({ ...(params.meta ?? {}) }); return deepFreeze({ ruleId: params.ruleId, phase: params.phase, priority: params.priority, timestamp, eventType: params.eventType, meta: deepFreeze(meta), }); }