Skip to main content

Class: DualLLMAuditor

Defined in: security/DualLLMAuditor.ts:79

Dual-LLM Auditor implementing IGuardrailService.

This is the second layer of defense in the Wunderland security pipeline. It uses a separate, fast model to audit outputs from the primary model.

Key benefits:

  • Uncensored primary models can be audited by a more constrained model
  • Fast 3B model provides real-time audit without significant latency
  • Independent evaluation prevents prompt injection from compromising both models

Example​

const auditor = new DualLLMAuditor({
auditorProviderId: 'ollama',
auditorModelId: 'llama3.2:3b',
evaluateStreamingChunks: true,
}, providerManager);

// Register as a guardrail
orchestrator.registerGuardrail(auditor);

Implements​

Constructors​

Constructor​

new DualLLMAuditor(config?, invokeAuditor?): DualLLMAuditor

Defined in: security/DualLLMAuditor.ts:91

Parameters​

config?​

Partial<DualLLMAuditorConfig> = {}

invokeAuditor?​

(prompt) => Promise<string>

Returns​

DualLLMAuditor

Properties​

config​

readonly config: GuardrailConfig

Defined in: security/DualLLMAuditor.ts:80

Methods​

evaluateInput()​

evaluateInput(payload): Promise<any>

Defined in: security/DualLLMAuditor.ts:117

Captures the user request for context in output evaluation.

Parameters​

payload​

GuardrailInputPayload

Returns​

Promise<any>


evaluateOutput()​

evaluateOutput(payload): Promise<any>

Defined in: security/DualLLMAuditor.ts:132

Audits output chunks from the primary model.

Parameters​

payload​

GuardrailOutputPayload

Returns​

Promise<any>


getConfig()​

getConfig(): DualLLMAuditorConfig

Defined in: security/DualLLMAuditor.ts:387

Gets the current auditor configuration.

Returns​

DualLLMAuditorConfig


performAudit()​

performAudit(userRequest, assistantResponse): Promise<AuditResult>

Defined in: security/DualLLMAuditor.ts:187

Performs the actual audit using the auditor model.

Parameters​

userRequest​

string

assistantResponse​

string

Returns​

Promise<AuditResult>


resetEvaluationCount()​

resetEvaluationCount(): void

Defined in: security/DualLLMAuditor.ts:379

Resets the evaluation count (call at start of new request).

Returns​

void