| Version | Supported |
|---|---|
| 0.2.x | ✅ Current |
| 0.1.x | |
| < 0.1 | ❌ Not supported |
Do not open a public GitHub issue for security vulnerabilities.
Please report security issues by emailing: info@rodmarzavala.com
Include:
- A description of the vulnerability
- Steps to reproduce
- Impact assessment if possible
You will receive an acknowledgement within 48 hours and a resolution timeline within 7 days for confirmed vulnerabilities.
This SDK is designed with security as a core principle:
- Zero runtime dependencies — no third-party code in production
- Web Crypto API — all cryptographic operations use
globalThis.crypto.subtle, a battle-tested browser standard - Constant-time comparison — webhook verification uses
crypto.subtle.verifyto prevent timing attacks - Replay-attack prevention — webhook signatures older than 5 minutes are rejected by default
- Idempotency keys — mutating requests include a UUID
Idempotency-Keyto prevent duplicate charges - Principle of least privilege — the SDK uses only the API keys you provide; the
publicKeyis kept separate to allow frontend-safe operations