正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

コンプライアンスおよびセキュリティポリシー設定API

  • プラン: Ultimate
  • 提供形態: GitLab Self-Managed、GitLab Dedicated

このAPIを使用して、お使いのGitLabインスタンスのセキュリティポリシー設定を操作します。

前提条件:

  • インスタンスへの管理者アクセス権が必要です。
  • お使いのインスタンスは、セキュリティポリシーを使用するためにUltimateティアが必要です。

セキュリティポリシー設定を取得する

このGitLabインスタンスの現在のセキュリティポリシー設定を取得します。

GET /admin/security/compliance_policy_settings
curl --request GET \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://gitlab.example.com/api/v4/admin/security/compliance_policy_settings"

レスポンス例:

{
  "csp_namespace_id": 42
}

CSPネームスペースが設定されていない場合:

{
  "csp_namespace_id": null
}

セキュリティポリシー設定を更新する

このGitLabインスタンスのセキュリティポリシー設定を更新します。

PUT /admin/security/compliance_policy_settings
属性必須説明
csp_namespace_id整数はいセキュリティポリシーを中央で管理するために指定されたグループのID。トップレベルグループである必要があります。設定をクリアするにはnullに設定します。
curl --request PUT \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --header "Content-Type: application/json" \
  --data '{"csp_namespace_id": 42}' \
  --url "https://gitlab.example.com/api/v4/admin/security/compliance_policy_settings"

レスポンス例:

{
  "csp_namespace_id": 42
}