ホームへ戻る

GitHub Repo

REA 6.5.0、指定ソース分析を追加し、リバースエンジニアリングエージェントが明確な証拠範囲を保持

REAは10月14日に6.5.0をリリース。CLIとMCPの利用者がJavaScriptの分析対象ファイルを指定し、保持された分析証拠をページ単位で取得できるようになりました。新バージョンではソースの選択と要約出力が分離されましたが、全体分析との性能比較はまだ示されていません。

Americasroof · CC BY-SA 3.0 · Image source
zh-Hant

リバースエンジニアリングエージェントツールのREAは10月14日、6.5.0をリリースしました。主な更新内容は、JavaScriptソースの指定、bundleをまたぐ関係の復元、保持された分析証拠を要約・ページ単位で取得するインターフェースです。GitHubでの公開時刻は今回の2日間の観測期間内で、バージョンの変更履歴には10月13日と記載されています。リリース告知

REAは、コーディングエージェントがアプリケーションを調査するためのツールを提供します。公式のElectronサンプルでは、rendererからのAPI呼び出しをpreloadのIPCチャネルへたどり、さらにメインプロセスとCSV書き込み関数を特定する方法を紹介しています。こうしたファイルをまたぐ手掛かりは、エージェントが調査範囲を絞るのに役立ちます。ただし、静的解析から推定された呼び出し経路は、実行時の観察による確認が必要です。公式分析ガイド

今回のソース選択機能の変更は、分析処理そのものを対象としています。従来は要約を求めても、リーダーが関連ファイルすべてのテキストを読み込み、アナライザーもアプリケーション全体を処理した後で、返却内容を縮小していました。新しいCLIでは--source-pathを複数回指定でき、MCPではsource_pathsを受け付けるため、既知のエントリーファイルから先に分析結果を得られます。選択されていないファイルも識別情報と完全な一覧は保持され、バイト完全性は検証されますが、テキストへのデコードや意味解析は行われません。また、インポート関係によって選択範囲が自動的に拡大することもありません。実装と検証の記録

6.5.0では、複数の分析結果について、まず簡潔な要約を返し、保持されたEvidenceをページ単位で取得できるようになりました。詳細を読むために分析をやり直す必要はありません。bundleをまたぐ関係の復元では、各ファイルのソース情報と、チャンクをまたぐインポート関係が保持されます。エージェントのワークフローでは、「どの資料を分析したか」と「今回モデルに渡した内容の量」を分けて管理しやすくなり、未調査の部分を明確に未知の状態として保てます。リリースノート

エンジニアは検証範囲にも注意が必要です。ソース指定機能はLinux CLI/MCPで実際のASARを使ってテストされていますが、同時期に実施した全体分析との所要時間比較はなく、一定の高速化率を主張する根拠はありません。bundleをまたぐ関係のテストはLinux x64、Wakaru 1.14.0、およびプロジェクト独自のesbuild/webpackサンプルに限られています。導入時には、ソース選択に必要なmanifest、HTML、source mapが含まれているかを確認し、エージェントが部分的な証拠をアプリケーション全体の挙動と誤認しないようにしてください。テスト上の制約、リリース検証の範囲

出典

  1. REA 6.5.0 發布公告
  2. 指定 JavaScript 來源分析的實作與驗證
  3. REA JavaScript 與 Electron 分析指南