Framework-agnostic CSRF protection library for Python