What are the differences among snyk test, monitor, and protect?