Skip to content

CIP-15: Abuse Report

0. Abstract

本ドキュメントでは、Concrnt 上のリソースに対する通報 (abuse report) をサーバー運用者へ 届けるためのエンドポイントを定義する。

1. Status of This Memo

このドキュメントは通報エンドポイントの仕様を定義する。 Concrnt プロジェクトにより公開されるバージョン付き仕様であり、実装者およびプロトコル設計者を対象とする。

本 CIP はオプショナルな拡張であり、CIP-0 および CIP-2 を前提とする。

本仕様はドラフトであり、後方互換性のない変更が行われる可能性がある。

2. 表記規則

このドキュメントにおける以下の語は、必ず大文字で記述される場合、 BCP 14 [RFC2119] [RFC8174] にしたがって解釈される。

MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD, SHOULD NOT, RECOMMENDED, NOT RECOMMENDED, MAY, OPTIONAL

3. Abuse エンドポイント

サーバーは、リソースに対する通報を受け付けるエンドポイントを提供してもよい (MAY)。 提供する場合、CIP-0 のサービスディスカバリにおいて net.concrnt.core.abuse エンドポイント名で 広告しなければならない (MUST)。

{
"endpoints": {
"net.concrnt.core.abuse": "/abuse"
}
}

このエンドポイントは HTTP POST リクエストを受け付ける。

3.1 リクエスト形式

リクエストボディは以下の JSON オブジェクトである。

{
"target": "<通報対象リソースのURI>",
"body": "<通報内容の説明>"
}
  • target (string, required) 通報対象のリソースを示す URI。通常は CCURI (CIP-0) を指定する。

  • body (string, required) 通報内容の説明。自由記述のテキスト。

3.2 認証とレスポンス

このエンドポイントは認証 (CIP-2) を必要とする (MUST)。未認証のリクエストに対しては HTTP 403 Forbidden を返さなければならない (MUST)。

サーバーは、通報を受理した場合、通報者の Entity (CCID) とともに通報を記録し、HTTP 200 を返す。

3.3 通報への対応

通報への対応 (コンテンツの削除・モデレーション等) はサーバー運用者の裁量であり、本仕様では 定義しない。通報の転送 (対象リソースを管理する他サーバーへの中継) も本仕様では定義しない。 通報の保持期間・プライバシー・重複排除・本文サイズ上限・管理者向けの取得手段といった 運用上の要件も、意図的に本仕様のスコープ外とする (運用者・実装の裁量。CIP-0 §4.1)。

4. Security Considerations

  • 通報内容には通報者の主観的な主張が含まれる。サーバー運用者は通報を、対象リソースに対する 検証済みの事実としてではなく、調査の契機として扱うべきである (SHOULD)。
  • 通報の悪用 (スパム通報・嫌がらせ通報) を緩和するため、サーバーはレート制限を行ってもよい (MAY)。

5. References

  • RFC 2119 – Key words for use in RFCs to Indicate Requirement Levels
  • RFC 8174 – Clarifications to RFC 2119
  • CIP-2 – Auth

この文書は concrnt/CIPs-translated の ja/15-abuse.md から生成されています。原文(英語)は concrnt/CIPs を参照してください。