Expanding and Improving Webhooks
### Description
GitLab has a huge amount of features, but some of them are available only through the Web UI. When dealing with automation and integration with other services, the lack of API may be a blocker. This is a major need for many users, as they need to be able to integrate GitLab with their existing tools and systems. While our work in ~"Category:Integrations" may support _some_ of those needs, supporting the rest can be done with robust API support.
### Product Priorities
- [x] [Improve documentation of webhook timeout limit](https://gitlab.com/gitlab-org/gitlab/-/issues/374723)
- [X] [Disabling Failed Webhooks - Project Webhooks](https://gitlab.com/groups/gitlab-org/-/epics/8083)
- [x] [Add alert for Disabled Webhooks](https://gitlab.com/gitlab-org/gitlab/-/issues/363027)
- [x] [Encrypting Personal Web Tokens in Webhook URLs](https://gitlab.com/groups/gitlab-org/-/epics/7970)
- [ ] [Disabling Failed Webhooks - Group Webhooks](https://gitlab.com/groups/gitlab-org/-/epics/8083)
- [x] https://gitlab.com/gitlab-org/gitlab/-/issues/377371+
- [ ] https://gitlab.com/groups/gitlab-org/-/epics/8710+ (which includes https://gitlab.com/gitlab-org/gitlab/-/issues/8068+)
- [ ] [Add webhook metadata](https://gitlab.com/gitlab-org/gitlab/-/issues/353562)
- [x] [Add ability to provide a name for webhooks](https://gitlab.com/gitlab-org/gitlab/-/issues/334263)
- [ ] [Optimizing webhook execution](https://gitlab.com/groups/gitlab-org/-/epics/8909)
- [x] [Retry failed webhooks API](https://gitlab.com/gitlab-org/gitlab/-/issues/372826)
- [ ] https://gitlab.com/gitlab-org/gitlab/-/issues/355721+
- [ ] https://gitlab.com/gitlab-org/gitlab/-/issues/375145+
- [ ] [Disabling Invalid Webhooks](https://gitlab.com/groups/gitlab-org/-/epics/8198)
- [ ] [Enhance the security features of webhooks](https://gitlab.com/groups/gitlab-org/-/epics/8801)
- [ ] [Refactor Hook Data Building](https://gitlab.com/gitlab-org/gitlab/-/issues/321433)
epic