Sensitive Files Middleware

class smarter.lib.django.middleware.sensitive_files.SmarterBlockSensitiveFilesMiddleware(get_response)[source]

Bases: SmarterMiddlewareMixin

Middleware that blocks requests probing for sensitive files.

Features: - ASGI and WSGI compatible - Path normalization - Amnesty support - Request throttling - Cached inspection

__init__(get_response)[source]
property formatted_class_name: str

Returns the class name formatted for logging.

Returns:

The formatted class name as a string.

Return type:

str

classmethod is_sensitive_request(cls, path)[source]

Cached sensitive file detection.

Return type:

bool

static normalize_path(path)[source]

Normalize paths to reduce traversal and encoding bypasses.

Return type:

str