Fixing a Multi-Tenant Gap Between NinjaOne and Huntress
A Cloudflare Worker that correctly attributes endpoint logs across client organisations where the native integration could not.
Huntress’s native integration with NinjaOne cannot map multiple NinjaOne client organisations to separate Huntress organisations. In a multi-tenant MSP setup, that means every client’s endpoint logs land in one shared bucket, with no clean way to separate one client’s alerts from another’s.
What we built
C4X built a Cloudflare Worker that sits between NinjaOne and Huntress. NinjaOne is configured to hit a single webhook URL; the Worker performs a KV lookup to match the originating organisation to the correct Huntress API token, then forwards the log with the correct attribution attached.
Why it matters
Onboarding a new client now takes one KV entry, with no changes required to NinjaOne or Huntress configuration, and no risk of one client’s alerts landing in another’s feed. It is a small piece of infrastructure that solves a real multi-tenancy gap most MSPs running the same two tools simply live with.
This work has previously been shared publicly on LinkedIn and open-sourced in earlier form.