File size: 509 Bytes
0f336cf
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
class SecurityEngine:
    """Sanitizes directives and validates actions against prompt injections and path traversal."""

    @staticmethod
    def sanitize_input(user_input: str) -> str:
        dangerous_patterns = ["ignore previous instructions", "system override", "rm -rf", "drop table"]
        sanitized = user_input
        for p in dangerous_patterns:
            if p in sanitized.lower():
                sanitized = sanitized.replace(p, f"[BLOCKED_PATTERN: {p}]")
        return sanitized.strip()