◉RORK LABEN
●GPT-6.1 SOL — Rork のモデルメニューに追加(09-29)。Low/Medium/High を選べ、Pro・Max に含まれます●SONNET 5.5 — UI づくりが得意で、Sonnet 5 より出力が速いモデルが選べます(09-28)●SDK 58 — Beta が 09/15 から。stable の案内はまだなく、Expo Go でのプロジェクト実行は 09/03 からログインが必要です●WIDGET — iOS のウィジェットが本番ビルドだけ真っ黒になる原因を追った報告が出ています●OBSERVE — EAS Observe がネイティブクラッシュも記録します(SDK 57.0.21 以降・10/07)●NEW — 起動広告が、背面から戻った回にしか出ていませんでした。「前面に戻った」合図が、…●GPT-6.1 SOL — Rork のモデルメニューに追加(09-29)。Low/Medium/High を選べ、Pro・Max に含まれます●SONNET 5.5 — UI づくりが得意で、Sonnet 5 より出力が速いモデルが選べます(09-28)●SDK 58 — Beta が 09/15 から。stable の案内はまだなく、Expo Go でのプロジェクト実行は 09/03 からログインが必要です●WIDGET — iOS のウィジェットが本番ビルドだけ真っ黒になる原因を追った報告が出ています●OBSERVE — EAS Observe がネイティブクラッシュも記録します(SDK 57.0.21 以降・10/07)●NEW — 起動広告が、背面から戻った回にしか出ていませんでした。「前面に戻った」合図が、…
記事一覧/AIモデル
◉ AIモデル/2026-03-22上級

NemoClaw × Rork 上級編 — OpenShellポリシーで守るモバイルアプリのAIエージェント

NemoClawとRorkを組み合わせ、OpenShellポリシーでモバイルアプリのAIエージェントを安全に動かす上級ガイドです。ポリシーの設定構造、Rorkアプリでのエージェント実装、ユーザーデータを守るためのセキュリティベストプラクティスを順に解説します。

NemoClaw3Rork585AIセキュリティOpenShellモバイル開発4エージェント3

取り組みの背景

最近モバイルアプリに統合される AI エージェントの安全性が企業の最重要課題となっています。NemoClaw と Rork を組み合わせることで、ユーザーデータを保護しながら強力な AI 機能を実装できます。

このガイドでは、OpenShell ポリシーを活用した高度なセキュリティ設定について、実装レベルの詳細を解説します。対象読者は Rork での開発経験と AI セキュリティの基礎知識がある方です。

NemoClaw と OpenShell ポリシーの関係性

NemoClaw は、AI エージェントの行動を厳格に制御するセキュリティフレームワークです。OpenShell ポリシーを使用することで、以下が実現できます:

  • エージェントがアクセスできる API のホワイトリスト管理
  • ユーザー入力のサニタイゼーション
  • データベースアクセスの権限分離
  • ログ・監査トレイルの自動記録

Rork でビルドされたモバイルアプリに組み込むことで、クライアント側とサーバー側の両面からセキュリティを強化できます。

OpenShell ポリシーの設定構造

OpenShell ポリシーは JSON ベースで定義されます。Rork の Cloudflare Workers バックエンドと連携する際の基本構造は以下の通りです:

const nemoclawPolicy = {
  version: "1.0",
  agent: {
    id: "app-agent-prod-001",
    maxTokensPerRequest: 2048,
    allowedModels: ["gemini-2.0-pro", "claude-3-5-sonnet"],
    enforceContextWindow: true
  },
  permissions: {
    database: {
      allowed: ["users", "transactions"],
      deniedTables: ["admin_logs", "api_keys"],
      maxRowsPerQuery: 1000
    },
    externalAPIs: {
      whitelist: ["https://api.stripe.com/v1", "https://api.sendgrid.com/v3"],
      requireHTTPS: true,
      timeout: 30000
    }
  }
};

Rork アプリでのエージェント実装

Rork で Vibe Coding を使用する場合、以下のパターンでエージェントを構築します:

export default function AiAgentScreen() {
  const [userInput, setUserInput] = useState("");
  const [response, setResponse] = useState("");
 
  const invokeAgent = async (prompt) => {
    const requestPayload = {
      agentId: "app-agent-prod-001",
      policy: "openshell-v1",
      userMessage: prompt,
      timestamp: new Date().toISOString(),
      userId: await getUserId()
    };
 
    try {
      const response = await fetch("https://api.rorklab.net/v1/agent/invoke", {
        method: "POST",
        headers: {
          "Content-Type": "application/json",
          "Authorization": `Bearer ${RORK_API_TOKEN}`
        },
        body: JSON.stringify(requestPayload)
      });
 
      const result = await response.json();
      if (result.success) {
        setResponse(result.agentResponse);
      }
    } catch (error) {
      console.error("Agent invocation failed:", error);
    }
  };
 
  return (
    <View style={{ flex: 1, padding: 16 }}>
      <TextInput placeholder="エージェントに質問..." value={userInput} onChangeText={setUserInput} />
      <Button title="送信" onPress={() => invokeAgent(userInput)} />
      <Text>{response}</Text>
    </View>
  );
}

セキュリティベストプラクティス

1. トークン管理

Rork の環境変数管理とともに、NemoClaw トークンを厳密に管理します:

  • API トークンを .env.local に保存
  • 定期的なトークンローテーション(90 日ごと)
  • Secure Enclave / Keychain に保管

2. データの最小化原則

エージェントに提供するデータを必要最小限に:

  • 個人識別情報(PII)の除去
  • ユーザー ID のハッシュ化
  • 機密フィールドの自動マスキング

3. リアルタイムモニタリング

Cloudflare Workers と NemoClaw を統合して、異常なエージェント動作を検出:

export default {
  async fetch(request) {
    const payload = await request.json();
    if (payload.tokensUsed > 4000) {
      await logViolation({
        type: "EXCESSIVE_TOKENS",
        agentId: payload.agentId,
        tokens: payload.tokensUsed
      });
      return new Response("Policy violation", { status: 403 });
    }
    return new Response("OK");
  }
};

内部リンク

Rork での AI エージェント実装についてさらに学ぶには:

まとめ

NemoClaw と Rork の組み合わせは、セキュアで信頼性の高いモバイル AI エージェント開発を実現します。OpenShell ポリシーを適切に設定することで、ユーザーデータを保護しながら強力な機能を提供できます。

12年の個人開発で見えてきたこと

リリース直後にチェックしているもの

  • クラッシュレポートの上位エラーを24時間ごとに確認しているか
  • AdMob/StoreKit の収益ダッシュボードに異常検知が出ていないか
  • ユーザーレビューに技術的な指摘が含まれていないか
シェア

お読みいただきありがとうございます

Rork Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • ✦コピー&ペーストで使える実装コード付き
  • ✦毎日新しい上級ガイドを追加
  • ✦¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

もしこの記事がお役に立ちましたら、チップ(¥150)で応援いただけると大変励みになります。広告なしでの運営を続けるため、皆さまのご支援が大きな力になっています。

関連記事

◉ AI モデル2026-10-14
プロンプトをアプリから外して Edge Function に置く。守りは入力側でなく、出力側に作りました
アプリに入れた AI の指示文は、配信した日から読める側に回ります。プロンプトを Supabase Edge Function に寄せ、クライアントにはタスク名だけを言わせ、守りを出力の許可リストに置く構成を、テスト付きのコードで整理しました。
◉ AI モデル2026-10-05
Sonnet 5.5・GPT-6.1 Sol・Opus 5.5 のどれに頼むかを、修正の種類で先に決めておきます。クレジットの行き先を1週間記録して引いた割り当て
Rork のモデルメニューが Sonnet 5.5・GPT-6.1 Sol・Opus 5.5 の三つになったあと、修正を三種類に分けてモデルと effort を割り当てました。変更履歴に書かれた違いの読み方、クレジットの行き先を記録する小さな台帳、そこから引いた線引きを書き残します。
◉ AI モデル2026-09-28
続きで直すか、復元ポイントへ戻して言い換えるか。Rork で同じ不具合を両方の道で直して分かった境目
Rork の修正依頼が三度目にはまったとき、続きで頼むか、Restore で戻して言い換えるか。同じ不具合を両方で直した往復回数と残ったコードを並べ、私が引いた線をお伝えします。