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]

Note: this needs to exist.

something in the Python MRO requires it, even if it does nothing. If you remove this, you will get a mysterious error about something downstream expecting exactly one object.

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