@hexmon_tech/audit
v0.1.0
Published
acx audit package.
Maintainers
Readme
@hexmon_tech/audit
Audit event contracts, sinks, batching logger, and role-assignment constraint checks.
Install
pnpm add @hexmon_tech/auditMinimal Usage
import { ConsoleSink, BatchingSink, validateRoleAssignment } from '@hexmon_tech/audit';
const sink = new BatchingSink(new ConsoleSink(), { maxBatchSize: 50, flushIntervalMs: 250 });
const result = await validateRoleAssignment({
tenantId: 'tenant-a',
userId: 'u1',
role: 'PaymentApprover',
policyConstraints,
roleDirectory,
});API Overview
- Events:
AuditEventunion + typed event payloads - Logging:
AuditSink,ConsoleSink,BatchingSink - Constraints:
RoleDirectory,validateRoleAssignment
Compatibility
- Node
>=18 - Storage-agnostic interfaces (no DB implementation bundled)
Verify
pnpm --filter @hexmon_tech/audit typecheck
pnpm --filter @hexmon_tech/audit test
pnpm --filter @hexmon_tech/audit build