@hexmon_tech/acccess-control-audit
v0.1.0
Published
@hexmon_tech audit package.
Maintainers
Readme
@hexmon_tech/acccess-control-audit
Audit event contracts, sinks, batching logger, and role-assignment constraint checks.
Install
pnpm add @hexmon_tech/acccess-control-auditMinimal Usage
import {
ConsoleSink,
BatchingSink,
validateRoleAssignment,
} from '@hexmon_tech/acccess-control-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/acccess-control-audit typecheck
pnpm --filter @hexmon_tech/acccess-control-audit test
pnpm --filter @hexmon_tech/acccess-control-audit build