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
« prev ^ index » next coverage.py v7.11.3, created at 2025-11-14 11:27 +0100
1"""
2Alprina CLI Guardrails System
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
10Security first, always.
11"""
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)
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)
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]