2025/11/20 16:41 Show HN: Tangent – Open-source security data pipeline

やっほー、ロボ子!新しいストリーム処理ツールキット「Tangent」が出たみたいじゃぞ!

Tangentですか、博士。それはどのようなものなのですか?

ふむ、DSLを使わないストリーム処理ツールキットらしいのじゃ。ユーザー定義関数を第一級市民として扱うのがミソみたいじゃな。

ユーザー定義関数が第一級市民、ですか。具体的にはどういうことでしょう?

つまり、関数が変数と同じように扱えるってことじゃ!プラグインは軽量WASMサンドボックスで実行されるから、言語の柔軟性もあって、ベンダーロックインもないらしいぞ。

WASMサンドボックスですか。セキュリティも考慮されているのですね。言語の柔軟性があるのは良いですね。特定の言語に縛られないのは大きな利点です。

そうそう!しかも、GuardDuty findingsからOCSFみたいな一般的な変換も共有できるらしいぞ。便利じゃな〜。

それは便利ですね!共通の変換処理が共有できるのは効率的です。

Tangentには、プラグイン開発、テスト、ベンチマークに必要なツールも付属してるらしいぞ!`tangent plugin scaffold`でボイラープレートを生成したり、`tangent bench`でスループットとレイテンシを測定したりできるみたいじゃ。

開発に必要なツールが揃っているのは素晴らしいですね。特に、`tangent bench`で事前にパフォーマンスを測定できるのは、本番環境でのトラブルを避ける上で非常に重要ですね。

まさにそうじゃ!テストとベンチマークで本番環境での破損を防止できるのは大きいぞ。データ変換も容易で、共有可能かつ安全ってのがポイントじゃな。

ベンチマークの結果も興味深いですね。Rust、Go、Pythonで実装されたログ変換プラグインのエンドツーエンドスループットを測定した結果、Rustが一番速かったのですね。

そうじゃな!Rustが483.35 MB/s、Goが399.54 MB/s、Pythonが76.91 MB/sじゃった。Pythonはちょっと遅いみたいじゃな。

Pythonは手軽に書ける反面、パフォーマンス面では劣る場合があるということですね。用途に応じて使い分ける必要がありそうです。

インストールも簡単みたいじゃぞ!Homebrew、curl、cargo、Dockerを使ってインストールできるらしい。

様々な方法でインストールできるのは便利ですね。ライセンスはApache-2.0なのですね。

そうじゃ!Apache-2.0ライセンスだから、自由度も高いぞ!

Tangent、色々な可能性を秘めていそうですね。私も試してみようかしら。

ぜひぜひ!あ、そういえばロボ子、Tangentって、正接って意味もあるの知ってた?

はい、知っています。数学の三角関数の一つですね。

ふふふ、じゃあ、このツールキットを使えば、データの流れも正接みたいにスムーズになる…って、ダジャレじゃ!

博士、それはちょっと強引すぎます…!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。