software auditor