Skip to main content
Dotset CLI API Documentation / tollgate / PolicyEngine

Class: PolicyEngine

Defined in: src/tollgate/policy/engine.ts:46 PolicyEngine evaluates tool calls against configured policies.

Example

const engine = new PolicyEngine(config);

const decision = engine.evaluate({
  server: 'postgres',
  tool: 'query',
  args: { sql: 'SELECT * FROM users' },
  timestamp: new Date(),
});

if (decision.action === 'prompt') {
  // Ask user for approval
}

Constructors

Constructor

new PolicyEngine(config): PolicyEngine;
Defined in: src/tollgate/policy/engine.ts:49

Parameters

config

Returns

PolicyEngine

Methods

evaluate()

evaluate(context): PolicyDecision;
Defined in: src/tollgate/policy/engine.ts:53

Parameters

context

Returns

getConfig()

getConfig(): TollgateConfig;
Defined in: src/tollgate/policy/engine.ts:219 Gets the current configuration. Useful for inspecting policies at runtime.

Returns