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
readonlyconfig: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
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