信頼スコア
信頼スコアはOpenPRのユーザー別の評判メトリクスで、参加品質と意思決定の履歴を追跡します。重み付き投票が有効な場合、信頼スコアは投票力に直接影響します。
信頼スコアの仕組み
各ワークスペースメンバーにはガバナンス参加を反映した信頼スコアがあります:
| 要因 | 影響 | 説明 |
|---|---|---|
| 提案品質 | プラス | 承認された提案はスコアを上昇 |
| 投票参加 | プラス | 定期的な投票はスコアを上昇 |
| 一致した決定 | プラス | 最終的な多数派と同じ投票 |
| 否決された提案 | マイナス | 否決された提案はスコアを低下 |
| 拒否権を行使された決定 | マイナス | 提案に拒否権が行使される |
| 申請 | 可変 | 成功した申請はスコアを回復 |
スコア範囲
信頼スコアは数値範囲に正規化されます。高いスコアはより信頼できるガバナンス参加を示します:
| 範囲 | レベル | 投票の重み |
|---|---|---|
| 80-100 | 高信頼 | 1.5x重み |
| 50-79 | 通常 | 1.0x重み |
| 20-49 | 低信頼 | 0.75x重み |
| 0-19 | 最小 | 0.5x重み |
重み付き投票
信頼スコアの重み付けは、ワークスペースのガバナンス設定で重み付き投票が有効な場合にのみ適用されます。それ以外の場合、すべての投票は等しい重みを持ちます。
信頼スコアの表示
Web UIから
Workspace Settings(ワークスペース設定) > Governance(ガバナンス) > **Trust Scores(信頼スコア)**に移動してすべてのメンバーのスコアと履歴を確認。
APIから
bash
# Get trust scores for the workspace
curl -H "Authorization: Bearer <token>" \
http://localhost:8080/api/trust-scores
# Get a specific user's trust score history
curl -H "Authorization: Bearer <token>" \
http://localhost:8080/api/trust-scores/<user_id>/history信頼スコア履歴
信頼スコアへのすべての変更はtrust_score_logsテーブルに以下と共に記録されます:
- 影響を受けたユーザー
- 変更前と変更後のスコア値
- 変更の理由
- タイムスタンプ
- 関連する提案または決定(該当する場合)
この履歴はスコアが時間とともにどのように変化するかの透明性を提供します。
申請
メンバーが信頼スコアが不当に影響を受けたと考える場合、申請を提出できます:
- 信頼スコア履歴に移動。
- 特定のスコア変更で**Appeal(申請)**をクリック。
- 申請の理由を提供。
- ワークスペース管理者が申請をレビューして決定。
成功した申請はスコア変更を回復します。申請記録は監査ログに保存されます。
bash
# File an appeal
curl -X POST http://localhost:8080/api/trust-scores/<user_id>/appeals \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <token>" \
-d '{"reason": "Score decreased due to a test proposal that was not meant for production."}'影響評価
信頼スコアは影響評価(提案や決定がプロジェクトにどう影響するかの評価)への1つの入力です。影響評価には以下が含まれます:
- 定量的メトリクス(推定工数、リスクレベル、スコープ)
- レビュー参加者からの定性的評価
- 類似の決定からの過去データ