Internal audit is not required for all companies. It is required for all public companies. The requirements are in place to ensure that there are efficient and sufficient controls in place to ensure that the assets of the company are properly safeguarded and fraud and error will be prevented or detected.