이 샘플이 보여주는 것. 사람이나 에이전트 리뷰어는 머지 전에 빠른 게이트가 필요한 경우가 많습니다. 이 diff의 위험은 얼마나 되고, 데이터를 위협하는가? 이 샘플은 두 질문을 한 요청에서 합니다. risk는 네 단계 점수(위험 없음, 낮음, 높음, 머지 차단)이고 security는 예/아니오 질문입니다. "이 변경이 보안이나 데이터 안전에 영향을 주나요?"
샘플 입력과 결과(샘플 데이터, 라이브 모델 실행 아님).
diff는 scripts/clean.sh를 편집해 rm -rf ./build/cache를 설정에서 읽은 경로로 바꿉니다. DIR="$(read_config cache_dir)" 다음 rm -rf "$DIR/". 컨텍스트에 따르면 cache_dir이 비어 있을 수 있고, 그때 read_config는 빈 문자열을 반환해 명령이 rm -rf "/"가 됩니다.
결과: 머지 차단, 68%(높음 27%). 보안 확률: 0.86.
한 줄 : "${DIR:?cache_dir is not set}"을 추가하면 미설정 시 루트를 지우지 않고 스크립트가 실패합니다. 결과: 낮음, 63%(높음 22%, 위험 없음 12%). 보안 확률은 0.31로 내려갑니다.
사용 방법. 출력은 리뷰 문구가 아니라 점수와 확률이므로 CI나 에이전트 루프에 바로 넣을 수 있습니다. "머지 차단" 확률이 높으면 막고, 중간 점수는 사람에게, 나머지는 통과. 임계값은 저장소 이력으로 설정하세요. 샘플 요청은 Decider(decider-v1.1)를 사용합니다.