AIが起動するBackendを出荷した。それこそが問題
fetchGuardユーティリティはクラウドメタデータエンドポイントを含むSSRF拒否リストに対してすべてのリダイレクトホップを検証します。今週はセキュリティデフォルト、レンダリング戦略、インフラプリミティブに関するいくつかの相互に関連するテーマが浮上しました。Stack Overflowのブログ記事は、AIが生成したNode.jsバックエンドが、ボディサイズ無制限によるDoS、認証情報付きワイルドカードCORS、SSRFに脆弱なfetch、JWTのアルゴリズム混… 開発ですぐ活用できるよう整理しました。
fetchGuardユーティリティはクラウドメタデータエンドポイントを含むSSRF拒否リストに対してすべてのリダイレクトホップを検証します。
step.do()呼び出しにインラインのrollbackハンドラーを添付でき、ワークフローが途中で失敗した際には逆順で実行されます。この機能は、銀行からの引き落としのような完了済みのステップを単純に取り消せず、補償操作が必要になる分散トランザクションの古典的な問題を解決します。rollbackハンドラーはstepの出力、エラーコンテキスト、stepコンテキストを受け取り、それ自体もリトライとタイムアウトを設定できる耐久性のあるstepとして機能します。チームはfluent APIとbuilderパターンを検討した後、既存のPromiseセマンティクスとWorkers RPCのpromiseパイプラインを維持するため、rollbackをstepのメタデータとして定義する方式を採用しました。内部的にはCloudflareが耐久性のあるstep履歴にrollback適格フラグを保存し、エンジン再起動後もreplayによってハンドラーを再構築できるようにしています。

client:visibleなどのクライアントディレクティブを使い、非対話的な領域からJavaScriptを完全に排除します。React Server Componentsはサーバー専用コンポーネントをFlightストリームから除外してクライアントバンドルからコードを削除しますが、誤ったuse clientディレクティブは重い依存関係を静かにバンドルに引き込む可能性があります。SolidJSとSvelte 5はvirtual DOMの差分処理を完全にスキップし、Qwikのresumabilityは完全な実行状態をHTMLにシリアライズしてインタラクションまでコードの読み込みを遅延させます。
p99レイテンシが実際の11msから234msに膨らみました。ハーネスを250クライアント40プロセスに分散すると数値が実際の値に戻り、独立したイントラネットワークのOpenTelemetryトレースで11msが確認されました。10Kサブスクライバーでの主要な結果は、純粋なレイテンシではすべてのサーバーが数ms以内ですが、WiFi障害時にAnyCableが100%のメッセージを配信したのに対し、デフォルトのSocket.ioは85%にとどまりました。

npm stage publishを実行するとDrydockがサンドボックス環境でstagedターボールを取得して展開しdiffをレビュー、最終承認はnpm自身の2FAの後ろに残ります。release gateはPyPIのようなネイティブステージングのないエコシステムに適用されます。CIがアーティファクトをビルドして不変のGitHub Actionsアーティファクトとしてアップロードすると、publishジョブがGitHub Environmentのカスタム保護ルールによって一時停止されます。Drydockは署名されたwebhookを受け取りアーティファクトを取得してダイジェストを再計算し、メンテナーがpublishステップの実行前に承認または拒否します。fetchGuardユーティリティはクラウドメタデータエンドポイントを含むSSRF拒否リストに対してすべてのリダイレクトホップを検証します。step.do()呼び出しにインラインのrollbackハンドラーを添付でき、ワークフローが途中で失敗した際には逆順で実行されます。この機能は、銀行からの引き落としのような完了済みのステップを単純に取り消せず、補償操作が必要になる分散トランザクションの古典的な問題を解決します。rollbackハンドラーはstepの出力、エラーコンテキスト、stepコンテキストを受け取り、それ自体もリトライとタイムアウトを設定できる耐久性のあるstepとして機能します。チームはfluent APIとbuilderパターンを検討した後、既存のPromiseセマンティクスとWorkers RPCのpromiseパイプラインを維持するため、rollbackをstepのメタデータとして定義する方式を採用しました。内部的にはCloudflareが耐久性のあるstep履歴にrollback適格フラグを保存し、エンジン再起動後もreplayによってハンドラーを再構築できるようにしています。client:visibleなどのクライアントディレクティブを使い、非対話的な領域からJavaScriptを完全に排除します。React Server Componentsはサーバー専用コンポーネントをFlightストリームから除外してクライアントバンドルからコードを削除しますが、誤ったuse clientディレクティブは重い依存関係を静かにバンドルに引き込む可能性があります。SolidJSとSvelte 5はvirtual DOMの差分処理を完全にスキップし、Qwikのresumabilityは完全な実行状態をHTMLにシリアライズしてインタラクションまでコードの読み込みを遅延させます。p99レイテンシが実際の11msから234msに膨らみました。ハーネスを250クライアント40プロセスに分散すると数値が実際の値に戻り、独立したイントラネットワークのOpenTelemetryトレースで11msが確認されました。10Kサブスクライバーでの主要な結果は、純粋なレイテンシではすべてのサーバーが数ms以内ですが、WiFi障害時にAnyCableが100%のメッセージを配信したのに対し、デフォルトのSocket.ioは85%にとどまりました。npm stage publishを実行するとDrydockがサンドボックス環境でstagedターボールを取得して展開しdiffをレビュー、最終承認はnpm自身の2FAの後ろに残ります。release gateはPyPIのようなネイティブステージングのないエコシステムに適用されます。CIがアーティファクトをビルドして不変のGitHub Actionsアーティファクトとしてアップロードすると、publishジョブがGitHub Environmentのカスタム保護ルールによって一時停止されます。Drydockは署名されたwebhookを受け取りアーティファクトを取得してダイジェストを再計算し、メンテナーがpublishステップの実行前に承認または拒否します。今週はセキュリティデフォルト、レンダリング戦略、インフラプリミティブに関するいくつかの相互に関連するテーマが浮上しました。Stack Overflowのブログ記事は、AIが生成したNode.jsバックエンドが、ボディサイズ無制限によるDoS、認証情報付きワイルドカードCORS、SSRFに脆弱なfetch、JWTのアルゴリズム混同など深刻なセキュリティ上の欠陥を日常的に出荷していると鋭く指摘しました。フレームワークが安全性より利便性をデフォルトとしているためです。紹介されているDaloyJSはこれを反転させます。ワイルドカードCORSオリジンや脆弱なセッションシークレットが設定されている場合は本番環境での起動を拒否し、fetchGuardはすべてのリダイレクトをSSRF拒否リストに対して検証します。安全なデフォルトが組み込まれていれば、指示通りにしか動かないエージェントでも安全なコードを生成するという設計原則が核心です。
hydrationとレンダリング戦略の包括的なガイドは、SSG with ISR、SSR、Streaming SSR、Islands、RSC、TanStack Start、SolidJS、Svelte 5、QwikのresumabilityなどすべてのアプローチをhydrationコストとJSバンドルへの影響という観点で整理しました。RSCでの誤ったuse clientディレクティブが重い依存関係をクライアントバンドルに静かに引き込む問題と、Qwikのresumabilityが初期HTMLサイズをコードの遅延ロードと引き換える点が主要な示唆です。Cloudflare Workflowsはstep.do()のインラインrollbackハンドラーによるsagaパターンのロールバックをネイティブサポートし、rollback適格性を耐久性のあるstep履歴に保存することでエンジン再起動後もハンドラーが生き残ります。
Evil MartiansのWebSocketベンチマークはSocket.io、uWebSockets.js、AnyCableを比較する中で方法論的な罠を発見しました。単一プロセスの負荷生成器はサーバーではなくNodeのイベントループをボトルネックにしてAnyCableのp99を11msから234msに膨らませていました。40プロセスに分散すると正確な数値が復元されました。WiFi障害下でAnyCableは100%のメッセージ信頼性を達成したのに対し、Socket.ioは85%にとどまりました。Backstageのプラットフォームエンジニアリングはポータルとプラットフォームの違いを明確にし、CNCFサンドボックスに最近参加したOpenChoreoをBackstage体験プレーン・プログラマブルcontrol plane・data planeの3層アーキテクチャの参照実装として紹介しました。