@safeapi/safeapi
Version:
SafeAPI: Secure, deterministic, and tamper-resistant API policy engine for Node and browser.
15 lines (14 loc) • 496 B
JavaScript
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),
});
}