import { TealEngine, TealAudit, ExecutionContext } from '@tealtiger/sdk';
const engine = new TealEngine(config);
const audit = new TealAudit({ outputs: [new ConsoleOutput()] });
const context = ExecutionContext.create({ actor });
const decision = await engine.evaluate(request, context);
// Log decision with context
audit.log({
schema_version: '1.0.0',
event_type: AuditEventType.POLICY_EVALUATION,
timestamp: new Date().toISOString(),
correlation_id: decision.correlation_id,
trace_id: decision.trace_id,
policy_id: decision.policy_id,
mode: decision.mode,
action: decision.action,
risk_score: decision.risk_score,
reason_codes: decision.reason_codes,
duration: decision.metadata.evaluation_time_ms,
metadata: decision.metadata
}, context);