ラスタ納品で著作権・利用条件メタが必須になる場面が増えています。リモート Mac+OpenClaw なら exiftool と安定パスを集約し、監視→IPTC/XMP 一括付与→検証合格のみ compliant/ を手順どおり再現しやすくなります。基礎は OpenClaw インストール、ICC/メタ衛生は PNG メタデータ・ICC/無損 を参照。
目次
OpenClaw/Gateway 最小インストールと権限
Gateway と CLI は SSH 先・LaunchAgent で同じ Node 版にそろえ、README にピン留め。リモート Mac は対話ユーザーとワーカーを同一アカウントに。
ディレクトリ契約:
inbox— 書き出し先(監視はここだけ)。staging— メタ付与中。compliant/failed— 合格/隔離。logs— JSONL(日次ローテ)。
権限: ツリーをワーカーに chown。plist は $HOME/... の絶対パス(~ 禁止)。brew install exiftool。必要なら Terminal/sshd/バイナリへフルディスクアクセス。touch 五箇所 → 同シェルで exiftool -ver。
curl -fsSL https://openclaw.ai/install.sh | bash
openclaw onboard --install-daemon
openclaw gateway status
フォルダ監視トリガーのテンプレート
デバウンス 1〜3 秒+サイズ安定(400〜800ms で stat 同一)で完了後だけ処理。
$INBOX・*.png(*.tmp除外)。- payload:絶対パス・サイズ・mtime・任意
project_id。 - 流れ:
staging→ exiftool → 検証 →compliant/failed。
fswatch+シェル+launchd でも可。ログ型は 監視・リトライ・ログ HowTo と揃える。
IPTC フィールド対応表
IPTC-IIM と XMP(dc:rights/WebStatement)を二重化すると下流との相性が良い。文言は承認テンプレに差し替え。
| コンプライアンス意図 | exiftool タグ | 値の例 |
|---|---|---|
| 著作権表示(人が読む) | -IPTC:CopyrightNotice=、-XMP-dc:Rights= にミラー |
© 2026 Acme Studio. All rights reserved. |
| 作成者/デザイナー表記 | -IPTC:By-line=、任意で -IPTC:By-lineTitle= |
Jane Designer/Lead Visual |
| 出版社向けクレジット | -IPTC:Credit= |
Acme Studio / Client 2026-Q2 |
| ソース/権利者組織 | -IPTC:Source= |
Acme Studio internal library |
| ポリシー URL | -XMP-xmpRights:WebStatement= |
https://example.com/legal/terms |
| 利用上の注意(短文) | -IPTC:SpecialInstructions= |
Web+SNS マーケ用ライセンス。再販禁止。 |
1 ファイルの例(ループで繰り返し):
exiftool -overwrite_original \
-IPTC:CopyrightNotice="© 2026 YourCo. All rights reserved." \
-XMP-dc:Rights="© 2026 YourCo. All rights reserved." \
-IPTC:By-line="Studio Name" \
-IPTC:Credit="YourCo / ProjectSlug" \
-IPTC:Source="YourCo asset pipeline" \
-XMP-xmpRights:WebStatement="https://yourco.com/terms" \
-IPTC:SpecialInstructions="社内+クライアント Web のみ。" \
"/path/to/staging/asset.png"
文字列は metadata.env 等で版管理し、未レビュー分岐に固有名を直書きしない。
一括書き込みと検証ルール
終了コード 0 だけに頼らず機械検証:① exiftool -j で必須タグ非空・最小長 ② 規程どおり ©/(c) 等を正規表現 ③ WebStatement を ^https:// ④ PNG 警告なし ⑤ 全合格で compliant/、それ以外は failed/+ルール名を JSON サイドカー。寸法・アルファ等の広い QA は技術インサイト内の PNG 一括 QA 記事と同段階で連鎖可。
失敗リトライとログ保管・アーカイブ
データエラーと一時障害を分離。JSONL 1 行/ジョブ:ts・job_id・path・stage(watch|tag|validate)・exit_code・duration_ms。
- 一時障害:指数バックオフ(例 5s→20s→60s)、日次試行上限をサイドカーに保持。
- 恒久:
failed/とfailed.jsonlでトリアージ。 jobs-YYYYMMDD.jsonlをローテし古いものを gzip・archive/。監査用はオブジェクトストレージへ。- テンプレ修正後は
--dry-run→小バッチでリプレイ。
昇格 PNG ごとにログとルールが残りコンプライアンス説明が容易に。リモート Mac は PC を閉じてもバッチ継続でき、書き出し集中をオフロードする価値が大きい。
権限/パス系のよくあるエラー FAQ
書き込み非対応/タグが付かない → -overwrite_original または出力先。RO ボリューム・サンドボックスに注意。
Operation not permitted → 実行主体にフルディスクアクセス。UserName と所有者の一致。
完成前にウォッチャ発火 → デバウンス・サイズ安定・0 バイト除外。
DAM で見えない → XMP 同期。剥離ポリシーはメタデータ記事と整合。
launchd でパス破損 → HOME 明示・絶対パスのみ。