AIToday
大規模言語モデルAIコーディングAI安全性・アラインメントZenn AI/ML掲載日時: 2026年10月18日 10:00

非エンジニアがAI受付アプリの防御策20項目を設計

LINEで送る
非エンジニアがAI受付アプリの防御策20項目を設計

3つのポイント

  1. 何が起きたか

    非エンジニアがGoogle Cloudの第5回Agentic AI Hackathon向けにAI受付アプリをバイブコーディングで開発し、Geminiをセキュリティ顧問役にして20の防御策を設計。

  2. なぜ重要か

    20の防御策は医療・企業サイトの来訪者にとってアプリを安全に保つためのもので、プロンプトインジェクションや個人情報漏洩などのリスクをカバーする。

わからないところ、AIに聞けます

質問と回答はこのページに公開されます。

こういう要約が、毎朝あなたのメールに届きます。

背景と解説

著者は自分がエンジニアでないことを率直に認めており、その視点が記録全体を形作っている。プロジェクトは第5回Agentic AI Hackathon with Google Cloud向けに作られ、医療・企業サイトで来訪者を出迎え見送りするAI受付アバターのアプリは、すべてバイブコーディングで生み出された。転機は、外部サービスの停止で3Dアバター32体が画面から消え、受付エリアが空になったことだった。この恐怖と、キーがREADMEに書かれたりキーにキリル文字が混入したりといった小さな事故が、著者をしてセキュリティを「忘れずにやること」ではなく「システムに組み込むもの」と捉えさせるに至った。Geminiをセキュリティ顧問として作業した結果、システム設計(#1〜#16)と実際の事故からの教訓(#17〜#20)に分かれた20の防御策が完成した。一貫する流れは、AI自身の判断に頼る状態から、その周囲に決定論的なコードを配置する方向への転換だ。緊急入力がLLMに届く前に遮断し、出典引用を登録済みリストからのみ強制し、権限エラーと「データなし」を区別してユーザーを誤解させない。非エンジニアにとって最終確認はもっと単純で、ユーザーと同じデバイス・同じ方法でアプリを開き、自分の目で見ることだ。

よくある質問
バイブコーディングとは何か?
AIと対話しながらコードを生成する開発スタイルで、著者はこれを使ってiPhoneアプリやWebアプリを作っている。
外部サービスが停止したとき何が起きたか?
アプリの3Dアバター32体がすべて画面から消えたため、著者は2Dの受付が代わりに登場して会話を続けるフォールバックを追加した。
APIキーはどう誤って扱われたか?
あるキーは設定例としてREADMEに残され、別のキーはGeminiとのチャットに貼り付けられた。著者は現在、キーをSecret Managerに保管し、スクリプトで登録を確認している。
LINEで送る

あなたの仕事に関係するAIニュースを、毎朝お届けします。

業界と使っているAIツールを選ぶと、仕事に関係するニュースが毎朝届きます。

登録無料・Googleアカウントなら30秒・いつでも解除できますAITodayについて →

AIに質問

この記事についてわからないことをAIに質問できます。AIはこの記事・AIToday の過去記事・Wikipedia を読み、出典を付けて答えます。Q&Aはこのページに公開され、他の読者も読めます。

質問と回答はこのページに公開されます。

関連記事

次の記事へMeta、AI学習懸念の規約条項を削除