Coverage for src/lexigram/web/security/__init__.py: 100%

9 statements  

« prev     ^ index     » next       coverage.py v7.15.4, created at 2026-08-25 04:37 +0800

1"""HTTP security public API for Lexigram Web.""" 

2 

3from __future__ import annotations 

4 

5from lexigram.web.middleware.security import SecurityHeadersMiddleware 

6from lexigram.web.security.config import ( 

7 CORSConfig, 

8 CrossOriginConfig, 

9 CSPConfig, 

10 CSRFConfig, 

11 HSTSConfig, 

12 SecurityConfig, 

13 SecurityHeadersConfig, 

14) 

15from lexigram.web.security.context import SecurityContext, get_security_context 

16from lexigram.web.security.cors.middleware import CORSMiddleware, CORSMiddlewareFactory 

17from lexigram.web.security.csp.builder import CSPPolicy 

18from lexigram.web.security.csrf.middleware import CSRFProtectionMiddleware 

19from lexigram.web.security.guards import ( 

20 AuthGuard, 

21 GuardProtocol, 

22 PermissionGuard, 

23 RoleGuard, 

24 use_guards, 

25) 

26 

27__all__ = [ 

28 "AuthGuard", 

29 "CORSConfig", 

30 "CORSMiddleware", 

31 "CORSMiddlewareFactory", 

32 "CSPConfig", 

33 "CSPPolicy", 

34 "CSRFConfig", 

35 "CSRFProtectionMiddleware", 

36 "CrossOriginConfig", 

37 "GuardProtocol", 

38 "HSTSConfig", 

39 "PermissionGuard", 

40 "RoleGuard", 

41 "SecurityConfig", 

42 "SecurityContext", 

43 "SecurityHeadersConfig", 

44 "SecurityHeadersMiddleware", 

45 "get_security_context", 

46 "use_guards", 

47]