Skip to content

fix(#581,#582,#583,#584): SQL sanitization, query retries, CDN cache, compression - #591

Merged
ritaifeoluwa merged 3 commits into
SmartDropLabs:mainfrom
franciscodes-ops:fix/issues-581-584
Oct 19, 2026
Merged

ritaifeoluwa merged 3 commits into
SmartDropLabs:mainfrom
franciscodes-ops:fix/issues-581-584

Conversation

@franciscodes-ops

Copy link
Copy Markdown
Contributor

Closes #581
Closes #582
Closes #583
Closes #584

What changed

Detects SQL injection patterns (SELECT/INSERT/UPDATE/DROP/UNION, comment
markers, time-based attacks) and rejects malicious inputs with 400.
Sanitizes string inputs by escaping quotes and removing null bytes.
queryWithRetry() wraps database queries with automatic retry on
transient errors (connection issues, timeouts, deadlocks). Uses
exponential backoff with jitter and bounded attempts. Integrates with
existing transaction.js deadlock retry logic.
…esponse compression config

- SmartDropLabs#583: Surrogate-Control and CDN-Cache-Control headers for CDN edge
  caching. Cacheable routes (prices, airdrops, metrics) get max-age.
  Sensitive routes (auth, keys, webhooks) get no-store.
- SmartDropLabs#584: Vary: Accept-Encoding header for proper compression negotiation.
  Response compression already enabled via compression() middleware.
@ritaifeoluwa
ritaifeoluwa merged commit e140629 into SmartDropLabs:main Oct 19, 2026
1 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants