Show Deploy Key title field in audit log instead of username

Problem to solve

GitLab deploy keys are associated with a user, and when the deploy key does any activity, the UI and Audit log shows the user ran these activities. This is causing a lot of confusion with users, both with trying to understand why it is showing they are making changes when they are not, and clarity of who/what really made the change.

Proposal

Deploy keys have a title field, this request is to expose the title or something similar for what changes are made.
As a workaround, we are going to give some users service accounts so that it is clear who is making the changes, but if we want to know which keys are doing what, we will need a service account per deploy key.

What does success look like, and how can we measure that?

Being able to differentiate between actual user activity and Deploy Key activity in the audit log.

This is based on support ticket https://gitlab.zendesk.com/agent/tickets/106136 (internal link)

Assignee Loading
Time tracking Loading