Please do not report security vulnerabilities through public GitHub issues.
If you believe you have found a security vulnerability in the RateLimitly JavaScript client, please report it via email to:
wojciech@ratelimitly.com
Please include:
You will receive an acknowledgment within 48 hours and regular updates on remediation progress.
RateLimitly Bech32 API keys (rl-cookie..., rl-aes...) contain embedded authentication secrets:
authSecret, authKey, or RATELIMITLY_AUTH_KEY environment values.RATELIMITLY_AUTH_KEY) rather than command-line arguments, as argv may be visible in process tables (ps) and shell history.ratelimitly-client has zero external runtime dependencies, minimizing supply-chain vulnerability attack surfaces.| Mode | Format Prefix | Confidentiality | Packet Integrity | Replay Protection | Recommended Deployment |
|---|---|---|---|---|---|
| AES-256-GCM | rl-aes1... |
Encrypted PDU | Yes (Authenticated Data) | Bound to GCM Tag | Public & Multi-Tenant Networks |
| Cookie | rl-cookie1... |
Plaintext | No | Plaintext Match | Private / VPC Networks Only |
| None | rl-none1... |
Plaintext | No | Plaintext Match | Local / Testing Only |
keyId, requestId, timestamp, flags) as Associated Authenticated Data (AAD).crypto.randomBytes(12) to generate a cryptographically secure, unpredictable 96-bit GCM nonce for every datagram.requestId).requestId are discarded.requestId, serverId, timestamp, and steering feedback to the GCM authentication tag, preventing on-path tampering or cross-request retargeting.| Version | Supported | Notes |
|---|---|---|
1.0.x |
✅ Yes | Active release branch (Format v1 packed quotas & HA policy) |
< 1.0.0 |
❌ No | Pre-release |