My customer wants an audit report that lists all changes made to a chosen user account including

The userid
the Before state of the attribute
the After state of the attribute
The application where the change was initiated i.e. AD, Vault....
Who initiated the change
Timestamp.

I am new to reporting and have no idea where to start looking or how to construct the query.

Any help would be appreciated.