Red Teaming is advised for companies who have a mature cyber security strategy, and want to thoroughly test their defensive capabilities against scenarios that mimic how real-life attacks would occur.