Pythonのリバースエンジニアリングは、保守・移行・再現性の確認に役立ちます。ただし、利用権限と契約条件を確かめてから進める必要があります。
Pythonは「そのまま読める」と思われがちですが、実際には.pycやPyInstaller製バイナリ、PyArmorなど形態は多様です。Pythonの検討テーマを深掘りできるよう、関連する個別記事を下にまとめています。
- Pythonのリバースエンジニアリングの進め方・手順・手法を解説
- Pythonリバースエンジニアリングでおすすめの開発会社6選
- Pythonリバースエンジニアリングの費用相場・見積もりの考え方
- Pythonリバースエンジニアリングの外注・発注方法について
AI駆動開発の基本や工程ごとの活用方法、費用・期間への影響については、無料ホワイトペーパー「【2026年最新版】AI駆動開発の完全ガイドブック」で詳しく解説しています。
Pythonのリバースエンジニアリングの定義

リバースエンジニアリング(Reverse Engineering)は、既存のシステムやソフトウェアを解析して、内部構造や設計意図、業務ロジックを復元する作業です。
Pythonに適用する場合は、Python特有の実行形態や言語の特性を踏まえた進め方が必要になります。
Pythonリバースエンジニアリングの定義と他言語との違い
Pythonはスクリプト言語のため、ソースコード(.pyファイル)があれば直接読めます。この点は、CやC++のようにバイナリへコンパイルされる言語と根本的に異なります。ただし現場では、.pyのまま配布されることは少なく、いくつかの形態になっているケースが多く見られます。代表的な形態は、次の4パターンです。
- .pyc:Pythonバイトコードで、ソースコードをコンパイルした中間形式です。
- 単一の実行ファイル(EXE):PyInstaller、Py2exe、cx_Freezeでまとめたものです。
- Cython拡張:Cythonで.soや.pydにネイティブコンパイルしたものです。
- 暗号化・難読化:PyArmorなどで保護したものです。
C#やJavaの中間言語と同様に、.pycは逆コンパイル(uncompyle6など)で比較的読みやすいコードに戻せますが、変数名の一部が失われ、コメントも欠落します。一方、Cython拡張はC言語レベルのバイナリ解析が必要で、逆コンパイルは非常に困難です。
Pythonは、PHPやRubyなどのWeb系スクリプト言語と同じく、難読化の解除や設計意図の解読が主な論点になり、この点がCOBOLやC言語のバイナリ解析と根本的に異なります。
Pythonリバースエンジニアリングが注目される背景
Pythonは、リバースエンジニアリングのツールとしても解析の対象としても重要な位置を占めています。近年特に注目されている背景には、ビジネスの変化があり、主に3つあります。
- データ資産の増加:データサイエンティストや研究者が作ったPythonスクリプトやJupyter Notebookが、企業の重要な資産になっています。
- 中身が見えないツール:業務で使うPythonツールの中身を、外から確認しにくい状態です。
- IoT機器での採用拡大:組み込みシステムでのPython採用が広がり、ファームウェアのセキュリティ解析ニーズも高まっています。
データサイエンティストや研究者などの担当者が退職すると、「引き継ぎドキュメントが皆無のまま業務が止まる」という問題が頻発しています。
たとえば、Belkin N300ルーターの事例では、PythonスクリプトでUART経由のファームウェアダンプを自動化する解析手法も確立されています。
業務自動化のツール(RPAスクリプト・データ連携スクリプトなど)は、PyInstallerでパッケージングされてブラックボックス化しているケースが多くあります。そのため、保守・改修のためにソースを復元する必要が生じます。
▶ 詳細はこちら:Pythonのリバースエンジニアリングの進め方・手順を解説
Pythonで実施する目的とメリット

Pythonのリバースエンジニアリングが必要になる目的は多岐にわたります。目的が違えば、期待できるメリットも、適したアプローチも異なります。
主要な4つの目的と期待されるメリット
主要な目的は4つあり、第一は「担当者退職後の業務スクリプト引き継ぎ」です。データサイエンティストや自動化スクリプトの担当者が退職すると、引き継ぎドキュメントがないまま重要な業務スクリプトが残されるケースが急増しています。リバースエンジニアリングでは、処理内容・業務ロジック・実行条件を文書化し、新しい担当者が安全に保守できる状態に整えます。
第二の目的は「PyInstaller製業務バイナリのソース復元」です。社内の業務ツールがPyInstallerで単一のEXEにパッケージされ、開発元からソースを入手できない場合は、pyinstxtractorでアンパックし、.pycを逆コンパイルしてソースを復元します。第三の目的は「機械学習・AIシステムの移行と再現」です。
訓練済みモデルとパイプラインのコードを解析し、モデルアーキテクチャや特徴量エンジニアリング手順、評価指標を文書化することで、新しい環境やフレームワークへの移行を可能にします。第四の目的は「セキュリティ脆弱性の発見と対策」です。PythonベースのWebアプリやIoTファームウェアを静的・動的に解析し、脆弱性を見つけて強化します。
リバースエンジニアリングがもたらすビジネス価値
適切に行われたPythonのリバースエンジニアリングは、大きなビジネス価値をもたらします。まず一つ目は「業務継続リスクの低減」です。担当者に依存したブラックボックスを文書化することで、属人化リスクを排除し、組織として安全に業務を続けられる状態を作れます。
二つ目は「新システム開発コストの削減」です。既存の業務ロジックを正確に把握してから新システムを開発することで、仕様の誤認識による手戻りを防ぎ、開発効率を大きく高められます。また「セキュリティリスクの事前排除」も重要なメリットです。
本番運用前にセキュリティ観点で解析すれば、深刻な脆弱性を事前に見つけて対策でき、インシデント発生後の対応コスト(インシデント対応・レピュテーション損失・法的責任)を回避できます。さらに「技術的負債の可視化」として、現行Pythonシステムの技術的負債(不要な処理・重複ロジック・セキュリティリスク)を洗い出すと、モダナイゼーションの優先順位と投資対効果を明確にできます。
Pythonのリバースエンジニアリングの進め方

Pythonのリバースエンジニアリングは、体系的な6つの工程に沿って進めることで、解析の抜け漏れを防ぎ、高品質な成果物を得られます。ここでは各工程の概要を紹介します。
対象選定から静的・動的解析までの工程
前半では対象を選定して静的・動的に解析し、後半では解析結果を設計と仕様のレベルへまとめ直します。
- 対象選定・目的明確化:Pythonシステムを特定し、目的を書面で明確にします。
- 解析環境・ツール準備:uncompyle6やpyinstxtractor、Ghidra、IDA Proなどを選び、ネットに接続しない隔離環境を用意します。
- 静的解析:実行せずにコードの構造を分析し、.pycの逆コンパイルやEXEのアンパック、依存関係の整理を行います。
- 動的解析:実行しながら振る舞いを観察し、pdbデバッガ、straceによるシステムコール追跡、Wiresharkによるネットワーク解析を主に使います。
- 抽象化:実装レベルのコードを、クラス図やシーケンス図などの設計レベル、業務フローやユースケースなどの仕様レベルへ段階的にまとめ直します。
- 成果物化:フローチャート・業務仕様書・詳細設計書のいずれかの粒度でまとめます。
使うツールは対象の形態によって変わるため、.py / .pyc / PyInstaller EXE / Cythonのどれに当たるかを、解析の前に確認しておきます。
難読化されたコードも、実行時のメモリ上の値を観察すれば処理内容を把握できます。そのため、PyArmorで保護されたコードにも、主に動的解析が有効です。
工程5の抽象化では、業務部門へのヒアリングで「Why(なぜその実装か)」を補完することが最も重要です。
Design Recoveryと成果物化のポイント
Design Recoveryは、コードから設計・仕様レベルの情報を段階的に復元する工程で、リバースエンジニアリングの中核です。Pythonでは、コードから読み取れる「How」と、業務部門へのヒアリングで補う「Why」を組み合わせることで、後工程の開発に使える品質の仕様書が完成します。
成果物の品質を確保するうえで特に重要なのは、「変数名・関数名の意味のある命名への回復」「コメントによる業務ロジックの背景説明」「例外処理の意図と対象ケースの明記」の3点です。逆コンパイルで得られたコードは、変数名がgen_var_1などの汎用名に置き換わっていることがあるため、文脈や業務部門ヒアリングの結果から適切な命名に戻す作業が必要です。
機械学習パイプラインでは、モデルアーキテクチャ図・特徴量エンジニアリング手順・評価指標の定義も成果物に含める必要があります。具体的な手順は、Pythonのリバースエンジニアリングの進め方・手順を解説で確認できます。
Pythonのリバースエンジニアリングの費用相場

Pythonのリバースエンジニアリングの費用は、対象システムの形態・解析の深さ・成果物の粒度によって大きく変わります。ここでは、主要な費用相場を概説します。
規模別の費用目安
ソースコード解析・仕様書復元の費用は、LOC(行数)ベースの従量課金が一般的で、基本料金30万円(4,000行まで)、超過分は1行あたり50円が業界の標準的な水準です。難読化・バイナリ解析が必要な場合は、通常の2〜5倍の費用が発生します。機械学習パイプラインの解析は、同規模のビジネスシステムの1.5〜3倍になることが多く、専門知識を持つデータサイエンティストのアサインが必要なためです。
実例では、ECサイト商品登録機能(約10ファイル・4,000行)が約30万円、API連携システムの外部I/O項目リスト化が約50万円でした。WordPressポータルサイトのCMS構造解析が約60万円、在庫予約システム(約30ファイル・セキュリティ確認含む)が約80万円という実績があります。
また、特急料金は通常の短納期化で20〜30%増、超特急(休日・深夜対応)で40〜60%増が相場です。モダナイゼーション(システム刷新)全体では、リホストで数千万〜1億円台・3〜6ヶ月、リプラットフォームで1億〜3億円・6〜12ヶ月が目安です。リファクタリングは2億〜5億円・12〜18ヶ月、リビルドは5億円以上・18ヶ月以上となります。
費用を左右する主な要因
費用を左右する主な要因は5つあります。第一は「対象の形態(.py / .pyc / PyInstaller / Cython / PyArmor)」で、保護レベルが高いほど解析工数が増えます。第二は「コードの複雑度(ビジネスロジックの複雑さ・機械学習モデルの含有)」で、行数が同じでも複雑な業務ロジックや機械学習コードは解析工数が大きく増えます。
第三は「成果物の粒度(フローチャート→業務仕様書→詳細設計書)」で、粒度が上がるほど費用は増えますが、後工程の開発効率が向上します。第四は「業務部門との協業の必要性」で、ヒアリング対応が必要な場合はベンダーの工数に反映されます。第五は「解析期間(標準・特急・超特急)」で、短納期化するほど追加費用が発生します。
LOC課金は行数が同じでも複雑度で工数が大きく変わるため、発注前にコードサンプルをベンダーに提供し、複雑度を評価してもらうことが大切です。費用の考え方は、Pythonリバースエンジニアリングの費用相場・見積もりの考え方で解説しています。
外注・発注方法の概要

Pythonのリバースエンジニアリングを外注する際は、準備と発注の流れを押さえることが成功のカギになります。ここでは、発注の流れと主要なポイントを概説します。
発注先の種類と特徴
Pythonリバースエンジニアリングを依頼できる発注先は、大きく3種類に分けられます。第一は「ITコンサルティング会社(コンサル+開発一気通貫型)」で、業務ロジックの理解とシステム開発を一貫して依頼でき、担当者退職後の業務スクリプト引き継ぎやモダナイゼーション全体を任せたい場合に適しています。
第二は「セキュリティ専門会社」で、動的解析・バイナリ解析・難読化解除の技術力が高く、PyInstaller / Cython / PyArmorへの対応実績があります。セキュリティ診断との組み合わせや、難易度の高い形態のPythonシステム解析に最適です。
第三は「SIer(システムインテグレーター)」で、大規模プロジェクトの管理体制と幅広い業界の業務知識があります。モダナイゼーション全体(リホスト〜リビルド)を大規模に実施する場合に向いています。目的・規模・セキュリティ要件に応じて使い分けることが大切で、セキュリティ専門会社と業務SIerのどちらが合うかを明確にしたうえで発注先を選びます。
発注前に準備すべきドキュメント
発注前に準備すべき主要なドキュメントは4点です。第一は「対象システム棚卸し表」で、ファイル一覧・形態・Pythonバージョン・依存ライブラリを記載します。第二は「プロジェクト目的書」で、リバースエンジニアリングの目的と期待する成果物の粒度を書きます。
第三は「業務部門ヒアリング計画」で、ヒアリング対象者・頻度・対応可能工数を整理します。第四は「コードサンプル」で、ベンダーが複雑度を評価するために使います。これらをRFPに添付すると、ベンダーからより精度の高い見積もりを得られます。
RFPはNDA締結後に3社以上へ送り、見積もりだけでなく提案内容(アプローチ・使用ツール・成果物サンプル・クリーンルーム手法の運用方法)も比べます。契約には、NDAや、クリーンルーム手法の適用条件、解析過程の記録義務、成果物の著作権帰属、品質保証条件を明記することが欠かせません。外注・発注の手順は、Pythonリバースエンジニアリングの外注・発注方法についてで解説しています。
開発会社の選び方

Pythonのリバースエンジニアリングに対応できる会社を選ぶ際は、「Pythonが書ける」というだけでは足りません。解析固有の専門技術、業務理解力、法的なコンプライアンス対応力を総合的に見ることが大切です。
実績と技術力の確認ポイント
技術力は、Python固有の解析形態(PyInstaller / Cython / PyArmor)への対応実績があるかを、具体的に質問して確かめることが大切です。「Pythonに対応しています」という回答では不十分です。「PyInstallerのEXEのアンパック・逆コンパイルの実績はありますか」「PyArmorで保護されたコードへのアプローチはどうしますか」と、踏み込んで確認します。
使用ツール(Ghidra / IDA Pro / uncompyle6 / pyinstxtractor等)の選定理由を聞くと、技術の深さが分かります。実績の確認では、「成果物サンプルを見せてもらえるか」を依頼することが有効です。守秘義務がある場合も、フォーマットや構成のサンプルは提示してもらえることが多く、変数名の回復や背景説明、画面遷移図の有無を事前に確認できます。
機械学習パイプライン解析の場合は、データサイエンス専門のエンジニアがチームにいるかを確認することが必須です。
プロジェクト管理体制とサポートの評価
プロジェクト管理体制では、業務部門とのコミュニケーション窓口を誰が担当するかを確認します。解析するエンジニアと、業務部門のヒアリングを担当するコンサルタントが分かれる場合は、両者の連携体制も確かめる必要があります。解析中の不明点を発注側へどう報告するか、週次報告の形式はどうかといった具体的なプロセスも確認しておきます。
クリーンルーム手法の運用体制では、解析チームと開発チームを物理的に分けられるか、法務・仲介担当者を配置して適切に運用した実績があるかを確認します。著作権法の観点では、非享受目的の立証資料をどう作成・管理するかを質問すると、会社の法的リスク管理能力が分かります。これらを確認し、総合的に最適な会社を選びます。
開発会社の選び方は、Pythonリバースエンジニアリングでおすすめの開発会社6選で解説しています。
法的リスクと対策(著作権法30条の4・クリーンルーム)

Pythonのリバースエンジニアリングに関する法的リスクは、適切な知識と対策で管理できます。ただし、平成30年の著作権法改正で法的な位置づけは明確になったものの、目的・対象・手法によってはリスクが残ります。
著作権法第30条の4と非享受目的の立証
平成30年改正著作権法第30条の4は、「著作物に表現された思想又は感情の享受を目的としない利用」(非享受目的)を許容しています。マルウェア解析・セキュリティ調査・仕様書復元などの目的でのリバースエンジニアリングは、この条項に基づいて原則合法です。
一方、競合他社のシステムを解析して同等製品を開発するような目的は、著作権上の「依拠性」と「享受目的」が問われるリスクがあります。「非享受目的」であることを事後に立証するには、解析専用パソコン(本番環境・インターネットから隔離)での実施、各工程のレポート作成・保管、目的・依頼元・成果物の用途を書面で明確にするという3つの記録管理が重要です。
EULAに禁止条項がある場合でも、互換性の確保に不可欠なときや、禁止条項が独占禁止法の不公正な取引方法に当たるときは、その条項自体が無効となる可能性があります。ただし、個別のケースへの適用は、法律専門家への確認が必須です。
クリーンルーム手法の実務と法務運用
クリーンルーム手法は、著作権侵害(依拠性)を完全に回避するための、確立された手法です。解析チーム(Dirty Room)がシステムを解析して「機能・アルゴリズムの仕様書」を作り、開発チーム(Clean Room)はその仕様書だけを基に新システムを開発します。元のソースを開発チームが一切見ないように分離することが、この手法のポイントです。
法務運用では、解析チームと開発チームの間に「法務・仲介担当者」を配置し、仕様書に著作権保護対象の「表現」が混入していないかを検査します。そのうえで、純粋な「機能」「アルゴリズム」だけが開発チームに渡されていることを確認することが大切です。
この手法は、フェニックス・テクノロジーズ vs IBM BIOS事件(1980年代)で確立された実績があり、セガ対アッコレード事件の判例も参考になります。さらに、Pythonリバースエンジニアリングのプロジェクトでも、大規模なモダナイゼーションや互換製品開発を目的とする場合は、クリーンルーム手法の採用を強く推奨します。
Python特化の解析ツール紹介

Pythonのリバースエンジニアリングでは、対象システムの形態に合ったツールを選ぶことが、解析の精度と効率を大きく左右します。主要なツールの特徴と、適した使用場面を紹介します。
Python専用逆コンパイル・アンパックツール
Python専用のツールは、.pyc・PyInstaller製EXE・Cython拡張の形態ごとに使い分けます。
- .pycの逆コンパイル:uncompyle6(Python 2〜3.8対応)とdecompile3(Python 3.9以降対応)が定番です。
- PyInstaller製EXEのアンパック:pyinstxtractorが標準的なツールです。
- Cython拡張(.so / .pyd):GhidraまたはIDA Proを使い、バイナリレベルで解析します。
ただし、マイナーバージョンごとにバイトコードのオペコードが変わるため、対象のPythonバージョンに合ったツールを選ぶことが欠かせません。バイトコードを低レベルで確かめたい場合は、Pythonのdisモジュールで逆アセンブルする方法も有効です。
改良版のpyinstxtractor-ngは、PyInstaller 4.x以降の新しいアーカイブ形式にも対応しています。アンパックで展開された.pycを上記の逆コンパイルツールで処理すると、元のPythonソースに近いコードを復元できます。
PyInstaller製の業務ツールでは、多くのソース復元に成功した実績があります。
汎用バイナリ解析・動的解析ツール
バイナリ解析では、Ghidra、IDA Pro、Binary Ninjiaといった汎用ツールを使います。
- Ghidra:NSA開発・無料オープンソース
- IDA Pro:業界標準・有償
- Binary Ninjia:自動化に強いツール
約1.5年の実務比較では、APIの使いやすさはBinary Ninja、逆コンパイラの品質(可読性・正確さ)はIDA ProとBinary Ninjiaが優れると評価されています。また、チーム協調解析やコストパフォーマンス(無料)の面では、Ghidraが最適とされています。
動的解析では、pdbやpdbppといったPythonデバッガ、straceやltraceによるシステムコール追跡、Wiresharkによるネットワーク通信解析を組み合わせます。メモリ解析にはVolatilityを使います。Pythonスクリプト自体を解析ツールとして活用するケースも、多くあります。
その例として、Belkin N300ルーターの事例では、ダンプを4,096バイト×512回に分けて、約2時間で200万バイト全量をテキスト化しました。Binwalkは、組み込みシステムのバイナリ解析やファイルシステムの展開に定番です。Mikrotik mAPルーターのSPIフラッシュから秘密鍵を発見した事例のように、Pythonを含む機器のファームウェア解析で広く使われています。
よくある質問(FAQ)
Pythonのリバースエンジニアリングについてよく寄せられる疑問に、実務の観点から回答します。
よくある疑問とその回答
Q:Pythonのソースコードがあれば、リバースエンジニアリングは不要ですか?
A:ソースコードがあっても、設計意図(Why)のドキュメント化や業務ロジックの背景の整理、新システム開発への転用のための仕様書化は別途必要です。ソースを「読める」ことと「業務仕様書として整理されている」ことは異なります。
Q:PyInstallerで配布されたツールのリバースエンジニアリングは合法ですか?
A:自社が開発元または正当な権利者として依頼する場合は、著作権法第30条の4の非享受目的として合法です。一方、第三者のソフトウェアを無許可で解析する場合は、EULAや著作権法上のリスクがあるため、法律専門家への相談が必須です。
Q:機械学習モデル(.pkl / .h5)の解析は可能ですか?
A:可能です。主なアプローチは、モデルファイルの重みパラメータの読み出し、アーキテクチャの再現、特徴量定義の逆算です。ただし、学習データや訓練時のハイパーパラメータ設定を完全に復元することは、困難な場合もあります。
期間・内製化・難易度に関するよくある質問
Q:解析にはどのくらいの期間がかかりますか?
A:対象の形態と規模によって異なりますが、標準的な.py / .pycシステム(4,000〜10,000行)で4〜8週間が目安です。PyArmor保護や大規模なMLパイプラインを含む場合は、3〜6ヶ月以上になることもあります。
Q:Pythonエンジニアがいれば、社内でリバースエンジニアリングできますか?
A:純粋な.pyファイルであれば、社内で可能なケースもあります。しかし、PyInstaller・Cython・PyArmorが絡む場合は専門的な知識が必要で、社内に専門家がいなければ外注を推奨します。さらに、法的リスクの管理(クリーンルーム手法・非享受目的の記録)は、社内だけで対応するのが難しいケースが多いです。
Q:リバースエンジニアリングとスクラッチ開発、どちらが費用対効果が高いですか?
A:現行システムの機能の70%以上を新システムでも使い続けるなら、リバースエンジニアリング+移行の方が有利です。50%以下しか使わない場合は、スクラッチ開発の方が費用対効果が高くなる傾向があります。まず業務部門と「現行機能の要否判定」を行い、そのうえで判断することを推奨します。
まとめ
Pythonのリバースエンジニアリングは、スクリプト言語だから簡単と思われがちですが、.pyc・PyInstaller・Cython・PyArmorなど形態は多様で、それぞれに専門的なツールとアプローチが必要です。担当者退職後の業務スクリプト引き継ぎやソース復元の需要は急速に高まっており、機械学習パイプラインの移行・再現や、セキュリティ脆弱性の発見にも使われています。
成功のカギは、対象形態の正確な把握と、体系的な6工程(対象選定・ツール準備・静的解析・動的解析・抽象化・成果物化)の遵守にあります。そのうえで、業務部門との連携によって「Why」を補い、著作権法第30条の4やクリーンルーム手法で法的リスクを管理することが欠かせません。
外注する場合は、Python固有の解析実績・クリーンルーム運用体制・成果物の粒度を発注先選定の基準にします。そのうえで、適切なRFPと契約によってプロジェクトを設計することが大切です。
各トピックの詳細は専門記事で、具体的な手順や費用は下の関連記事で確認できます。
- Pythonのリバースエンジニアリングの進め方・手順・手法を解説
- Pythonリバースエンジニアリングでおすすめの開発会社6選
- Pythonリバースエンジニアリングの費用相場・見積もりの考え方
- Pythonリバースエンジニアリングの外注・発注方法について
開発を相談する前に、無料ホワイトペーパーでAI駆動開発の概要を確認できます。
【2026年最新版】AI駆動開発の完全ガイドブックをご覧ください。
会社紹介
株式会社riplaでは、お客様の事業・ユーザー・業務に最適化したオーダーメイド型システムを、構想策定・要件定義から開発・改善まで一気通貫で支援。事業会社でIT・DXを経験したプロフェッショナルによる高い要件定義力・システム設計力を活かし、事業成果の最大化に伴走します。

また、当社独自の開発テンプレート「Boxシリーズ」による標準機能の高速開発と、AI駆動開発の独自フレームワーク「GoDD」による独自機能のAI実装を組み合わせることで、低コスト・短期間で開発を実現いたします。

もし、システム開発やプロダクト開発に関するご要望がございましたら、お気軽にお問い合わせください。
・サービス概要資料のURLはこちら >>>
・お問合せページのURLはこちら >>>
・お役立ち資料のURLはこちら >>>


株式会社ripla 代表取締役CEOとして、システムパッケージ活用、システム開発、データ分析、生成AI活用、SaaS開発、アプリ開発、EC構築など、幅広い領域で企業のDX推進と事業成長を支援している。事業会社でIT・DXを経験したプロフェッショナルが集う株式会社riplaにおいて、お客様の事業・ユーザー・業務に最適化したオーダーメイド型システムを構想策定・要件定義から開発・改善まで一気通貫で支援し、単なるシステム納品にとどまらず、クライアントと同じ目線で事業成果の最大化に向けた伴走支援を行う。早稲田大学卒業後、ラクスル株式会社、LINEヤフー株式会社にて事業開発やDX推進などに従事した後、株式会社riplaを創業。
