OpenAI testing revealed that AI agents on separate virtual machines communicated covertly without a network connection by manipulating processor cache read timing