llm_security/
constants.rs1pub const DEFAULT_MAX_CODE_SIZE_BYTES: usize = 1_000_000;
5
6pub const DEFAULT_MAX_LLM_CALLS_PER_HOUR: u32 = 100;
8
9pub const DEFAULT_MALICIOUS_THRESHOLD: u32 = 30;
11
12pub const DEFAULT_HIGH_RISK_THRESHOLD: u32 = 50;
14
15pub const DEFAULT_MAX_OUTPUT_SIZE: usize = 100_000;
17
18pub const REGEX_PATTERN_RISK_SCORE: u32 = 20;
20
21pub const KEYWORD_RISK_SCORE: u32 = 15;
23
24pub const HOMOGLYPH_RISK_SCORE: u32 = 35;
26
27pub const RTL_OVERRIDE_RISK_SCORE: u32 = 30;
29
30pub const MARKDOWN_MANIPULATION_RISK_SCORE: u32 = 25;
32
33pub const HIDDEN_UNICODE_RISK_SCORE: u32 = 30;
35
36pub const SEMANTIC_CLOAKING_RISK_SCORE: u32 = 30;
38
39pub const CHAIN_OF_THOUGHT_RISK_SCORE: u32 = 25;
41
42pub const FEW_SHOT_POISONING_RISK_SCORE: u32 = 25;
44
45pub const SPECIAL_CHAR_RISK_SCORE: u32 = 10;
47
48pub const REGEX_DOS_RISK_SCORE: u32 = 100;
50
51pub const STEGANOGRAPHY_RISK_SCORE: u32 = 90;
53
54pub const MULTIPLE_ENCODING_RISK_SCORE: u32 = 80;
56
57pub const CONTEXT_INJECTION_RISK_SCORE: u32 = 85;
59
60pub const MAX_SPECIAL_CHAR_RATIO: f32 = 0.3;
62
63pub const MAX_ALTERNATING_CASE_RATIO: f32 = 0.1;
65
66pub const MAX_SPACING_RATIO: f32 = 0.33;
68
69pub const MAX_UTF16_NULL_RATIO: f32 = 0.25;