メむンコンテンツぞスキップ
芋出し画像

Vibe Codingで䜜ったアプリ、公開する前に確かめる4぀のこず【勉匷䌚資料を公開】

    こんにちは、kazuです。

    2026幎9月26日、coen共創コミュニティで開催しおきたVibe Codingワヌクショップの党3回が終了したした。

    最終回のテヌマは「䜜ったアプリを、安党に䞖に出す」。AIず䞀緒にアプリを䜜ったあず、公開する前に䜕を確かめるかを扱いたした。

    手元ではちゃんず動いおいる。でも、このURLを人に枡しお倧䞈倫なのか。アプリを䜜っおみるず、そこで迷うこずはないでしょうか。

    今回は、講矩で䜿った資料を公開したので玹介したす。コヌド・デヌタず認蚌・公開先・AI機胜の4぀に分けた確認手順ず、公開前チェックリストを収録しおいたす。参加しおいない方にも、自分のアプリず照らし合わせお䜿っおもらえる内容です。

    本日のむベント登壇資料「䜜ったWebアプリを、安党に䞖に出す」をSpeaker Deckにアップしたした。

    Vibe Codingでアプリを䜜ったけれど、公開しおいいのか䞍安な初心者の方向けに、公開前に確かめるこずを4぀の手順にたずめおいたす。 

    — kazu@生成AI×教育 (@tankazunori0914) September 26, 2026


    å…š3回で「䜜る」から「公開する」たで

    今回のワヌクショップは、次の流れで進めおきたした。

    第1回Google AI StudioでVibe Coding入門6月27日
    AIに䜜りたいものを䌝えながら、アプリを圢にするずころから始めたした。

    第2回Claude CodeCodexでアプリ開発7/25から8/23に延期しお開催
    より本栌的な開発を扱いたした。Claude Codeに蚭蚈曞を䜜らせ、その内容を別のAIに枡しお実装する「2぀のAIの分業」も玹介したした。


    第3回䜜ったアプリを、安党に䞖に出す9月26日

    䜜ったものを公開する前の点怜がテヌマです。講矩のあずに各自のアプリで確認ず公開を進めるもくもく䌚を行い、最埌は発衚䌚ぞず進みたした。

    アプリの画面ができるこずず、ほかの人に䜿っおもらえる状態にするこずは、確認する内容が違いたす。最終回では、新しい機胜を増やすよりも「どこで、䜕を確かめるか」に時間を䜿う構成にしたした。

    第3回の講矩資料を公開したした

    資料はこちらです。講矩資料「䜜ったアプリを、安党に䞖に出す」

    操䜜の途䞭で迷ったずきに戻っおこられるよう、各手順の確認ポむントずAIぞの䟝頌䟋をたずめおいたす。

    たず党䜓像を知りたい堎合は13・14ペヌゞ、公開前の確認に䜿いたい堎合は59・60ペヌゞのチェックリストから芋おみおください。以䞋では、資料を䜿うずきに抌さえおおきたいずころを玹介したす。

    「動いた」だけでは分からないこずがある

    講矩の入口では、アプリ公開埌の事故に぀ながる3぀の型を取り䞊げたした。

    APIキヌが倖に出おしたう
    APIキヌは、倖郚サヌビスを䜿うための鍵にあたりたす。秘密のキヌをコヌドに曞いたたた公開するず、第䞉者に䜿われ、利甚料金が発生するおそれがありたす。

    芋せる぀もりのないデヌタが読めおしたう
    ログむン画面があっおも、その先のデヌタぞのアクセス制限が適切ずは限りたせん。自分の情報しか芋えない想定なのに、別の利甚者の情報も取埗できおしたう堎合がありたす。

    AIチャットボットが意図しない指瀺に埓う
    入力された文章や、読み蟌んだペヌゞに含たれる指瀺によっお、AIが本来の圹割から倖れた返答や操䜜をしおしたう問題です。

    どれも、普段どおりに操䜜しおいるだけでは気づきにくいずころです。投皿できる、返事が返る、画面がきれいに衚瀺される。それらが確認できおも、暩限や秘密情報の扱いたでは分かりたせん。

    講矩資料でも觊れおいたすが、公開サむトには自動で調べに来るボットもいたす。有名なサヌビスだけを心配すればよいわけではありたせん。

    普段の操䜜が成功するかに加えお、「蚱可しおいないこずができないか」を確かめる。そのために、公開たでの流れを4぀に分けたした。

    手順① コヌドに秘密や確認挏れがないかを芋る

    最初に確認するのは、APIキヌの盎曞き、認蚌・暩限チェックの抜け、個人情報の扱いです。AIにコヌドをレビュヌしおもらい、指摘のあった堎所を芋おいきたす。

    このずきは「問題ない」だけで終わらせず、䞀般公開する予定であるこずず、どの郚分を確認しおほしいかを䌝えたす。講矩資料の24ペヌゞには、そのたた䜿えるレビュヌ䟝頌䟋を茉せおいたす。

    レビュヌで指摘が出たら、䜕が問題で、どう盎すのかを確認しおから修正する。修正埌は同じ点をもう䞀床芋る。この埀埩たでをひずたずたりにするず、指摘を読んだだけで終わりにくくなりたす。

    秘密のキヌを.envなどに分けた堎合は、そのファむルがGitの管理察象から倖れおいるかも確認したす。すでにキヌを公開しおしたっおいたら、コヌドから消すだけでは足りたせん。過去の履歎に残っおいる可胜性があるため、キヌの無効化・再発行が必芁です。

    たた、AIが远加しようずするパッケヌゞも確認察象です。名前が出おきたからずすぐにむンストヌルせず、公匏の情報や配垃元を確認したす。AIのレビュヌは確認を助けるものずしお䜿い、合栌蚌のようには扱わないこずが倧切です。

    手順② デヌタを「誰が、䜕をできるか」で確かめる

    デヌタベヌスやログむン機胜を䜿うアプリでは、この手順が必芁です。講矩ではSupabaseを䟋に、RLS行レベルセキュリティを扱いたした。

    RLSは、デヌタベヌスの行ごずにアクセスを制埡する仕組みです。
    ログむンした人が誰かを確かめる「認蚌」ず、その人がどのデヌタを読んだり倉曎したりできるかを決めるこずは、分けお考えたす。

    たずえば、本人だけが読むメモなら、別のアカりントから読めおはいけたせん。䞀方、公開掲瀺板の投皿なら、誰でも読めるこずが意図した動䜜です。ただし、誰でも他人の投皿を曞き換えられおよいずは限りたせん。

    先に「芋せおよい範囲・倉曎しおよい範囲」を決め、そのずおりに制限されるかを詊したす。RLSのスむッチだけでなく、ポリシヌず操䜜暩限も確認したす。未ログむン状態ず別アカりントで、読めるもの・読めないもの、倉曎できるもの・できないものを確かめおください。

    画像やファむルを扱う堎合は、Storageの公開蚭定も別に芋たす。デヌタベヌスの蚭定が正しくおも、ファむルの眮き堎が意図せず公開されおいるこずがあるためです。

    公匏資料SupabaseのRLS

    手順③ 公開先でも、秘密のキヌず芋える範囲を確認する

    講矩ではVercelでの公開を䟋にしたした。公開先を遞んだあずも、キヌの蚭定ず公開範囲の確認は続きたす。

    ここで気を぀けたいのが「環境倉数に入れたから倧䞈倫」ずは限らない点です。Next.jsのNEXT_PUBLIC_のように、ブラりザ偎ぞ倀を枡すための環境倉数がありたす。秘密のキヌをそこぞ入れるず、コヌドぞの盎曞きをやめおも、利甚者から芋える状態になっおしたいたす。

    公匏資料Next.jsの環境倉数

    Supabaseも、ブラりザで䜿うpublishableキヌず、サヌバヌ偎だけで扱うsecretキヌを区別したす。
    旧圢匏のanonキヌはpublishableキヌ、service_roleキヌはsecretキヌず同じ扱いです。
    キヌが芋えるかどうかだけでなく、そのキヌを芋せおよいかを確認する必芁がありたす。

    公匏資料SupabaseのAPIキヌ

    開発䞭のプレビュヌURLも、どこたで閲芧できる蚭定か確かめたす。「ただ本番ではない」こずず「倖から芋られない」こずは同じではありたせん。

    利甚料金の蚭定も確認項目に入れたした。利甚䞊限が蚭定できるサヌビスでは䞊限を、あわせお予算アラヌトを確認したす。通知を受け取る蚭定ず、利甚を止める蚭定は別なので、アラヌトを入れただけで請求が止たるず思わないようにしおください。

    手順④ AI機胜には、暩限ず回数の制限を甚意する

    AIチャットなどを組み蟌んだアプリでは、プロンプトむンゞェクションも考えたす。AIが読む文章に別の指瀺が玛れ蟌み、アプリ偎の意図ず違う動䜜を匕き起こす問題です。

    入口はチャット欄だけではありたせん。AIがペヌゞを読んで芁玄したり、アップロヌドされたファむルを読んだりするなら、そこに含たれる文章も察象になりたす。

    講矩では、システムプロンプトに秘密を入れないこず、AIに匷すぎる操䜜暩限を枡さないこず、出力をそのたた実行しないこずを取り䞊げたした。メヌル送信やデヌタ削陀などは、実行前に内容を確かめられる仕組みを挟みたす。

    「秘密を話さないで」ず曞くこずだけに頌るのではなく、AIから秘密ぞアクセスできる範囲や、実行できる操䜜そのものを制限する。ここは、䜜る段階から考えおおきたいずころです。

    もうひず぀は利甚回数です。AI機胜が繰り返し呌び出されるず、API料金も増えおいきたす。䞀定時間内の利甚回数を制限するレヌトリミットず、サヌビス偎の利甚䞊限を組み合わせお考えたす。

    なお、デヌタベヌスを䜿わないアプリには手順②の䜜業が䞍芁な堎合がありたすし、AI機胜がなければ手順④は察象倖です。党郚を圢匏的に埋めるより、自分のアプリに䜕があるかを芋お進めおください。

    59・60ペヌゞのチェックリストを、公開のたびに䜿う

    資料の59ペヌゞはコヌド・デヌタず認蚌、60ペヌゞは公開先・AI機胜・公開埌の確認です。党文はスラむドにあるので、ここでは䜿い方を玹介したす。

    たず、自分のアプリに該圓する項目を遞びたす。次に「蚭定したか」だけでなく「どう確かめたか」を残したす。

    たずえば、RLSなら「有効にした」で終わらず、「別のテスト甚アカりントから、非公開のメモを取埗できなかった」たで確認する。秘密のキヌなら、蚭定欄だけでなく、公開されたブラりザ偎のコヌドに含たれおいないかも芋る。チェックを付ける根拠をひず぀ず぀持぀むメヌゞです。

    ただ詊せおいないものは、確認枈みにせず残しおおきたす。AIに䜜業を手䌝っおもらった堎合も、結果を芋おからチェックを付けおください。

    そしお、䞀床公開したら終わりではなく、機胜を远加したずきにも䜿い盎す。画像のアップロヌドやAIチャットを埌から加えれば、芋る堎所も増えたす。チェックリストを曎新時の手順に入れおおくず、最初の公開時だけの確認にならずに枈みたす。

    å…š3回を終えお

    第3回は、講矩を聞いたあずに各自のアプリで䜜業し、最埌に発衚する流れでした。資料を読むだけでなく、自分が䜜ったものの蚭定や動䜜を確かめる時間を蚭けおいたす。その埌、SlackにURLを共有しお、他の参加者にも芋おもらい発衚したした。

    2回目たでで䜜っおいたWebアプリを無事に公開できた方もいらっしゃいたした。時間の郜合䞊、公開はできなかった方もいらっしゃいたしたが、その分、公開する前に確認すべきこずの重芁性を感じおいただけたず思いたす。

    第1回に参加された方の倚くは、Claude CodeやCodexを觊ったこずがありたせんでした。それでも3か月ほどで、Webアプリの公開たで進んだ方もいお、ずおも充実した勉匷䌚になりたした。
    もちろん、公開できたら終わりではなく、公開したあずが本番です。
    安党に運甚し続けたり、機胜の改善など倧倉なこずもあるず思いたすが、ぜひ曎新を続けおいただけるず嬉しいです。

    参加しおくださった方、運営の皆さん、本圓にありがずうございたした
    手元に集合写真がないので、埌日受け取り次第差し替える予定です

    たずめ

    アプリが動いたら、コヌド、デヌタず認蚌、公開先、AI機胜を順に芋おいく。今回の資料では、公開前に最䜎限確かめたいポむントをその4぀に敎理したした。

    講矩の最埌には、次の蚀葉を眮いおいたす。

    AIには、䜜業を速くしおもらう。郚品の远加・暩限の䜿甚・秘密情報の扱い・公開・本番ぞの反映は、人間の責任で管理する。

    䜜る䜜業をAIに手䌝っおもらいながら、公開しおよい状態かは実物で確かめる。そのための資料ずしお、䜿っおもらえたらうれしいです。

    この資料だけであらゆる攻撃を防げるわけではありたせん。個人情報を扱うサヌビスや本栌的な運甚では、扱う情報や機胜に応じお専門家のレビュヌも怜蚎しおください。

    ここたでお読みいただき、ありがずうございたした。

    よくある質問FAQ

    Q. ワヌクショップに参加しおいなくおも、資料を䜿えたすか
    A. 公開したSpeaker Deckから閲芧できたす。

    Q. Supabaseを䜿っおいなくおも、確認する必芁はありたすか
    A. デヌタを保存する仕組みがあるなら、䜿っおいるサヌビスに応じおアクセス制限を確認したす。Supabaseの操䜜をそのたた行う必芁はありたせんが、誰がどのデヌタを扱えるかを確かめる考え方は共通です。

    Q. AIにレビュヌしおもらえば、そのたた公開できたすか
    A. レビュヌの結果だけで刀断せず、指摘を盎し、蚭定ず動䜜を確かめおください。もちろん、AIの芋萜ずしもあるため、アプリの甚途に応じた確認が必芁です。

    生成AIの実践蚘録を、メンバヌシップでも発信しおいたす

    メンバヌシップ「生成AIラボ」では、AIツヌルを詊した蚘録や、実際に䜿うなかでの工倫をたずめおいたす。手順だけでなく、詊しお分かったこずも読みたい方はのぞいおみおください。


    生成AI・AI゚ヌゞェントを動画で孊びたい方はこちら

    私が講垫を務める講座の内容は、各コヌスのペヌゞでご芧いただけたす。

    生成AIコヌス基瀎

    生成AIコヌス実践

    AI人材コヌス

    案件のご盞談はこちら

    AIを䜿った業務効率化や、AI゚ヌゞェントの掻甚を支揎しおいたす。ご盞談はお問い合わせフォヌムからお寄せください。

    継続的な䌎走支揎に぀いおは、AI顧問サヌビスの詳现はこちらをご芧ください。

    #VibeCoding #セキュリティ #Supabase #Vercel #生成AI #個人開発

     
     
    AIず働く仕組みを構築/Claude Code・Codex・最新AIに぀いお共有/暩限ず承認、AI゚ヌゞェント時代のAIセキュリティも発信/2016幎AI Academy創業→売华→AI顧問/生成AI×教育 #AI゚ヌゞェント #AIセキュリティ #EdTech

    あなたぞのおすすめ