Okay that eliminates the vast majority of npm users.
> Each user may configure a total of 100 hooks, and how you use them is up to you: you can put all 100 on a single package, or scatter them across 100 different packages.
Only a hundred even with a paid account? That's pretty light.
I'm not a big fan of vendor lock in but this is the type of thing that would be nice to have as a public service on SNS. Call it a "NaaS" (Notifications as a Service). It could be as simple as an SNS topic that allows for public subscriptions with subscribers paying their usage bills (which honestly would be tiny if not zero).
I suppose that wouldn't handle the the private repo situation (since you wouldn't want to publicize events regarding them) but for the majority using public repos it'd be a win.