Snyk 코드 CLI 결과 보기
Snyk CLI를 사용하여 snyk code test 명령의 결과에 대해 다음 작업을 수행할 수 있습니다:
Snyk Code CLI 결과 분석: 테스트 결과 보기 및 취약점 분석.
심각도 수준으로 결과 필터링: 터미널에 표시된
snyk code test결과를 특정 심각도 수준 이상의 문제만 표시하도록 필터링.테스트 결과 출력:
snyk code test결과를 표준 CLI 형식으로 표시하는 대신 터미널에서 JSON 또는 SARIF 형식으로 출력.테스트 결과 내보내기: CLI 코드 결과를 JSON 또는 SARIF 형식 파일로 내보내기.
CLI 결과 분석
CLI에서 snyk code test 명령을 실행한 후 테스트 결과가 표시됩니다:

Snyk 웹 UI에서 문제를 무시했다면, 이러한 문제는 여전히 CLI 결과에 나타납니다. 이 페이지의 각 섹션은 표시된 결과의 한 부분을 설명합니다.
에서 감지한 취약점 문제 목록
Snyk Code 테스트에서 발견된 문제 목록은 문제의 심각도 수준에 따라 구성되어 있습니다.
각 문제에 대해 다음 정보가 제공됩니다:

헤더: 문제의 심각도 수준 및 취약점 유형.
경로: 문제가 발견된 파일 이름 및 파일에서 문제가 발견된 라인. 이 위치 세부 정보는 문제의 Sink를 나타내며, 테스트된 저장소에서 취약점이 실행될 수 있는 위치를 의미합니다.
정보: 문제 데이터 흐름에 대한 설명.
Info 섹션에 나타나는 메시지는 웹 UI의 Data flow 섹션에 있는 메시지와 동일합니다:

테스트 결과에 대한 일반 정보
테스트 결과에 대한 일반 정보는 다음과 같은 세부 정보를 포함합니다:

테스트 성공: 테스트가 완료되었는지 여부.
조직: 테스트가 실행된 조직의 Snyk ID 또는 내부 이름. 자세한 내용은 CLI 테스트용 Snyk 조직 설정을 참조하십시오.
테스트 유형: 결과를 생성한 테스트 명령의 유형. {Snyk Code}의 경우 항상
정적 코드 분석입니다.프로젝트 경로: 테스트된 저장소의 경로.
테스트 결과 요약
테스트 결과 요약에는 다음과 같은 세부 정보가 포함됩니다:

Snyk Code에서 발견한 취약점 문제 수.
각 심각도 수준별 발견된 문제 수.
심각도 수준별 결과 필터링
CLI 터미널에 표시되는 테스트 결과를 필터링하여 특정 심각도 수준 이상의 문제만 표시할 수 있습니다.
특정 심각도 수준을 초과하는 문제만 표시하려면 다음을 입력하십시오:
snyk code test <폴더/경로> --severity-threshold=<낮음|중간|높음>결과에는 지정된 심각도 수준의 문제 및 해당 수준보다 더 높은 심각도 수준의 문제만 포함됩니다.
예를 들어, snyk-goof-master 폴더에서 8개의 문제가 발견되었는데, 그 중 4개는 높은 심각도 수준이었으며 4개는 중간 수준인 경우:

높은 심각도 수준 이상의 문제만 표시하려면 다음을 입력하십시오:
snyk code test /Users/username/Documents/Repositories/snyk-goof-master --severity-threshold=high결과는 높은 심각도 수준인 4개의 문제가 모두 표시됩니다. 낮은 심각도 수준의 문제는 표시되지 않습니다:

JSON 및 SARIF 파일에서 심각도 수준
snyk code test를 실행하여 발견된 문제의 심각도 수준은 JSON 및 SARIF 파일에서 다르게 표시됩니다. JSON 및 SARIF 결과에서 사용되는 심각도 수준은 다음과 같습니다:
높음 = 에러
중간 = 경고
낮음 = 노트/정보
크리티컬 표시는 Snyk Code에서 사용되지 않습니다.
터미널에 표시된 중간 심각도 예시는 다음과 같습니다:

다음은 파일에서 높은 및 낮은 심각도 수준 예시를 보여줍니다:

테스트 결과 출력
Snyk code test 결과를 표준 CLI 형식으로 표시하는 대신 터미널에서 JSON 또는 SARIF 형식으로 출력할 수 있습니다.
또한 테스트 결과를 JSON 또는 SARIF 형식 파일로 내보낼 수도 있습니다. SARIF는 정적 분석 도구의 출력을 위한 오픈 표준입니다. 자세한 정보는 SARIF 사이트를 참조하십시오.
snyk code test를 실행하여 발견된 문제의 심각도 수준 및 JSON 및 SARIF 파일에서보고된 결과가 터미널 결과와 다르게 표시됩니다. 자세한 내용은 JSON 및 SARIF 파일에서의 심각도 수준을 참조하십시오.
테스트 결과를 JSON 형식으로 출력하려면 다음을 입력하십시오:
snyk code test <폴더/경로> --json테스트 결과를 SARIF 형식으로 출력하려면 다음을 입력하십시오:
snyk code test <폴더/경로> --sarif테스트 결과는 터미널에서 JSON 또는 SARIF 형식으로 표시됩니다.
JSON 및 SARIF는 snyk code test에 대해 동일하므로 여기에서는 JSON 예시만 표시됩니다. snyk-goof-master 폴더의 테스트 결과를 JSON 형식으로 터미널에 출력하려면 다음 명령을 사용하여 리포지토리의 루트 폴더로 이동하고 다음과 같이 명령을 입력합니다:
snyk code test /Users/username/Documents/Repositories/snyk-goof-master --json테스트 결과는 터미널에서 JSON 형식으로 표시됩니다:

snyk code test 결과를 JSON 형식으로 출력테스트 결과 내보내기
Snyk code test 결과를 JSON 또는 SARIF 형식 파일로 내보낼 수 있습니다. 결과를 내보낼 때 새 파일의 이름을 제공해야 합니다.
테스트 결과를 JSON 또는 SARIF 파일로 터미널에서 출력하는 것도 가능합니다.
snyk code test를 실행하여 발견된 문제의 심각도 수준 및 JSON 및 SARIF 파일에서보고된 결과가 터미널 결과와 다르게 표시됩니다. 자세한 내용은 JSON 및 SARIF 파일에서의 심각도 수준을 참조하십시오.
두 가지 방법으로 결과를 JSON 또는 SARIF 파일로 내보낼 수 있습니다. 다음 지침은 JSON 파일을 기준으로 설명하지만 SARIF 파일도 내보낼 수 있습니다.
표준 결과가 터미널에 표시되는 새 파일로 결과 내보내기
Snyk code test --json-file-output=<새_파일/경로> 명령은 Snyk CLI v. 1.910.0 이상에서 사용할 수 있습니다. Snyk CLI 버전을 업데이트하려면 Snyk CLI 설치 또는 업데이트를 참조하십시오.
새 JSON 파일로 결과를 내보내려면, 터미널에서 다음 명령을 사용합니다:
snyk code test --json-file-output=<새_json_파일/경로>새로운 SARIF 파일로 테스트 결과를 내보내려면 다음 명령을 사용합니다:
snyk code test --sarif-file-output=<새_sarif_파일/경로>결과가 터미널에 표시되고 지정한 경로에 JSON 또는 SARIF 파일이 만들어집니다.
JSON 및 SARIF는 snyk code test에 대해 동일하므로 여기에서는 JSON 예시만 표시됩니다. snyk-goof-master 폴더의 테스트 결과를 json이라는 JSON 파일로 내보내려면 디렉토리를 루트 폴더로 변경하고 다음과 같이 명령하십시오:
snyk code test --json-file-output=json터미널에서 코드 테스트 결과가 표준 형식으로 표시됩니다:

snyk code test 결과 터미널에 표시리포지토리 폴더에 JSON 파일이 생성됩니다:

터미널 결과가 표시되지 않고 새 파일로 결과 내보내기
터미널에 결과를 표시하지 않고 새 JSON 파일로 결과를 내보내려면 다음
Last updated