Snyk Broker - AppRisk
만약 SCM 또는 써드파티 인스턴스가 공개적으로 접근이 불가능하다면, Snyk 브로커가 필요합니다. Snyk 브로커는 Docker 또는 Helm을 사용하여 설치하고 구성할 수 있습니다. Snyk AppRisk를 위한 최소 지원 브로커 버전은 4.171.0 입니다.
Snyk AppRisk를 위해 브로커를 활성화하려면 설치 명령어에서 APPRISK
환경 변수를 true
로 설정하세요. Docker의 경우 ACCEPT_APPRISK=true
, Helm의 경우 --set enableAppRisk=true
로 설정합니다.
Snyk AppRisk 통합을 위한 Snyk 브로커 토큰을 반드시 보유해야 합니다. 필요한 토큰은 Snyk 지원팀에서 제공하거나 다음 지침에 따라 직접 생성할 수 있습니다:
Snyk 브로커용 토큰 얻기 페이지의 지침을 따라 브로커 토큰을 생성합니다.
생성된 브로커 토큰을 통합 허브의 통합 설정 메뉴에 복사하여 붙여넣기합니다.
SCM 통합
각 통합에 대한 허용된 엔드포인트 목록이 포함된 모든 업데이트된 .json
파일을 GitHub에서 찾을 수 있습니다.
브로커 설치가 완료된 후, Snyk Apprisk에 추가하려는 통합에 대한 브로커 토큰을 반드시 얻어야 합니다. 브로커 토큰은 조직 통합 일반 설정에서 찾을 수 있으며, 예를 들어 GitHub, GitLab 등의 통합 유형에서 가능합니다. 써드파티 통합의 경우, 다음 섹션을 참조하세요.

써드파티 통합
전제 조건
Snyk AppRisk 써드파티 통합을 위해 Snyk 브로커를 설치하고 실행하려면 다음 단계를 따르세요.
Snyk AppRisk 통합을 위한 Snyk 브로커 토큰을 반드시 보유하세요. Snyk 지원팀에서 필요한 토큰을 제공할 수 있습니다.
Snyk 브로커 토큰 얻기 페이지의 지침을 따라 브로커 토큰을 생성하세요.
생성된 브로커 토큰을 통합 허브의 통합 설정 메뉴에 복사하여 붙여넣기하세요.
다음 명령어를 실행하여 최신 브로커 이미지를 가져옵니다:
docker pull snyk/broker:universal
snyk-broker-config
명령어를 사용하여 Snyk AppRisk 연결 유형을 구성하세요. 자세한 내용은 유니버설 브로커의 초기 설정 페이지에서 확인할 수 있습니다.
Checkmarx SAST 통합
써드파티 통합에 적용되는 모든 일반적인 단계를 구현한 후, 고유한 자격 증명으로 통합을 구성할 수 있습니다.
다음 예제에서는 자격 증명 참조로 CHECKMARX_PASSWORD
값을 사용합니다. 다음 명령어를 자신의 암호와 함께 실행하세요:
docker run --restart=always \
-p 8001:8001 -e PORT=8001 \
-e BROKER_CLIENT_URL=http://broker.url.example:8000 \
-e BROKER_TOKEN=<YOUR BROKER TOKEN> \
-e UNIVERSAL_BROKER_ENABLED=true \
-e CHECKMARX_PASSWORD=<YOUR CHECKMARX PASSWORD> \
-e BROKER_SERVER_URL=https://broker.snyk.io \
-v $(pwd)/config.universal.json:/home/node/config.universal.json \
snyk/broker:universal
SonarQube SAST 통합
써드파티 통합에 적용되는 모든 일반적인 단계를 구현한 후, 고유한 자격 증명으로 통합을 구성할 수 있습니다.
다음 예제에서는 자격 증명 참조로 SONARQUBE_HOST_URL
및 SONARQUBE API_TOKEN
값을 사용합니다. 다음 명령어를 실행하세요:
docker run --restart=always \
-p 8001:8001 -e PORT=8001 \
-e BROKER_CLIENT_URL=http://broker.url.example:8000 \
-e BROKER_TOKEN=<YOUR BROKER TOKEN> \
-e UNIVERSAL_BROKER_ENABLED=true \
-e SONARQUBE_HOST_URL=<YOUR HOST URL> \
-e SONARQUBE_API_TOKEN=<YOUR API TOKEN> \
-e BROKER_SERVER_URL=https://broker.snyk.io \
-v $(pwd)/config.universal.json:/home/node/config.universal.json \
snyk/broker:universal
구성 완료
써드파티 통합과의 Universal Broker 연결 설정이 완료되면 로그에 다음 메시지가 표시됩니다: successfully established a websocket connection to the broker server
.
{"id":"broker-client-url-validation","name":"Broker Client URL Validation Check","status":"passing","output":"config check: ok"},{"id":"universal-broker-connections-config-validation","name":"Universal Broker Client Connections Configuration Check","status":"passing","output":"connections config check: ok"}],"version":"4.179.5","supportedIntegrationType":"apprisk"},"msg":"successfully established a websocket connection to the broker server","time":"2024-03-11T11:43:26.014Z","v":0}
Last updated