Yes, there is the chance of DOS, but this can be mitigated by adding known webhooks to a whitelist.
Also the name of the event triggered could be derived by the webhook itself e.g., the beginning of the webhook up to.a delimiter character. Or also with some mapping in the whitelist table.
This would enhance and ease usage of webhooks a lot.
Events will be triggered with full payload of the webhook and are named webhook.changeing_partX.
It would be great to have this per default and just setup a webhook fixed-part in one place.
That way DOS is not possible but the end user only needs to setup one value to get generic webhook => event.