Auditing large language models: a three-layered approach | Synapse