Coverage for security / __init__.py: 100.0%

12 statements  

« prev     ^ index     » next       coverage.py v7.14.0, created at 2026-05-12 04:49 +0000

1""" 

2HevolveBot Security Module 

3Provides encryption, authentication, input validation, and defense against 

4known OpenClaw/SantaClaw attack vectors (CVE-2025-6514, GHSA-g8p2-7wf7-98mq). 

5""" 

6 

7from .secrets_manager import SecretsManager 

8from .crypto import encrypt_data, decrypt_data, A2ACrypto 

9from .tls_config import get_secure_session, upgrade_url 

10from .middleware import apply_security_middleware 

11from .safe_deserialize import safe_load_frame, safe_dump_frame 

12from .sanitize import escape_like, sanitize_path, sanitize_html, validate_input 

13from .jwt_manager import JWTManager 

14from .rate_limiter_redis import RedisRateLimiter 

15from .mcp_sandbox import MCPSandbox 

16from .prompt_guard import check_prompt_injection, sanitize_user_input_for_llm 

17from .audit_log import SensitiveFilter, get_secure_logger 

18 

19__all__ = [ 

20 'SecretsManager', 

21 'encrypt_data', 'decrypt_data', 'A2ACrypto', 

22 'get_secure_session', 'upgrade_url', 

23 'apply_security_middleware', 

24 'safe_load_frame', 'safe_dump_frame', 

25 'escape_like', 'sanitize_path', 'sanitize_html', 'validate_input', 

26 'JWTManager', 

27 'RedisRateLimiter', 

28 'MCPSandbox', 

29 'check_prompt_injection', 'sanitize_user_input_for_llm', 

30 'SensitiveFilter', 'get_secure_logger', 

31]