File size: 1,082 Bytes
20f83d9 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | /**
* LLM prompt injection sanitizer — type declarations for llm-sanitize.js
*/
/** Sanitize a single string for safe inclusion in an LLM prompt. */
export function sanitizeForPrompt(input: unknown): string;
/**
* Sanitize a string for safe inclusion in a *single line* of an LLM prompt —
* sanitizeForPrompt plus a collapse of every whitespace run (lone newlines,
* carriage returns and tabs included) to a single space.
*/
export function sanitizeForPromptLine(input: unknown): string;
/** Sanitize an array of headline strings, dropping any that become empty after sanitization. */
export function sanitizeHeadlines(headlines: unknown[]): string[];
/**
* Structural-only sanitization for a single headline — strips model delimiters
* and control characters but preserves semantic phrases (e.g. quoted injection
* phrases that are the subject of a news story).
*/
export function sanitizeHeadline(input: unknown): string;
/** Apply sanitizeHeadline() over an array, dropping empties. */
export function sanitizeHeadlinesLight(headlines: unknown[]): string[];
|