UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

26 lines (25 loc) 1.21 kB
import { l as redactSecrets } from "./redact-BtvPPfTi.js"; import { t as createSqliteAuditRecordStore } from "./sqlite-audit-record-store-BaAEhG05.js"; import { randomUUID } from "node:crypto"; //#region src/system-agent/audit.ts const SYSTEM_AGENT_AUDIT_SCOPE = "system-agent-audit"; const SYSTEM_AGENT_AUDIT_MAX_ENTRIES = 5e4; const SYSTEM_AGENT_AUDIT_STORE_LABEL = "SQLite diagnostic_events/system-agent-audit state (latest 50000 rows)"; function openSystemAgentAuditStore(env) { return createSqliteAuditRecordStore({ scope: SYSTEM_AGENT_AUDIT_SCOPE, maxEntries: SYSTEM_AGENT_AUDIT_MAX_ENTRIES, ...env ? { env } : {} }); } /** Append one OpenClaw audit entry and return its SQLite owner label. */ async function appendSystemAgentAuditEntry(entry, opts = {}) { const record = redactSecrets({ timestamp: (/* @__PURE__ */ new Date()).toISOString(), ...entry }); openSystemAgentAuditStore(opts.env).register(`${record.timestamp}:${randomUUID()}`, record, Date.parse(record.timestamp)); return SYSTEM_AGENT_AUDIT_STORE_LABEL; } //#endregion export { appendSystemAgentAuditEntry as i, SYSTEM_AGENT_AUDIT_SCOPE as n, SYSTEM_AGENT_AUDIT_STORE_LABEL as r, SYSTEM_AGENT_AUDIT_MAX_ENTRIES as t };