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
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-25 04:37 +0800
1"""HTTP security public API for Lexigram Web."""
3from __future__ import annotations
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)
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]