---
title: "この変更はマージして安全ですか？"
description: "差分のマージリスクを「リスクなし」〜「マージをブロック」でスコアし、セキュリティやデータ安全に関わるかのはい/いいえ確率も、1リクエストで取得。"
canonical: "https://system-one.dev/ja/demo/code-review-risk"
language: "ja"
---

# この変更はマージして安全ですか？

差分のマージリスクを「リスクなし」〜「マージをブロック」でスコアし、セキュリティやデータ安全に関わるかのはい/いいえ確率も、1リクエストで取得。

この変更はマージして安全ですか？パスを確認せずフォルダを削除するとブロックされ、パスチェックを足すとリスクが下がります。
**このサンプルが示すこと。** 人またはエージェントのレビュアーは、マージ前に素早いゲートが必要になることが多い：この差分のリスクはどれくらいか、データは危ないか。このサンプルは両方を1リクエストで聞きます。`risk` は4段階スコア（リスクなし、低、高、マージをブロック）、`security` ははい/いいえ質問：「この変更はセキュリティやデータ安全に影響しますか？」

**サンプル入力と結果（サンプルデータ、ライブ推論ではない）。**
差分は `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。
1行 `: "${DIR:?cache_dir is not set}"` を追加すると、未設定時はルート削除ではなくスクリプト失敗。結果：低、63%（高 22%、リスクなし 12%）。セキュリティ確率は 0.31 に低下。

**使い方。** 出力はスコアと確率でありレビュー文ではないため、CI やエージェントループにそのまま接続できます。「マージをブロック」確率が高いとき止め、中間スコアは人へ、残りは通す。閾値はリポジトリ履歴で設定。サンプルは Decider（decider-v1.1）を使用。
## よくある質問

### 差分が危険な理由を説明しますか？

いいえ。スコアと確率だけを返します。文章のレビューが必要なら生成モデルを使ってください。

### リスクレベルは変更できますか？

はい。レベルは `criteria` にあり、各モデルの Model info に示された範囲で名前変更や個数変更ができます。

### これらの結果はライブ実行ですか？

いいえ。ページはサンプルデータで、選択モデルを変えても変わりません。自分の差分を採点するにはサインインしてください。
## シナリオ
- [キャラクターは次に何をすべき？](https://system-one.dev/ja/demo/npc-action): キャラクターは次に何をすべき？体力が低いとポーションを飲み、高いと攻撃します。
- [このメールはフィッシングですか？](https://system-one.dev/ja/demo/phishing-email): このメールはフィッシングですか？偽の Apple 通知は高リスク、社内メンテナンス通知は低リスクと判定されます。
- [この投稿は削除されますか？](https://system-one.dev/ja/demo/tweet-moderation): この投稿は削除されますか？月曜ミーティングのジョークは残り、集団への罵倒は削除フラグが付きます。
- [どちらの回答がより信頼できる？](https://system-one.dev/ja/demo/llm-judge): どちらの回答がより信頼できる？より正確な方を選びます。2つの順序を入れ替えても判定は同じです。
- [この変更は安全にマージできますか？](https://system-one.dev/ja/demo/code-review-risk): この変更はマージして安全ですか？パスを確認せずフォルダを削除するとブロックされ、パスチェックを足すとリスクが下がります。
- [請求書抽出：請求書番号と金額は？](https://system-one.dev/ja/demo/invoice-extraction): 請求書番号と金額は？Clairic が請求書テキストから両方を抽出。支払総額が「要確認」のとき金額は null。入力が値を決められないと Clairic は null を返し、番号は抽出されます。

[サインインして試す →](https://system-one.dev/ja/playground?scenario=code-review-risk&variant=a) · [ブログ](https://system-one.dev/ja/blog)
