Class: WunderlandSecurityPipeline
Defined in: .source/wunderland/src/security/WunderlandSecurityPipeline.ts:53
Wunderland Security Pipeline - Unified security guardrail.
Orchestrates the three-layer security model:
- Pre-LLM Classifier: Fast pattern-based input screening
- Dual-LLM Auditor: AI-based output verification
- Signed Output Verifier: Cryptographic audit trail
Example
const pipeline = new WunderlandSecurityPipeline({
enablePreLLM: true,
enableDualLLMAudit: true,
enableOutputSigning: true,
classifierConfig: { riskThreshold: 0.7 },
});
// Use as a guardrail service
orchestrator.registerGuardrail(pipeline);
// Or evaluate directly
const result = await pipeline.evaluateInput(payload);
if (result?.action === 'block') {
// Handle blocked input
}
Implements
Constructors
Constructor
new WunderlandSecurityPipeline(
config?,auditorInvoker?):WunderlandSecurityPipeline
Defined in: .source/wunderland/src/security/WunderlandSecurityPipeline.ts:77
Parameters
config?
Partial<SecurityPipelineConfig> = {}
auditorInvoker?
(prompt) => Promise<string>
Returns
WunderlandSecurityPipeline
Properties
config
readonlyconfig:GuardrailConfig
Defined in: .source/wunderland/src/security/WunderlandSecurityPipeline.ts:54
Methods
evaluateInput()
evaluateInput(
payload):Promise<any>
Defined in: .source/wunderland/src/security/WunderlandSecurityPipeline.ts:129
Evaluates input through the security pipeline.
Parameters
payload
GuardrailInputPayload
Returns
Promise<any>
evaluateOutput()
evaluateOutput(
payload):Promise<any>
Defined in: .source/wunderland/src/security/WunderlandSecurityPipeline.ts:195
Evaluates output through the security pipeline.
Parameters
payload
GuardrailOutputPayload
Returns
Promise<any>
getAllSecurityFlags()
getAllSecurityFlags():
string[]
Defined in: .source/wunderland/src/security/WunderlandSecurityPipeline.ts:330
Gets all security flags from the current request.
Returns
string[]
getComponents()
getComponents():
object
Defined in: .source/wunderland/src/security/WunderlandSecurityPipeline.ts:585
Gets individual component instances (for advanced usage).
Returns
object
auditor
auditor:
DualLLMAuditor|null
classifier
classifier:
PreLLMClassifier|null
intentTracker
intentTracker:
IntentChainTracker
verifier
verifier:
SignedOutputVerifier|null
getIntentChain()
getIntentChain(): readonly
IntentChainEntry[]
Defined in: .source/wunderland/src/security/WunderlandSecurityPipeline.ts:284
Gets the current intent chain.
Returns
readonly IntentChainEntry[]
getIntentChainSummary()
getIntentChainSummary(): {
duration:number|null;modelsUsed:string[];securityFlags:string[];stepCount:number;uniqueActions:string[]; } |null
Defined in: .source/wunderland/src/security/WunderlandSecurityPipeline.ts:291
Gets a summary of the current intent chain.
Returns
{ duration: number | null; modelsUsed: string[]; securityFlags: string[]; stepCount: number; uniqueActions: string[]; } | null
getPipelineConfig()
getPipelineConfig():
SecurityPipelineConfig
Defined in: .source/wunderland/src/security/WunderlandSecurityPipeline.ts:578
Gets the pipeline configuration.
Returns
hasSecurityFlags()
hasSecurityFlags():
boolean
Defined in: .source/wunderland/src/security/WunderlandSecurityPipeline.ts:323
Checks if the current request has any security flags.
Returns
boolean
reset()
reset():
void
Defined in: .source/wunderland/src/security/WunderlandSecurityPipeline.ts:276
Resets the pipeline state for a new request.
Returns
void
setSeedId()
setSeedId(
seedId):void
Defined in: .source/wunderland/src/security/WunderlandSecurityPipeline.ts:122
Sets the current seed ID for output signing.
Parameters
seedId
string
Returns
void
signOutput()
signOutput(
content):SignedAgentOutput|null
Defined in: .source/wunderland/src/security/WunderlandSecurityPipeline.ts:242
Signs the final output with full intent chain. Call this after the response is complete.
Parameters
content
unknown
Returns
SignedAgentOutput | null
trackAction()
trackAction(
action,inputHash,outputHash,modelUsed,securityFlags?,metadata?):IntentChainEntry
Defined in: .source/wunderland/src/security/WunderlandSecurityPipeline.ts:302
Manually adds an entry to the intent chain. Useful for tracking custom actions.
Parameters
action
string
inputHash
string
outputHash
string
modelUsed
string
securityFlags?
string[] = []
metadata?
Record<string, unknown>
Returns
verifyOutput()
verifyOutput(
signedOutput):boolean
Defined in: .source/wunderland/src/security/WunderlandSecurityPipeline.ts:266
Verifies a previously signed output.
Parameters
signedOutput
SignedAgentOutput
Returns
boolean