Coverage for src/alprina_cli/guardrails/__init__.py: 100%

3 statements  

« prev     ^ index     » next       coverage.py v7.11.3, created at 2025-11-14 11:27 +0100

1""" 

2Alprina CLI Guardrails System 

3 

4Context Engineering: 

5- Input validation to prevent injection attacks 

6- Output sanitization to prevent data leakage 

7- PII scrubbing for privacy compliance 

8- Rate limiting and resource protection 

9 

10Security first, always. 

11""" 

12 

13from alprina_cli.guardrails.input_guardrails import ( 

14 GuardrailResult, 

15 InputGuardrail, 

16 SQLInjectionGuardrail, 

17 CommandInjectionGuardrail, 

18 PathTraversalGuardrail, 

19 XXEGuardrail, 

20 LengthGuardrail, 

21 TypeGuardrail, 

22 DEFAULT_INPUT_GUARDRAILS, 

23 validate_input, 

24 validate_params 

25) 

26 

27from alprina_cli.guardrails.output_guardrails import ( 

28 SanitizationResult, 

29 OutputGuardrail, 

30 PIIScrubber, 

31 CredentialFilter, 

32 IPRedactor, 

33 PathSanitizer, 

34 DEFAULT_OUTPUT_GUARDRAILS, 

35 sanitize_output, 

36 sanitize_dict, 

37 sanitize_list 

38) 

39 

40__all__ = [ 

41 # Results 

42 "GuardrailResult", 

43 "SanitizationResult", 

44 # Input guardrails 

45 "InputGuardrail", 

46 "SQLInjectionGuardrail", 

47 "CommandInjectionGuardrail", 

48 "PathTraversalGuardrail", 

49 "XXEGuardrail", 

50 "LengthGuardrail", 

51 "TypeGuardrail", 

52 "DEFAULT_INPUT_GUARDRAILS", 

53 "validate_input", 

54 "validate_params", 

55 # Output guardrails 

56 "OutputGuardrail", 

57 "PIIScrubber", 

58 "CredentialFilter", 

59 "IPRedactor", 

60 "PathSanitizer", 

61 "DEFAULT_OUTPUT_GUARDRAILS", 

62 "sanitize_output", 

63 "sanitize_dict", 

64 "sanitize_list", 

65]