Repolode
dav1dngy

dav1dngy/era-agent

REAを基盤とするAI支援型リバースエンジニアリングエージェント。解析ワークフローへの振り分け、証拠の記録、Studioの作業環境、承認制の自己改善ラボを備えます。

スター
49
フォーク
11
未解決の Issue
0
最終コミット
23 日前

これは何?

ERA(Evolve & Reverse Engineer Anything)は、REAのリバースエンジニアリングエンジンにワークフローレイヤーを追加します。`era analyze`コマンドは、JavaScriptアプリケーション、Mach-Oバイナリ、ZIPアーカイブなどの対象を対応するREAワークフローに振り分け、実行ごとに記録を残し、証拠をファクトとして正規化してレポートを作成します。バイナリのランタイムキャプチャはmacOSサンドボックス内で実行されます。ERAがREAの操作を再実装することはなく、すべての操作は引き続き`era rea`から利用できます。

解析機能に加え、ERAにはエディター、diffビューアー、ターミナルを備えたデスクトップ/ブラウザー対応の作業環境、ERA Studioが含まれます。また、Project Labでは、コーディングエージェントが許可を得た外部プロジェクトを分離コピー内でレビュー、変更、または再構築できます。変更は人間の承認後にのみ適用され、ロールバックも可能です。Improvement Labでは、REAにERA自体を解析させることができ、マージにはメンテナーの承認が必要です。

プロジェクトのバージョンはv0.2.0です。デスクトップアプリはmacOS arm64向けの署名なしビルドで、ソースからビルドする必要があります。検証済みの環境はNode 24を搭載したmacOS arm64で、LinuxとWindowsはサポートされていません。

主な機能

  • 01`era analyze`を使って、JavaScriptアプリ、Mach-Oバイナリ、ZIPアーカイブをREAの解析ワークフローに振り分けます。
  • 02REAの実行をすべて記録し、証拠を生成レポートとともに保存します。
  • 03ネットワークアクセスのないmacOSサンドボックス内で、バイナリのランタイムキャプチャを実行します。
  • 04Project Labは外部プロジェクトを分離コピー内で変更し、diffの適用前に承認を求めます。
  • 05ERA Studioは、Monacoエディター、diffビューアー、ターミナルを備えたデスクトップ/ブラウザー対応のインターフェースを提供します。

ユースケース

  • 調査の許可を得たJavaScriptアプリケーションの構造やエントリーポイントを解析する。
  • Mach-Oバイナリを調べ、Hopperで逆コンパイルしたエクスポート関数を確認する。
  • コーディングエージェントを使って許可を得たプロジェクトをレビューまたは変更し、反映前に人間が承認する。
  • REAのMCPツールをClaude Code、Codex、その他のMCP対応クライアントに接続する。

クイックスタート

  1. 1

    v0.2.0 リポジトリをクローンする

    git clone --branch v0.2.0 https://github.com/dav1dngy/era-agent.git && cd era-agent
  2. 2

    CLI と Studio の依存関係をインストールする

    npm ci && npm ci --prefix apps/studio
  3. 3

    このマシンで Studio に必要なものを確認する

    node bin/era.mjs studio doctor
  4. 4

    デスクトップシェルを起動する

    node bin/era.mjs studio app

使う前に知っておきたいこと

  • 検証済みのプラットフォームは macOS arm64 のみです。Windows と Linux 向けの Studio は提供されていません。
  • デスクトップアプリは署名されていない開発ビルドで、ソースからビルドする必要があります。
  • ネイティブコードの逆コンパイルには Hopper、Ghidra、または IDA Pro が必要です。また、実行時のサンドボックス機能は macOS でのみ動作します。
  • セキュリティ認証は取得しておらず、独立監査で指摘された問題への修正は再レビューされていません。

収録されている特集

トピック

よくある質問

era-agent とは?
REAを基盤とするAI支援型リバースエンジニアリングエージェント。解析ワークフローへの振り分け、証拠の記録、Studioの作業環境、承認制の自己改善ラボを備えます。 ERA(Evolve & Reverse Engineer Anything)は、REAのリバースエンジニアリングエンジンにワークフローレイヤーを追加します。`era analyze`コマンドは、JavaScriptアプリケーション、Mach-Oバイナリ、ZIPアーカイブなどの対象を対応するREAワークフローに振り分け、実行ごとに記録を残し、証拠をファクトとして正規化してレポートを作成します。バイナリのランタイムキャプチャはmacOSサンドボックス内で実行されます。ERAがREAの操作を再実装することはなく、すべての操作は引き続き`era rea`から利用できます。
era-agent は無料で使えますか?ライセンスは?
era-agent は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
era-agent は今もメンテナンスされていますか?
活発にメンテナンス中。era-agent の最終コミットは 2026年10月14日 です。
era-agent は何に使えますか?
調査の許可を得たJavaScriptアプリケーションの構造やエントリーポイントを解析する。 Mach-Oバイナリを調べ、Hopperで逆コンパイルしたエクスポート関数を確認する。 コーディングエージェントを使って許可を得たプロジェクトをレビューまたは変更し、反映前に人間が承認する。 REAのMCPツールをClaude Code、Codex、その他のMCP対応クライアントに接続する。
era-agent のインストール方法は?
v0.2.0 リポジトリをクローンする: git clone --branch v0.2.0 https://github.com/dav1dngy/era-agent.git && cd era-agent CLI と Studio の依存関係をインストールする: npm ci && npm ci --prefix apps/studio このマシンで Studio に必要なものを確認する: node bin/era.mjs studio doctor デスクトップシェルを起動する: node bin/era.mjs studio app
era-agent はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/dav1dngy/era-agent

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト