What is the difference between snyk 'test', 'protect' and 'monitor'?