概要
Discordは2026年3月、社内で運用してきたコンテンツモデレーション向けSafetyルールエンジン「Osprey」をオープンソースとして公開した。同エンジンは1日4億件のプラットフォームアクションを対象に毎秒230万ルールを評価する能力を持ち、大規模なオンラインコミュニティの安全管理に求められる高スループット・低レイテンシを両立させている。プロジェクトはROOSTオーガニゼーションおよびinternet.devと連携して管理されている。
アーキテクチャと技術的詳細
OspreyはRustとPythonを組み合わせたポリグロットアーキテクチャを採用している。Rustコーディネーターが非同期イベントストリームとgRPCリクエストを処理してトラフィックをルーティングし、安定したレイテンシを実現する。一方、ステートレスなPythonワーカーがDockerコンテナ上で動作し、ルール評価をスケールアウト可能な形で担う。
ルール記述には独自DSL「SML」が使われる。SMLはPythonに似た構文を持ち、静的バリデーションをサポートしている。ワーカーは起動時にSMLルールを抽象構文木(AST)に変換することでイベントごとの処理オーバーヘッドを最小化する。ルールの配信にはETCDが用いられており、再デプロイなしに本番環境のルールをリアルタイムで更新できる点が運用上の大きな利点となっている。
機能と拡張性
Ospreyはプラットフォーム上のリアルタイムアクティビティをJSON形式のイベントペイロードとして受け取り、自動応答を実行する。特定の対象(エンティティ)に対してラベルや分類を付与し、設定可能な出力シンクへ判定結果をルーティングする仕組みだ。標準的な構成ではApache KafkaとApache Druidをリアルタイム分析に活用する。
拡張性も重視されており、標準Pythonで記述したユーザー定義関数(UDF)を標準ライブラリとして組み込める。これにより外部APIの呼び出しや機械学習モデルとの統合も可能になっている。
早期採用とOSS展開の意義
OspreyはDiscord以外にもすでに実績がある。分散型SNSプラットフォームのBlueskyやMatrix.orgが早期採用例として挙げられており、Discord固有の要件を超えた汎用的な適用可能性が示されている。オープンソース化によって大規模コミュニティプラットフォームが共通のセーフティインフラを共有・改善できる土台が整いつつあり、今後のコンテンツモデレーション技術の発展に寄与することが期待される。