Coverage for src / taipanstack / security / __init__.py: 100%

9 statements  

« prev     ^ index     » next       coverage.py v7.13.5, created at 2026-03-23 14:54 +0000

1"""Security package for runtime protection.""" 

2 

3from taipanstack.security.decorators import ( 

4 ValidationError, 

5 deprecated, 

6 guard_exceptions, 

7 require_type, 

8 timeout, 

9 validate_inputs, 

10) 

11from taipanstack.security.guards import ( 

12 SecurityError, 

13 guard_command_injection, 

14 guard_env_variable, 

15 guard_file_extension, 

16 guard_path_traversal, 

17 guard_ssrf, 

18) 

19from taipanstack.security.jwt import decode_jwt, encode_jwt 

20from taipanstack.security.models import SecureBaseModel 

21from taipanstack.security.password import hash_password, verify_password 

22from taipanstack.security.sanitizers import ( 

23 sanitize_filename, 

24 sanitize_path, 

25 sanitize_string, 

26) 

27from taipanstack.security.types import ( 

28 SafeCommand, 

29 SafePath, 

30 SafeProjectName, 

31 SafeUrl, 

32) 

33from taipanstack.security.validators import ( 

34 validate_email, 

35 validate_project_name, 

36 validate_python_version, 

37 validate_url, 

38) 

39 

40__all__ = [ 

41 # Decorators 

42 # Guards 

43 "SafeCommand", 

44 "SafePath", 

45 "SafeProjectName", 

46 "SafeUrl", 

47 "SecureBaseModel", 

48 "SecurityError", 

49 "ValidationError", 

50 "decode_jwt", 

51 "deprecated", 

52 "encode_jwt", 

53 "guard_command_injection", 

54 "guard_env_variable", 

55 "guard_exceptions", 

56 "guard_file_extension", 

57 "guard_path_traversal", 

58 "guard_ssrf", 

59 "hash_password", 

60 "require_type", 

61 # Sanitizers 

62 "sanitize_filename", 

63 "sanitize_path", 

64 "sanitize_string", 

65 "timeout", 

66 # Validators 

67 "validate_email", 

68 "validate_inputs", 

69 "validate_project_name", 

70 "validate_python_version", 

71 "validate_url", 

72 "verify_password", 

73]