ホーム / AI × FA ダイジェスト / 2026-11-05 A
制御設計 4 TOPICS TOPIC 01 制御設計
ファナックがR-50iA向け「安全ソフトPLC」を2027年1月発売、外付け安全PLCが不要に ファナックは、ロボット制御装置「R-50iA」のソフトウェアとして、外付け安全PLCを不要にする「安全ソフトPLC」を2027年1月に発売する。非常停止や安全扉、安全レーザスキャナなどの安全機器の信号制御を、ハードウェアを追加することなく制御装置のソフトウェアとして実現し、記事は「システムコストの大幅な削減に貢献する」としている。国際規格ISO 13849-1 PL eに準拠し、IEC 61131-3準拠で6言語をサポートするCODESYS製ソフトPLCを内蔵する。ロボットの教示操作盤や市販タブレットのブラウザに工程制御盤を表示し、安全信号の状態確認やシステム操作が可能で、フィールドバスの安全EtherNet/IPで周辺機器と直結できるため省配線化も実現するとしている。
概要の続きを読む+ ロボットの動作領域や速度を監視する「デュアル・チェック・セーフティ機能」とダイレクトに連携し、人の侵入に応じた安全領域や速度の複雑なシーケンス制御を容易に行えるという。さらにシミュレーションソフト「ROBOGUIDE」上で安全PLCプログラムを検証できるバーチャルコミッショニングに対応し、PC上でロボットと安全機器を連動させた事前検証が可能になることで、自動化システムの構築や設備の立ち上げ工数を大幅に低減するとしている。
情報源 オートメーション新聞WEB (2026/11/04) /
出典を読む ↗ + TAKE IT TO THE FIELD 現場での活用アイデア + 最初の一歩は、今担当している既存のロボットセルの安全回路構成図を1枚だけ取り出して、「外付け安全PLC+安全リレー+安全I/Oで何点を受けているか」を数えること。非常停止、安全扉スイッチ、安全レーザスキャナの入力点数と、それにぶら下がる配線本数が、そのままこの製品で削れる候補の見積になる。次の段階は、その数字を使って盤設計側の金額比較を作ること。安全PLC本体+安全I/O+盤内スペース+配線工数と、R-50iAのソフトPLCライセンス(価格は記事に書かれていないので要見積)を並べ、どの構成規模から逆転するかを自分で押さえておくと、客先への提案が「新製品が出たらしい」で止まらなくなる。コストは、調べる段階は無料(カタログと自社の過去見積だけ)。導入はロボット制御装置の世代更新を伴うので、セル単位で数百万円規模の設備投資案件として扱うのが現実的。注意点は3つ。ひとつはPL eという安全度が自社の必要なPL判定と一致しているかを、リスクアセスメントの結果と突き合わせて確認すること。ふたつめは、安全EtherNet/IPで直結する周辺機器が本当に対応しているかの確認(手持ちの安全I/Oが対応していなければ省配線の効果は出ない)。みっつめは、工程制御盤を市販タブレットのブラウザに出す構成は、そのタブレットとネットワークの管理責任が新しく発生するという点。発売は2027年1月なので、今期ではなく来期の予算に乗せる話として社内に共有しておくと動きやすい。
TOPIC 02 制御設計
3Dシミュレーターを無料公開、「干渉チェックもバグ出しも机上デバッグで追える時代」 @enginner_dog が、日本時間11月4日09:25の投稿で「新作の3Dシミュレーターを公開しました」と告知した。サンプルで作成したソフトも同梱しており、ソフトの変更・調整も可能で、リプ欄から無料で使えると書いている。投稿者は、自身の「パナ時代」に3D-CADで事前に机上デバッグができたらと考えて構築を試みたが、シミュレーターとPLCの信号割り付けや中継ソフトの構築が手間で「何度も頓挫して結局実現には至りませんでした」と振り返り、「いよいよAIを活用して時間をかけずに作れる時代になってきました」と述べている。あわせて「干渉チェックもバグ出しも机上デバッグで追える時代になりました」「さらにラダーAIまで連携できるところまできています」とし、こうした情報のキャッチアップを怠ると「情報格差が開発品質や開発力の格差に直結してしまう」と書いている。
概要の続きを読む+ 同日12:21の投稿では、公開したのは簡易的な2種類のみだが「すでに30種類以上のシミュレータが出来上がってます」と述べている。
情報源 X @enginner_dog (2026/11/04) /
出典を読む ↗
X @enginner_dog (2026/11/04) /
出典を読む ↗ + TAKE IT TO THE FIELD 現場での活用アイデア + 最初の一歩は、公開物をダウンロードして自分のPCで動かし、「シミュレーター側の信号と、PLC側のデバイス番号をどう突き合わせているか」の1点だけを見ること。ここが机上デバッグの成否を決める部分で、投稿者自身が過去に頓挫した箇所でもある。次の段階は、自分が今持っている一番単純な設備(搬送コンベヤ1本+ストッパ1個+在荷センサ2点くらい)を題材に、同じ要領で3Dモデルと信号表を作ってみること。自機の1プロジェクトで、実機なしに「ストッパが上がる前に搬送指令が出たら止まるか」を確認できれば、それだけで立ち上げ初日の手戻りが1件減る。もう一段進めるなら、干渉チェックのシナリオをCSVの動作シーケンス表として書き出し、GX Worksのデバイスコメントと列を揃えておく。これで台数が増えても信号割り付けを手作業でやり直さずに済む。コストは、公開物を試す範囲は無料。自分で作る場合もCADと生成AIの既存契約の範囲で始められ、追加費用はゼロから月数千円規模。注意点は、机上デバッグで通ったことは「ロジックが通った」だけで、実機のセンサ応答時間や機械的なガタは再現されないという前提を外さないこと。シミュレーターを信じて実機確認を省くのではなく、実機で確認する項目を絞るための道具として使う。配布物を客先設備の検証に使う場合は、同梱ソフトを改変して自社管理のものにしてから使うほうが後々の責任分界が楽になる。
TOPIC 03 制御設計
「その数値を使ってよい理由」をPLC側で設計する——測定有効窓という考え方 @shin_debug_ai が、日本時間11月4日23:11の投稿で、センサや測定機から数値が入った瞬間にその値を判定に使ってしまう設計の危うさを指摘した。投稿者は、JIMTOF 2026では着座確認の数値出力、オンマシン計測、加工から測定までの自動化が目立ったと述べ、測れる項目が増えるほどPLC側で重要になるのは数値処理より「いつの、何の値か」を成立させる条件設計だとしている。具体例として、着座量が返ってきても、ワークID一致、品種レシピ確定、クランプ完了、ロボット退避、圧力安定、センサReadyがそろう前なら、その値はまだ判定材料ではないと書いている。実装上の扱いとして、測定途中でクランプが外れたら値を破棄する、通信が復旧しても旧値を再利用しない、品種が変わったら測定済みフラグを落とす、DataValidだけでなくRequestIDとResultIDを照合して安定確認後の値だけをラッチする、という4点を挙げている。
概要の続きを読む+ さらに寸法NGと、姿勢不良・校正期限切れ・測定タイムアウトによる「判定不能」は別状態にすべきで、ここを一つのNGビットへまとめると原因も復帰手順も分からなくなるとしている。結びは「計測の自動化は、センサをつなぐ仕事ではなく、測定有効窓を作る仕事だ」。
情報源 X @shin_debug_ai (2026/11/04) /
出典を読む ↗ + TAKE IT TO THE FIELD 現場での活用アイデア + 最初の一歩は、今動いている設備のラダーから「測定値を比較している接点」を1箇所だけ探し、その比較命令の直前にどんな条件が直列で入っているかを数えること。DataValidだけ、あるいは何も入っていないなら、そこが投稿の指摘どおりの穴になっている。次の段階は、その1箇所に測定有効窓のビットを1本追加すること。ワークID一致、クランプ完了、ロボット退避、センサReadyをANDでまとめた内部リレーを作り、比較命令をそのビットで囲うだけでよい。これは半日の改造で入る。もう一段進めるなら、NG出力を「寸法NG」と「判定不能」の2本に分けて、判定不能側にはタイムアウト・校正期限・姿勢不良のどれで落ちたかを示す状態コードを持たせる。復帰手順書がこの状態コードごとに1行で書けるようになり、夜間の呼び出しが減る。コストは、既存設備への追加はPLCの空きビットと改造工数だけなのでゼロ円〜工数数人日。新規設計なら最初からこの形にしておけば追加費用はない。注意点は2つ。ひとつは、有効窓を厳しくしすぎるとタクトが落ちるので、圧力安定や安定確認のタイマ値は実機で実測してから決めること。ふたつめは、RequestID/ResultIDの照合は測定機側がIDを返す仕様であることが前提なので、機器選定の段階で通信仕様書のどこにIDがあるかを確認しておく。選定時に確認しておかないと、後からソフトでは作れない。
TOPIC 04 制御設計
GASの予約フォームで「最後の1席」の競合をLockServiceで塞ぐ Google フォーム+スプレッドシート+GASで作ったシャトルバスの乗車予約について、同時申込みで定員を超える問題をLockServiceで解いた手順が公開された。筆者は、受託の提案用に作ったデモから抜粋したコードだと書いている。前提として、定員は申込み件数ではなく乗車人数の合計で見る(4席残りに3人が入ったら次の2人は入れない)。素朴にフォーム送信トリガーのonSubmitで「残席を読む→足りていれば確定を書く」と書くと、GASのトリガーは送信が重なれば別々の実行として並行に走るため、2件がどちらも残席4を読んで定員4の便に5人乗ることになると説明している。対策はLockService.getScriptLock()を取り、waitLock(30000)の内側で「読む→判定→書く」を完結させ、finallyでreleaseLock()を返す形。
概要の続きを読む+ waitLockは取れなければ例外、tryLockはfalseを返す違いがあり、申込みを落とせないonSubmitはwaitLock、取れなければ次の定期更新に任せられる編集トリガーはtryLock(20000)を使い分けている。締切判定はnew Date()ではなくe.response.getTimestamp()(フォームに届いた時刻)で行い、appendRowの直後にSpreadsheetApp.flush()を入れてメール送信前に書き込みを確定させる。残席は数字として保持せず「確定」行の人数を毎回合計する方式で、キャンセルは状態列を書き換えるだけで残席が戻る。テストはNode.jsのvmモジュールでCode.gsを読み込みGASのサービスをモックに差し替える方法で10項目を用意し、2026-11-03 時点で node test/mock_test.js を実行して全項目PASSしたと記載がある。ただし筆者は「このテストで確かめているのは『ロックの中のロジック』であって、ロックそのものではありません」と明記し、ロックの張り方は目で確認する項目だとしている。
+ TAKE IT TO THE FIELD 現場での活用アイデア + 最初の一歩は、自分が過去に書いたGASを1本開いて、「読んでから書くまで」が1つの関数の中に閉じているかを見ること。点検記録の採番、治具の貸出予約、立会日程の押さえ——どれも同じ構造で、2人が同時に押した瞬間に番号が重複する。該当したら、その関数の先頭にgetScriptLock()とwaitLock(30000)、末尾のfinallyにreleaseLock()を足すだけで直る。所要10分。次の段階は、残席や在庫のような「数」を別セルに持っている処理を、記事と同じく確定行の合計に置き換えること。ずれた時に直せなくなる原因が消えるので、点検記録の消耗品在庫表などはこの形が楽になる。もう一段進めるなら、締切や有効期限の判定をe.response.getTimestamp()のようなサーバ側の時刻に寄せること。現場でタブレットを開いたまま放置して夕方に送信される運用では、クライアント時刻や画面表示の数字を信じると必ず事故る。コストは全部無料枠で完結し、メール通知を使う場合だけGmailの送信上限(記事では個人のGmailで1日100通)が制約になる。注意点は、制御設計者にはこの構造が見慣れているはずという点を逆に利用すること。ロックは要するにインタロックで、「排他区間の中で読んで書く」はPLCの排他制御と同じ発想だから、GASの文法よりも排他区間の境界をどこに置くかに時間を使うほうが効く。releaseLock()をfinallyに書き忘れると後続が全部タイムアウトする、という失敗の形まで記事に書かれているので、そこだけはコピーして使う。
B
フィールド業務 2 TOPICS TOPIC 05 フィールド業務
コンテックがSBOM対応商用Linuxをプレインストールした産業用PC「VPC-1800シリーズ」を発売 コンテックは、サイバートラストが提供する「Enterprise Pack for AlmaLinux」をプレインストールしたFAコンピュータ「VPC-1800シリーズ」日本向けモデルを発売した。記事は背景として、CentOS終了に伴うLinux基盤の見直しと、製造業と重要インフラ分野で需要が高まるSBOM(ソフトウェア部品表)への対応ニーズに応えるものだと説明している。24時間連続稼働を想定した産業用コンピュータとの組み合わせで、長期間の安定稼働が求められるシステムにも採用が可能としている。組み込み利用ライセンスには、技術問い合わせ、SBOM一括提供・更新機能、アップデートサポート(アップデート情報の通知、バージョンアップ版・修正モジュール・エラッタ情報の提供)が含まれ、AlmaLinux9の標準サポート期間(2032年5月31日)まで提供される。
概要の続きを読む+ SBOMの取得にはMLSBOMUTILSがプレインストールされており、業界標準のSPDX形式(XML/JSON/YAML)、CycloneDX形式(XML/JSON)の各フォーマットで取得できる。取得したSBOMは「MIRACLE Vul Hammer」をはじめとするSBOM対応の脆弱性管理ツールや各種SBOM管理システムで活用でき、ソフトウェア構成管理や脆弱性管理の効率化を支援するという。国際規格IEC 62443-4-1に準拠したセキュア開発プロセスと組み合わせ、長期運用におけるセキュリティ維持を支援するとしている。
情報源 オートメーション新聞WEB (2026/11/05) /
出典を読む ↗ + TAKE IT TO THE FIELD 現場での活用アイデア + 最初の一歩は、客先に置いてある産業用PCの一覧を作り、OSの種類とサポート期限の列だけを埋めること。画像処理用、データ収集用、SCADA端末——台数は意外に多く、CentOSやサポートの切れたディストリビューションが残っている確率は高い。ここが埋まっていないと、客先から「SBOMを出してほしい」と言われた時に即答できない。次の段階は、そのうち1台を対象に、今入っているソフトウェアの構成一覧を手で書き出してみること。手でやると30分〜数時間かかると分かり、SPDXやCycloneDXで機械的に出せることの価値が自分の時間で測れる。もう一段進めるなら、次に更新する1台をこの構成(商用Linux+SBOM一括提供付き)で見積に入れ、「更新費用+2032年までのサポート」と「無償OSで組んで自社で脆弱性を追う工数」を並べて客先に出す。選定理由が説明できる見積になる。コストは、棚卸しは無料。産業用PCの更新は1台あたり数十万円規模で、ライセンスは組み込み利用の形態によって変わるので要見積。注意点は3つ。ひとつは、SBOMが出せることは脆弱性がないことではないので、受け取ったSBOMを脆弱性管理ツールに通す運用側の手順まで決めないと意味がないこと。ふたつめは、IEC 62443-4-1はサプライヤー側の開発プロセスの規格なので、自分たちが組み上げたシステム全体の適合を主張する根拠には使えないこと。みっつめは、OSを入れ替えると既存のアプリケーションや取り込みドライバの動作確認がやり直しになるので、更新計画には必ず再検証の工数を乗せること。
TOPIC 06 フィールド業務
出光興産がCognite Data Fusionでプラントデータを統合、平均稼働率90%以上を目標に MONOistが、出光興産 執行理事 生産技術センター長の鳳城延佳氏による講演「出光興産のDX/AI戦略-AI実装への挑戦-」の内容を紹介した。講演はCogniteが2026年9月17日に東京都内で開催した年次イベント「Impact World Tour Tokyo 2026」でのもの。鳳城氏は「2023~2025年度における当社のプラントの平均稼働率(定期修繕を含まない)は86%だった。これらの施策により、プラントの平均稼働率を90%以上とすることを目指す」と話している。製造技術部門は2024年まではプラントの操業で利用しているさまざまなシステムからデータを取得しており、現在はコグナイトの産業用データ統合/管理プラットフォーム「Cognite Data Fusion(CDF)」でこれらのデータを集積している。
概要の続きを読む+ 導入前は、過去の仕様書や報告書、最新の機器図面、過去の検査データ、P&IDや気付きメモ、関連技術基準、過去のトラブル事例、運転データが分断された状態でさまざまなシステムに保存され、現場のスタッフは手作業で複数のソフトウェアを立ち上げ自らデータを「集める」必要があったという。現在はP&ID、スプール図、電気系統図と3Dモデルの一部、設備管理システム、ヒヤリ事例、引き継ぎ簿、運転データ、CMMS、技術情報、設備図書を連携し、電気系統図と3Dモデルの一部は未完了ながら全体のひも付け率は対象データの85%に達している。鳳城氏は「現在の累積ユーザー数は約2500人で、対象者の6~7割が既にシステムを利用している。1日の平均利用者は320人だ」とし、情報探索時間の短縮などにより年間約12万時間相当の業務効率化を実現していると明かした。ダッシュボードでは「常圧蒸留装置の熱交換器(C-E-150)」のような特定の機器を選ぶと、関連する設備図書、過去のトレンドグラフ、点検履歴などが一画面で参照でき、トラブル発生時の状況把握が速くなったという。従来はプラントで朝方に不具合が発見された場合、運転データや機器の情報を収集してPowerPointやExcelにまとめてから関係者に共有しており、この情報共有に時間がかかってプラントが安全のために稼働をスローダウンする場合もあり、稼働率低下の一原因となっていたという。その解決策として現在はCogniteのデジタルワークスペース「Industrial Canvas」で現場の写真や報告事項を1画面にまとめ、AI要約機能で文書を要約しているとしている。同社は2030年に向けてAIエージェントによるプラントの異常検知と判断支援の実現を目指しており、鳳城氏は「AIを現場に落とし込むのは、多くの企業が苦労している通り、当社にとっても大変な作業となっている」と述懐し、最新のAIエージェントを導入したからといって現場ですぐに使用されないことに触れている。
+ TAKE IT TO THE FIELD 現場での活用アイデア + 最初の一歩は、自分が直近で対応したトラブル1件について、「原因を切り分けるまでに開いたファイルと、それぞれどこにあったか」を列挙すること。図面はサーバー、過去の変更履歴はメール、設定値は自分のPC、前回の対応メモは紙——こう並べると、出光が解いた「分断」が自分の手元にもあると分かる。次の段階は、その1件分だけ、機器名をキーにしたフォルダを作って図面・設定ファイル・トレンドの画面キャプチャ・対応メモを集約してみること。プラットフォームを買う前に、「機器にひも付ける」という形が自分の仕事で効くかどうかはこれで判断できる。もう一段進めるなら、朝イチの不具合報告をPowerPointに起こすのをやめて、機器名・現象・時刻・運転データの該当範囲・写真の5項目だけのテンプレートに置き換える。出光が稼働率低下の一原因として挙げた「共有に時間がかかる」をそのまま削る動きで、客先の当直担当にも渡しやすい。コスト感は2段構え。機器名キーのフォルダ整理とテンプレート化は無料で明日からできる。CDFのような産業用データ統合プラットフォームの導入は、記事の規模(累積ユーザー約2500人)から分かるとおり全社案件で、数千万円以上のシステム投資として扱う話なので、個人で持ち込む対象ではない。注意点は、記事でも鳳城氏が「各プラントの業務フローは、似ているようで全く異なっていたり、データの形式が違っていたりしたため、現場との調整が非常に難しかった」と述べている点。道具より先に、どのデータを誰が正とするかの合意が要る。もうひとつ、AIエージェントによる異常検知と判断支援は2030年に向けた目標で、すでに稼働している話ではないので、客先に紹介するときに「もう動いている事例」として語らないこと。
C
AIニュース 2 TOPICS TOPIC 07 AIニュース
GitHub Actions+Docker+OSSで、AIエージェントによる全自動ペネトレーションテストを毎週回す Zenn Tech Blogで、Zennチームのdyoshikawa氏が、ZennにおけるAIによるセキュリティチェックの取り組みを紹介した。記事によると、ZennではAIによるセキュリティチェックの仕組みを急ピッチで構築し、現在はPull RequestごとのAIレビューに加えて、AIエージェントによる全自動のペネトレーションテストを毎週GitHub Actionsで回しているという。特別な製品は使わず、GitHub ActionsとDocker、OSSのツールの組み合わせで作っていると書かれている。PRレビューは、PRがReady for reviewになるとGitHub ActionsがAIエージェントを起動し、差分と周辺のコードをコード品質・セキュリティ・コンプライアンスの観点で見てPRのコメントとして投稿する構成で、1回のレビューにつき$0.01〜$0.1程度とされる。
概要の続きを読む+ エージェントにはOpenCodeを使い、レビューの観点はSkillとしてリポジトリに置いている。重要な設計として、AIはレビュー結果をファイルに書くだけでコメントの投稿はGitHub Actionsのstepが行い、AIのコンテナにはGitHubのトークンを渡していない。ペネトレーションテスト側では、AIエージェントにcurl(ユーザーごとの認可を1件ずつ確認)、nuclei(自作テンプレートで開発用APIの露出やセキュリティヘッダーの不足を確認)、OWASP ZAP(spiderとactive scan)、Playwright(ヘッドレスブラウザでXSSやopen redirectを確認)を使わせている。ある週の全体を対象にしたテストでは1億以上のトークンを使い、OpenCodeのコストは$3.02だったという。暴走対策として、ネットワークだけを持つコンテナにnetwork namespaceを共有させ、そのコンテナのiptablesでデフォルト拒否にしたうえで必要な宛先とポートだけを許可する構成を取り、処理を行うコンテナにはcapabilityを渡していない。LLMのAPIキーはNode.jsで書いた小さなプロキシ(AIゲートウェイ)だけが持ち、エージェントにはダミーの値を渡している。試験対象は本番環境ではなくGitHub Actionsのrunner上に立ち上げたZennで、Google Cloud StorageやBigQuery、StripeはOSSのエミュレーター(fake-gcs-server、bigquery-emulator、stripe-mock)に置き換えている。さらに、2026年7月にOpenAIのモデルが評価用のサンドボックスを脱出した事例が公表されたことに触れ、サンドボックスだけに頼らずAIの分類器によるコマンド審査も加えた多重ガードにしているとしている。
情報源 Zenn Tech Blog (2026/11/04) /
出典を読む ↗ + TAKE IT TO THE FIELD 現場での活用アイデア + この記事が効くのは、記事全体ではなく「AIには書かせるだけ、外への操作は決まった処理で行う」という一文。最初の一歩は、自分が今AIに任せている作業で、AI自身が外に出せてしまう権限を1つ探して外すこと。たとえば日報や点検記録の自動生成で、AIにメール送信やファイルサーバーへの書き込みまでやらせているなら、AIの出力はローカルのファイルに書くだけにして、送信は固定のスクリプトやAction側に移す。これだけでAIが誤った宛先に出す経路が消える。次の段階は、同じ考え方を客先データの扱いに当てること。図面やラダー、アラームログをAIに渡す作業を、「AIが読めるフォルダ」と「社外に出る経路」を別々に管理する形に分け、AIが動く側からは外部送信の口を持たせない。もう一段進めるなら、記事と同じくAIを動かすコンテナと、通信を許可するコンテナを分ける構成を自分の検証環境で試す。iptablesでデフォルト拒否にして必要な宛先だけを開ける形は、客先のネットワーク分離の設計と考え方が同じなので、FA側の説明にもそのまま使える。コストは、権限を外す整理は無料。コンテナ構成の検証も手持ちのPCとDockerで無料。LLM利用料は記事の実測(PRレビュー1回$0.01〜$0.1、週次の全体テストで$3.02)が目安になるが、これはオープンウェイトモデルを低コストで使った場合の数字なので、同じ構成を商用APIで組めば桁が変わる。注意点として、記事の著者はペネトレーションテストの対象をrunner内に立ち上げた自分たちのアプリに限り、外部のサービスには一切リクエストを送らない構成にしている。この境界を外した検証は、客先設備が相手なら絶対にやらないこと。試すなら自分の検証環境だけに閉じる。
TOPIC 08 AIニュース
Codexの Sandbox・Trust・Approval の違いを整理——「作業フォルダの選択だけでは、読み取り可能な範囲を限定できません」 OpenAIのAIコーディングエージェント「Codex」のセキュリティの仕組みについて、公式ドキュメント「Agent approvals & security」をもとにSandbox・Trust・Approvalの3つの違いを整理した記事が公開された。Sandboxは実行するコマンドのファイル操作やネットワーク通信などを制限する仕組みで、read-only、workspace-write、danger-full-accessの3種類があり、通常の開発ではworkspace-writeが基本とされる。workspace-writeでは作業フォルダ内のファイルを編集できるが、.git/、.codex/、.agents/、.aws/などは読み取り専用となり書き込みが禁止される。
概要の続きを読む+ 一方で.envや.gitignoreなどは通常のファイルと同様に扱われるため、「.で始まる隠しファイルがすべて保護されるわけではない」と注記している。特に重要な指摘として、workspace-writeでは作業フォルダ外への書き込みは原則禁止だが読み取りは広く許可されており、別プロジェクトのソースコードやOSの権限で読み取り可能な機密ファイルにアクセスできる場合があるため、「作業フォルダの選択だけでは、読み取り可能な範囲を限定できません」としている。Trustは、プロジェクト固有のCodex設定(プロジェクト/.codex/)を読み込むかどうかを決める仕組みで、それ自体はファイルの読み書き権限を付与しない。ただしプロジェクト固有設定にsandbox_mode = "danger-full-access"やapproval_policy = "never"が書かれていると、Sandboxの制限が解除され承認も要求されなくなる可能性があるため、Trustは「プロジェクトが用意したセキュリティ設定を受け入れることにもつながります」と説明している。Approvalは、作業フォルダ外のファイル書き換え、Sandboxで禁止されている通信、Sandbox外でのコマンド実行などについてユーザーに承認を求める仕組みで、Human in the Loopと呼ばれる設計。別のAIエージェントが操作内容やリスクを評価して承認・拒否を判断するAuto-review(approval_policy = "on-request"とapprovals_reviewer = "auto_review"で指定)もあるが、Sandboxの制限を解除する機能ではなく、AIの判断が常に正しいとは限らないため重要なファイルや認証情報を扱う環境では慎重に利用する必要があるとしている。推奨設定はsandbox_mode = "workspace-write"とapproval_policy = "on-request"で、外部から取得したプロジェクトをTrustする場合は.codex/config.tomlなどに危険な設定が含まれていないかの確認が重要、機密性の高い開発ではコンテナや仮想マシンによる隔離も検討するとよいとまとめている。
+ TAKE IT TO THE FIELD 現場での活用アイデア + 自分の使い方に当てると、効くのは「読み取りは広く許可されている」という一点。最初の一歩は、コーディングエージェントを起動しているPCのホームディレクトリに何が置いてあるかを自分の目で確認すること。客先からもらった図面やパラメータファイル、VPNの設定、過去案件のラダーのバックアップ——作業フォルダをプロジェクトに絞っていても、これらは読める範囲に入っている可能性がある。次の段階は、置き場所を分けること。客先の機密を含むフォルダを、エージェントを動かすユーザーから読めない場所(別ユーザー、別ボリューム、あるいは普段はマウントしない外付け)に移す。これは30分で終わり、設定ファイルをいじるより確実に効く。もう一段進めるなら、他人のリポジトリやサンプルを手元で動かすときの手順を決めておく。クローンしたら最初に.codex/config.tomlや同等の設定ファイルを開き、sandbox_modeやapproval_policyに緩い値が入っていないかを見てからTrustする、という1行の手順書で足りる。コストはすべて無料で、必要なのは自分の運用を1回棚卸しする時間だけ。注意点は3つ。ひとつは、承認を自動化するAuto-reviewは判断を別のAIに移すだけで、Sandboxの制限を外す機能ではないという区別を混ぜないこと。ふたつめは、記事が挙げているのはCodexの仕組みなので、他のエージェントの保護対象や既定値がこれと同じとは限らない点。使っているツールごとに確認する。みっつめは、承認ポリシーをneverにしてもSandboxの制限は残るとされているが、それは「何も起きない」という意味ではないので、客先データを扱うセッションでは承認を求める設定のまま使うこと。
← 過去の記事一覧に戻る