Not a dumb question, but I think the ansible way of thinking about this is probably something like the following.
You can write 'remediation' playbooks will will drag systems into a known state each time they are run, and schedule these to run. This would have the effect of undoing any changes, and you could examine the logs to determine which tasks had had to make changes to the state described in your playbooks.
There are things around such as ARA and AWX which can present the results of ansible playbook runs into a web browser.
Personally, I reckon if your focus is on auditing such changes, and presenting such audits to auditors, you might want to look at a different tool - that's not a problem I've had to solve though, so I can't make any recommendations of other tools.
If you just need to keep systems in known states then writing playbooks that describe the state you need your systems in and running them often will get you a long way.
Hope this helps,
Jon