""" MCLogger – Rate-Limiter Singleton Shared across app.py and all blueprints to avoid circular imports. """ from flask_limiter import Limiter from flask_limiter.util import get_remote_address # In-memory storage is fine for single-process / single-worker deployments. # For multi-worker gunicorn, set RATELIMIT_STORAGE_URI=redis://... in ENV. limiter = Limiter( key_func=get_remote_address, storage_uri="memory://", default_limits=[], )