Skip to content

Instantly share code, notes, and snippets.

@sonus
Last active July 27, 2025 07:28
Show Gist options
  • Select an option

  • Save sonus/7adba0913c84c79d318a0acfa745fd58 to your computer and use it in GitHub Desktop.

Select an option

Save sonus/7adba0913c84c79d318a0acfa745fd58 to your computer and use it in GitHub Desktop.
Feature Before (String Array for 212 Permissions) After (Bitmask for 212+ Permissions)
Permission Representation An array of strings: ["USER_CREATE", "USER_READ", ...] A compact numerical value (or values): e.g., 9223372036854775807
Payload Content Thousands of characters for permissions array content Around 20-80 characters (for 1-4 integers) for numerical mask(s)
Approximate Encoded JWT Size ~4.5 KB (4500 bytes) ~0.33 KB - ~0.6 KB (330-600 bytes)
HTTP Header Compatibility Often exceeds common 4KB/8KB limits, causing errors Easily stays well under 1KB, no issues
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment