Hive Hive
Sign in

Harden external input handling for webhooks, drops, and OAuth registration

Metadata
Source
GitHub
Version
0.29.3
Domains
Published
Jun 20, 2026 · 14:37 UTC
Repository
tuist/hive
Update

Hardened how Hive handles untrusted external input across the surfaces that receive it: domain webhooks, drop normalization, and the OAuth dynamic client registration endpoint. Arbitrary string-to-atom conversion (String.to_existing_atom/1) was replaced with explicit key whitelists, so unexpected keys in payloads are ignored instead of being mapped into the atom table. OAuth registration now safely normalizes malformed metadata (non-map values fall back to %{}) instead of crashing, and the OAuth registration rate-limit store prunes stale buckets so it cannot grow unbounded over time. The result is a more resilient ingestion path for incoming webhooks and OAuth clients.