2026年03月31日の技術動向

Discord Osprey — 毎秒230万ルール処理のセーフティエンジンがOSS化

DiscordのリアルタイムセーフティエンジンOspreyがOSS化された。毎秒230万ルール・1日4億アクションを処理してきた実戦投入済みのシステムが、外部エンジニアリングコミュニティに開放された形だ。

単なるコード公開ではない。ROOST organizationとinternet.devとの共同管理体制に移行しており、コミュニティ主導のプロジェクトとして継続させる意図が明確だ。BlueskyやMatrix.orgはすでに採用を始めている。

技術的な核心はRust+Pythonのポリグロットアーキテクチャにある。Rustのコーディネーターが非同期イベントストリームの管理・gRPCリクエストの優先度制御・メモリ管理を担い、Pythonのステートレスワーカーノードがルール評価を実行する。Rustがデータプレーン、Pythonがコントロールプレーンという役割分担だ。

ルールはSML(Pythonシンタックスを持つDSL)で記述し、起動時にASTへパースする。

【補足】AST(Abstract Syntax Tree:抽象構文木)は、ソースコードの構造を木構造で表現したデータ形式。テキストのままルールを評価するより解析が高速なため、起動時に一度だけパースコストを払い、以降はASTを直接評価する設計が採られている。コンパイルコストをスタートアップ時点に前倒しすることで、イベントごとの処理レイテンシを最小化している。ルールの配布にはETCDを使うため、本番環境でのルール更新にアプリケーションの再デプロイが不要だ。

(ETCDによる動的ルール配布は、セキュリティ運用の現場で重要な設計判断だ。

【補足】ETCDはCoreOS(現Red Hat)が開発した分散キーバリューストアで、Kubernetesのクラスター状態管理にも使われている。Raftコンセンサスアルゴリズムにより高可用性を持ち、ウォッチ機能(変更をリアルタイム通知)を使うことでOspreyのワーカーノードがルール更新を即座に受け取れる。脅威の性質が変わるたびにデプロイが必要なシステムは、実際の運用で追いつかなくなる。ルールをコードから切り離すことで、セキュリティアナリストがエンジニアリングサイクルを介さずにルールを更新できる。)

ワーカーはDockerコンテナでステートレスに動くため、トラフィックスパイクに対して水平スケールで対応できる。出力先はPluggy(Pythonプラグインライブラリ)経由でカスタマイズ可能なシンクに接続する。Discord内部依存を剥がしてPluggyに置き換えたことで、外部利用者が任意のデータパイプラインに接続できるようになった。標準構成ではApache KafkaとApache Druidを組み合わせてリアルタイム分析基盤を構成する。

このRust+Python構成はOspreyに限った話ではない。PolarsやHugging Faceのtokenizersがすでに同じパターンを採用しており、「Rustで計算負荷の高い処理を担い、Pythonでユーザー向けAPIや機械学習統合を提供する」という設計が高スループットシステムの定番になりつつある。

コンテンツモデレーションやセーフティ基盤は、各プラットフォームが独自に構築してきた領域だ。Discordほどの規模で実証されたエンジンが公開されることで、中小規模のプラットフォームが一からセーフティ基盤を作る必要がなくなる。分散型・連合型ソーシャルプラットフォームへの広がりが加速する可能性があり、Ospreyがその共通インフラになり得る。


米連邦政府アプリ — 制裁対象SDKの同梱と過剰権限要求の実態

米連邦政府の公式アプリが、政府自身が制裁・禁止対象としている中国企業のトラッキングSDKを同梱し、不必要な権限を大量に要求している実態が明らかになった。

ホワイトハウスの公式アプリ(バージョン47.0.1)は、RSSフィードと同等のコンテンツを配信するだけの用途にもかかわらず、精密GPS位置情報・生体認証(指紋)・Wi-Fi接続情報・他アプリへのオーバーレイ描画など7種類以上の権限を要求する。さらに、米政府が制裁対象としているHuawei Mobile Services Coreをトラッカーとして内包している。アプリ固有のプライバシーポリシーは存在せず、whitehouse.govの汎用ポリシーで代替されている。

FBIの公式アプリ「myFBI Dashboard」はGoogle AdMobを含む4つのトラッカーを内包し、端末のアカウント一覧を読み取る権限を持つ。広告配信SDKを同梱しながら端末識別情報を収集するという構造は、一般の商用アプリと変わらない。

FEMAアプリは天気アラートと避難場所の表示という単機能にもかかわらず28の権限を要求する。AP Newsアプリが同種の災害情報を大幅に少ない権限で提供していることと対比すると、この権限数の過剰さは設計上の意図を疑わせる。

IRS2Goはプライバシー影響評価(Privacy Impact Assessment)の署名が完了する前に公開されており、OMB Circular A-130違反をTIGTA(財務省監察総監室)の監査で指摘されている。申告状況や還付金額がアプリ画面上でマスク・暗号化されているかの確認も行われていなかった。

CBP Mobile Passport Controlは「危険」に分類される権限を7つ含む14権限を要求し、バックグラウンドでの位置追跡・カメラアクセス・生体認証・外部ストレージの完全な読み書きを行う。CBPエコシステム全体(CBP One、CBP Home、Mobile Passport Control)は顔認証データをDHS・ICE・FBIと共有し、最長75年間保持する。

【警告】75年間という保持期間は、現在20歳の人物のデータが生涯にわたって保持され続けることを意味する。生体認証データ(顔認証)はパスワードと異なり変更不可能であるため、データ侵害が発生した場合のリスクが永続する点で通常の個人情報とは質的に異なる。

ICEが現場で使用するMobile Fortifyは、DHS・FBI・国務省のデータベースから数億枚の画像を参照する顔認証アプリだ。2025年9月にはICE Homeland Security InvestigationsがClearview AIと920万ドルの契約を締結し、インターネットからスクレイピングされた500億枚超の顔画像へのアクセスを確保した。DHS内部文書は「市民権・移民ステータスを問わず個人の身元情報を収集できる」と認めており、米国生まれの市民が顔認証の一致のみを根拠に強制送還の対象とされた事例も報告されている。

(この問題の根本は、連邦政府のアプリ開発に対する技術審査・プライバシー審査のプロセスが形骸化していることだ。民間アプリであればApp StoreやGoogle Playのレビューポリシー、GDPRやCCPAへの対応、独立したセキュリティ監査が一定の抑止力として機能する。しかし政府アプリはそれらの外圧が弱く、OMB Circular A-130のような内部規定も実質的な執行力を持っていない。)

Huawei SDKの同梱は単なる不注意ではなく、サードパーティSDKのサプライチェーン管理が政府開発プロセスに存在しないことを示している。民間企業が同じことをやれば国家安全保障上の懸念として問題視される行為が、政府アプリでは見過ごされている構造だ。


GitHub Advanced Security — セキュリティ機能が「初学者の基本スキル」に位置づけられた

GitHubのセキュリティ機能群が、初学者でも有効化・運用できるレベルに整備された。コードの脆弱性対応を「専門チームの仕事」から「リポジトリオーナーが自分でやること」へと引き下げる動きだ。

GitHub Advanced Security(GHAS)の構成要素は、secret scanning・Dependabot・CodeQL・Copilot Autofixの4つだ。パブリックリポジトリでは追加ライセンスなしに使える。プライベートリポジトリにはGHASライセンスが必要になる。

有効化の手順はSettings → Advanced Securityから行う。CodeQLはデフォルト設定で起動でき、「Enable CodeQL」を選ぶだけで動き始める。初学者向けの記事でこの手順が紹介されているという事実が、GitHubがこの機能の敷居を下げることに注力していることを示している。

secret scanningはAPIキーやトークンのコミットを検出する。検出はできるが、失効(revoke)はユーザー自身がAzureやStripeなどの発行元で行う必要がある。GitHubは「気づかせる」ところまでを担い、「止める」ところは人間の手が入る設計だ。

DependabotはGitHub Advisory Databaseと連携し、依存ライブラリの脆弱性を検出してプルリクエストを自動生成する。CVE(Common Vulnerabilities and Exposures)の追跡を手動でやらずに済む点が核心的な価値だ。ライブラリをインポートした瞬間にそのリスクを引き継ぐという原則を、自動化で補完する仕組みになっている。

CodeQLはリンターではない。データフローを追跡するエンジンであり、「入力がどこから来て、どこに流れ着くか」を解析する。これにより、単純な構文チェックでは検出できないインジェクション系の脆弱性を拾える。

(Copilot Autofixの追加は別の変化を示す。脆弱性の「検出」から「修正提案の自動生成」へと機能が拡張されている。CodeQLが問題箇所を特定し、Copilotがその修正コードを提案するパイプラインは、セキュリティ対応のコストをさらに下げる方向に働く。)

初学者向けシリーズ(GitHub for Beginners)でセキュリティが取り上げられたこと自体が重要だ。Issues・Projects・Actionsと並んで「基本スキル」として位置づけられている。セキュリティが開発フローの後工程ではなく、最初から組み込むものとして扱われ始めている。

2021年のLog4Shell(Log4j)の一件は、「自分では書いていないコードの脆弱性が自分のシステムを壊す」という現実を広く知らしめた。GitHubがDependabotを買収(2019年)し、GHASとして統合していったのはこの流れと一致している。GHASのパブリックリポジトリ無償提供は、OSSコミュニティ全体のセキュリティベースラインを底上げする効果がある。


Coasts — AIエージェント並列実行のためのコンテナ化ホスト環境

AIエージェントを複数並列で動かすための「コンテナ化されたホスト環境」という新しいアプローチが登場した。エージェントごとに独立した開発環境を用意するという、従来の単一環境前提のワークフローが抱える問題を解決する。

Coastsは、1台のマシン上でN個の完全な開発環境インスタンスを隔離して動かすCLIツールだ。コアの仕組みはGit worktreeを軸にしている。各worktreeに対してコンテナ化された環境を割り当て、ポートの衝突なしに複数エージェントを同時実行できる。

既存コードの変更は不要だ。リポジトリルートにCoastfileを1つ置くだけで動く。Docker Composeをすでに使っているなら、既存のdocker-compose.ymlをそのまま読み込める。

ポート管理の設計が実用的だ。coast checkoutで特定のコーストを選ぶとそのコーストが正規ポートにバインドされる。他のコーストはダイナミックポートで動き続けるため、進捗を個別に覗き込める。ローカルのHTTPS環境(Caddy使用時)では、Coast installationごとに1つのルートCAを再利用する設計になっており、ワークスペースを作り直すたびに証明書を信頼し直す手間がない。

技術スタックはRust(コアデーモン)、TypeScript/Vite(ローカル観測UI)、ts-rsによるRust→TypeScript型生成という構成だ。RustのstructをそのままTypeScript型として出力するため、API境界での型ズレが起きない。

オフラインファーストで外部サービス依存がない点は意図的な設計判断だ。ホステッドサービスに依存するツールはベンダーが消えるとワークフローが止まる。Coastsはその逆を選んだ。

(Git worktreeは2015年頃からGitに存在する機能だが、長らく「ブランチを複数同時に開きたいとき」程度の用途にとどまっていた。

【補足】git worktree add <path> <branch> コマンドで、同一リポジトリの別ブランチを別ディレクトリに同時チェックアウトできる。通常のgit checkoutはHEADを切り替えるため並列作業ができないが、worktreeは複数の作業ツリーを独立して保持するため、Coastsのようにエージェントごとに異なるブランチを同時実行する用途に適している。エージェント並列実行という文脈でworktreeを環境分離の単位として使うアイデアは、2024年後半から2025年にかけて複数のツールで独立して登場している。Coastsはそこにコンテナ化と観測UIを組み合わせた実装だ。)

エージェントハーネス非依存(AI provider agnostic)を明示している点も重要だ。現在のエージェントツール市場は乱立状態で、どのツールが生き残るか不明確だ。ハーネスに依存しない設計は、その不確実性への現実的な対応といえる。

現時点ではmacOS優先で、Linux上でも動くが1024番以下のポートにはホスト側の追加設定が必要という制約がある。この制約はCI環境での利用を難しくしており、今後の対応が評価軸になる。


Sparky Linux 9 Tiamat — DebianベースのローリングリリースにAIアグリゲーターを同梱

Sparky Linux 9(コードネーム: Tiamat)がリリースされた。Debianベースでありながらローリングリリースモデルを採用するという、Debianの思想とは一線を画す構成が特徴だ。

Sparky Linuxは2012年5月から続くプロジェクトで、今回のバージョン9.0が最新リリースとなる。ローリングリリースといえばArch Linux、openSUSE Tumbleweed、Manjaro、Void Linuxなどが真っ先に挙がるが、これらはArch系か独立系だ。Debianは厳格なテストと遅いリリースサイクルを誇りとしており、その派生でローリングリリースを実現しているのは設計思想として興味深い選択になっている。

Sparky LinuxはDebianのtestingブランチをベースに独自リポジトリを組み合わせる構成を取る。

【補足】Debianには「stable(安定版)」「testing(次期stable候補)」「unstable(sid)」の3トラックがある。testingはstableより新しいパッケージを含むが、unstableほど不安定ではない中間的な位置づけ。Sparky Linuxがtestingをベースにすることで、stableの「安全だが古い」問題を緩和しつつ、unstableの「新しいが壊れやすい」リスクを避けるバランスを取っている。これにより「安定しているが古い」というDebianの典型的なトレードオフを回避しようとしている。同様のアプローチとしてsiduction、antiX(一部)なども存在するが、Sparky Linuxはデスクトップ環境の選択肢の多さ(LXQt・MATE・Xfce・KDE Plasma・CLI)でユーザー層を広くカバーしようとしている点が差別化になっている。

今回のリリースで注目すべき点の一つはKDE Plasma 6.5.4の搭載だ。ローリングリリースであれば最新の6.6.3以降が期待されるところだが、そこには至っていない。ローリングリリースといっても即時最新版を追うわけではなく、安定性を優先した取り込み速度になっているとみるのが妥当だ。

プリインストールソフトウェアの選定も特徴的だ。Firefox ESR、LibreOffice、GIMP、GParted、Thunderbird、Timeshiftといった定番に加え、Noiというアグリゲーターアプリが同梱されている。NoiはChatGPT、Claude、Gemini、GitHub Copilot、DeepSeek、Perplexityなど複数のAIサービスを一つのGUIで束ねるツールで、ローカルのOllamaインスタンスも追加できる。デスクトップLinuxディストリビューションがAIツールを標準搭載する動きとして、時代の変化を反映した選択だ。

パフォーマンス面では、ローカルAI(Ollama)を動作させながら他のアプリを同時起動しても遅延なく動作したと報告されている。軽量を謳う設計が実際の負荷テストでも機能していることが確認できる。

KDE Plasma 6系の取り込みペースが今後の評価軸になる。6.5.4から6.6.x以降への更新がどの程度の速度で行われるかが、「ローリングリリース」としての信頼性に直結する。


今日の傾向

DiscordがOspreyをROOST organizationとinternet.devとの共同管理体制でOSS化し、BlueskyとMatrix.orgがすでに採用した。1日4億アクションを処理してきた実装がそのまま外部に開放されたことで、コンテンツモデレーション基盤を共有インフラとして扱う動きが具体化した。

Rust+Pythonのポリグロット構成はOspreyとCoastsの両方に登場した。OspreyはRustをデータプレーン・PythonをコントロールプレーンとしてgRPC経由で接続し、CoastsはRustコアデーモンとTypeScript/Vite製UIをts-rsで型安全に繋ぐ。高スループットまたは並列実行が要件になる場面でこの構成が選ばれている。

Coastsはエージェント並列実行の環境管理という問題に対して、Git worktreeとDockerコンテナを組み合わせ、Claude Code・Devin・OpenHandsといった特定のエージェントハーネスに依存しない設計を選んだ。macOS優先でLinuxの1024番以下ポートに制約が残る現状は、CI環境での採用を妨げる要因になっている。

Sparky Linux 9 TiamatはDebianのtestingブランチをベースにKDE Plasma 6.5.4を搭載し、NoiというAIアグリゲーター(ChatGPT・Claude・Gemini・DeepSeek・Perplexity・Ollamaを束ねるGUI)を標準同梱した。デスクトップLinuxディストリビューションがAIツールをプリインストールに含める事例として記録される。

米連邦政府アプリの調査では、ホワイトハウス公式アプリ(バージョン47.0.1)が制裁対象のHuawei Mobile Services Coreを内包し、FEMAアプリが単機能で28権限を要求し、ICE Homeland Security InvestigationsがClearview AIと920万ドルの契約でインターネットスクレイピング済み500億枚超の顔画像へのアクセスを確保していた事実が記録された。OMB Circular A-130のような内部規定が実質的な執行力を持っていないことが、IRS2GoのTIGTA監査指摘によって裏付けられている。


参照記事

記録日: 2026-03-31