@hexmon_tech/engine-embedded
v0.1.0
Published
acx engine-embedded package.
Maintainers
Readme
@hexmon_tech/engine-embedded
In-process authorization engine for compiled policies with deny-by-default, deny-overrides-allow, tracing, and TTL cache.
Install
pnpm add @hexmon_tech/engine-embeddedMinimal Usage
import { compilePolicySet } from '@hexmon_tech/compiler';
import { EmbeddedEngine } from '@hexmon_tech/engine-embedded';
const { ir } = compilePolicySet(policySet);
const engine = new EmbeddedEngine({ mode: 'multi-tenant' });
engine.setPolicy(ir);
const decision = await engine.authorize(input);API Overview
- Class:
EmbeddedEngine - Methods:
setPolicy,authorize,batchAuthorize,explain,getMetrics - Options:
mode,fieldViolation, cache config (enabled,maxSize,ttlMs)
Compatibility
- Node
>=18 - Deterministic candidate ordering and cache invalidation on
setPolicy
Verify
pnpm --filter @hexmon_tech/engine-embedded typecheck
pnpm --filter @hexmon_tech/engine-embedded test
pnpm --filter @hexmon_tech/engine-embedded build
node packages/engine-embedded/bench/run.mjs