Files
portkey-ai--gateway/plugins/promptsecurity/protectPrompt.ts
T
wehub-resource-sync 3cd11ababe
Check Markdown links / linkChecker (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 13:38:56 +08:00

32 lines
729 B
TypeScript

import {
HookEventType,
PluginContext,
PluginHandler,
PluginParameters,
} from '../types';
import { getText } from '../utils';
import { promptSecurityProtectApi } from './shared';
export const handler: PluginHandler = async (
context: PluginContext,
parameters: PluginParameters,
eventType: HookEventType
) => {
let error = null;
let verdict = false;
let data = null;
try {
let scanPromptObject: any = { prompt: getText(context, eventType) };
data = await promptSecurityProtectApi(
parameters.credentials,
scanPromptObject
);
data = data.result.prompt;
verdict = data.passed;
} catch (e: any) {
delete e.stack;
error = e;
}
return { error, verdict, data };
};