AIで作ったアプリ、そのまま公開して大丈夫?

AIでアプリを作った。ちゃんと動いた。でも、セキュリティはどこまで気にすればいい? iOSやPCアプリの疑問から、公開前に確認することを整理します。

30秒でいうと

「動く」と「安全に公開できる」は別です。 ただし、すべてのアプリに同じ対策が必要なわけではありません。必要な対策は、アプリの機能と扱うデータで変わります。

🤔 ここで私が疑問に思ったこと

「iOSのアプリは、Appleが守ってくれるから、特に何もしなくてもいいんじゃないの?」

Appleが守ってくれる部分はかなりあります。iOSには、アプリが端末にアクセスできる範囲を制限する仕組みがあり、App Storeで配布する場合には審査もあります。

ただし、開発者のAPIキーや、ユーザーのデータを誰が読めるかまで、Appleに任せられるわけではありません。iOSの保護の仕組み ↗ / Appleの審査ガイドライン ↗

外部と通信しないシンプルなタイマーなら、ログインやサーバーを守る仕組みを新しく用意する必要はありません。一方、APIキーや他人のデータを扱うなら、その機能に応じた確認が必要です。

図で見るとこういうこと

OSが用意する保護と、作る人が確認すること

📱 iOSが用意する保護
  • アプリ同士の分離
  • 端末へのアクセス範囲の制限
  • 権限を許可する仕組み
App Storeで配布する場合は審査もあります。
🛠 作る人が確認すること
  • APIキーの管理
  • ログインとデータのアクセス制限
  • 個人情報の保存・送信
  • 必要な権限だけを求めること

OSの保護を使いながら、アプリの機能に応じた対策を追加します。
PCアプリでは、OS・配布方法・設定によって使える保護が異なります。

💭 つまり、こういうこと?

「モバイルでもPCでも、自分で守るものについて、アプリに対策を組み込んでいるかが大事ってことだね。」

そうです。ただ、対策する場所はアプリの中とは限りません。APIキーはサーバー側で管理する、他人のデータを読めないようサーバー側で制限する、といった対策もあります。

例えば、AIのAPIキーを使うアプリなら

⚠️ 開発者の秘密のAPIキーをアプリに入れると
配布するアプリ
秘密のAPIキー入り
解析で取り出されるおそれ
第三者が利用
予期しない課金の可能性

iOSでも、配布物に入れた秘密を隠し続けられるとは考えないでください。


✅ 開発者の秘密のAPIキーはサーバー側で管理
あなたのアプリ
開発者の秘密のキーは含めない
自分のサーバー
利用者の確認・利用量の制限
秘密のキーを管理
外部AIサービス

サーバーに移すだけで完了ではありません。
誰が使えるか、どれだけ使えるかも制限します。

OpenAIも、秘密のAPIキーをモバイルアプリなどに埋め込まず、サーバー側を経由して利用するよう案内しています。APIキーの安全な扱い方 ↗

結局、初心者は何をすればいい?

🙂 逆に気になったこと

「守るものがあまりないアプリなら、そこまで目くじらを立てなくてもいいってこと?」

はい。必要な対策の範囲は小さくなります。通信しない電卓に、ログインやクラウドのデータベースを守る仕組みまで持ち込む必要はありません。

ただし、オフラインでもファイルの削除や端末のコマンド実行などがあれば、その操作を確認します。

まずは、次の3つを確認してください。

  1. 何を扱う? APIキー、個人情報、ユーザーのファイル、お金など、守る対象を確認する。
  2. 何ができる? 外部通信、ログイン、クラウド保存、ファイルの上書き・削除などの機能を確認する。
  3. どこで対策する? アプリ、OSの設定、サーバー、データベースなど、対策が必要な場所を確認する。
自分のアプリに当てはまる行を確認しましょう
アプリの機能公開前に確認すること
通信しない電卓・タイマー不要な権限や通信がないか。追加したライブラリの通信も確認する。
ローカルのメモ・ファイル整理保存する情報は適切に扱われているか。大切なファイルを誤って消さないか。
天気・AIなどの外部API秘密のキーを配布していないか。送信する情報や利用料金を適切に扱っているか。
ログイン・クラウド保存別のユーザーのデータを読んだり変更したりできないか。
決済・医療・金融情報お金や機密情報を扱う重要な部分を、専門家も含めて確認できているか。

必要な確認は、複数の行にまたがる場合もあります。対策の多さより、自分のアプリで起こりうる問題に対処できているかを見ましょう。

ここからは、あなたのAIに聞いてみよう

💡 じゃあ、こう頼めばいい?

「AIでアプリを作ったら、『必要最小限のセキュリティは何? 未実装なら実装して』と頼むだけでも違うってことか。」

はい。公開前に、問題を見つけて直す機会ができます。まずアプリの機能を整理し、コードを読めるAIには、必要な修正と検証まで頼みましょう。

普段使っているAIには、まず次のように質問できます。

AI PROMPT
AIで作ったアプリを公開する予定です。 このアプリに必要な最小限のセキュリティ対策を、初心者向けに整理してください。 最初に、アプリの種類、配布方法、保存するデータ、外部通信、APIキー、ログイン、クラウド保存、ファイル操作について、判断に必要なことを質問してください。 関係のない対策は増やさず、必要な理由と確認方法を説明してください。 秘密のAPIキーやパスワードの値そのものは求めないでください。 コードや設定を見ていない部分は、確認済みとして扱わないでください。

CodexやClaude CodeなどのAIエージェントにチェックしてもらおう

プロジェクトのコードを読めるAIには、確認から修正・検証までまとめて依頼できます。

PROJECT CHECK
このアプリを公開する予定です。 既存のコードと設定を確認し、機能、保存データ、外部通信、APIキー、認証、ファイル操作、権限、依存パッケージ、配布・更新方法を踏まえて、必要なセキュリティ対策を洗い出してください。 このアプリに現実的に必要な最小限の対策に絞り、各問題について、起こりうる被害、該当箇所、対策を説明してください。 必要な対策が未実装なら、既存の機能と未コミットの変更を保護して、必要最小限の修正を行ってください。 修正後は、問題が防げるかをテストや設定確認で検証してください。 秘密情報そのものは出力しないでください。 最後に「修正したこと」「確認できたこと」「未確認のこと」「公開前に残っている問題」を分けて報告してください。 確認できないことを「安全」と判断しないでください。 公開、課金が発生する操作、データ削除、認証情報の外部送信は行わず、必要な場合は先に説明してください。
🤔 それで公開して大丈夫?

「AIに確認して直してもらったら、そのまま公開していいの?」

まずは、報告の中身を確認しましょう。AIにも見落としがあり、本番環境の設定まで確認できるとは限りません。

「何を直したか」「どう確かめたか」「何が未確認か」を見て、重大な問題や重要な未確認事項が残っているなら、解消してから公開を判断します。他人のデータやお金を扱う重要な部分は、専門家などの人にも確認してもらいましょう。

AIで作る
動作を確認
必要な対策を確認
修正・検証
残る問題を確認
公開を判断

「動いた」の次に、確認する時間を入れます。

公開前のルール:必要な対策を確認してから配布する

条件:アプリを公開・配布する、または扱うデータや機能を追加する

確認:守る対象、起こりうる問題、対策する場所を整理する

推奨:必要な対策を実装・検証し、重大な問題と重要な未確認事項を解消してから公開を判断する

3分で復習

Q. iOSなら何もしなくていい?
→ OSの保護は使えます。ただし、APIキーやユーザーデータなど、作る人が確認する範囲もあります。

Q. 小さなオフラインアプリにも、大がかりな対策が必要?
→ 関係のない対策は不要です。ファイル操作や権限など、そのアプリの機能に合わせて確認します。

Q. まず何をすればいい?
→ AIに「必要な最小限の対策を確認して」と頼み、修正・検証と残る問題の確認まで行います。

API Key Secret 認証・アクセス制御の用語を探す →

記事一覧から、使っている機能に関する記事を探す →

情報源

情報源の確認日:2026年10月4日。技術仕様の変更時は公式ドキュメントを再確認してください。