スキル spawn
📦

spawn

コンテンツリビジョン r2 高リスク 🔑 環境変数⚙️ 外部コマンド📁 ファイルシステムへのアクセス

エージェントとターミナルコマンドの起動

開発者は多くの場合、メインセッションをブロックせずに対話型エージェントや長時間実行される CLI タスクを必要とします。このスキルは、コーディングエージェントや汎用コマンド用のターミナルセッションを開き、出力キャプチャについても記録します。

対応: Claude Codex Code(CC)
Maintain this Skill? Claim it ⚠️ 38 不十分

自分のエージェントでインストール

このリクエストをエージェントにコピーしてください。正規の Skill ページとマニフェストが含まれています。

エージェントリクエスト
Review the Skillstore skill "spawn" from https://skillstore.io/skills/consiliency-spawn.md and its manifest at https://skillstore.io/api/skills/consiliency-spawn/manifest. Verify the artifact. Stop and obtain explicit user consent before installing or changing files.

エージェントは引き続き計画を提示し、セキュリティポリシーで必要な確認を求める必要があります。

エージェントが読めるリソース

AI エージェント、クローラー、スクリプトがページ全体ではなく整理されたコンテキストを必要とする場合は、これらのリンクを使ってください。

テストする

「spawn」を使用しています。 長時間の動画変換用にターミナルを起動してください。

期待される結果:

コマンド用に新しいターミナルが開きます。アシスタントは、デバッグ出力がキャプチャされるかどうかと、その場所を報告します。

「spawn」を使用しています。 失敗しているテストスイートをレビューするために Codex を開始してください。

期待される結果:

スキルは Codex cookbook を選択し、CLI コマンドを構築し、ターミナルを開いて、キャプチャされた出力パスを返します。

「spawn」を使用しています。 Cursor Agent のログインフローを開いてください。

期待される結果:

Cursor 認証コマンド用のターミナルが開きます。呼び出し元はログインフローの完了またはタイムアウトを待ちます。

セキュリティ監査

高リスク

The 86 findings include real shell quoting and temporary-file risks, alongside false positives from documentation, platform detection, and dictionary operations. Provider instructions also recommend disabling approval safeguards and, for Codex, the sandbox. No evidence found of credential theft, concealed malware, or instructions to manipulate this audit.

12
スキャンされたファイル
1,587
解析済み行数
23
レビュー項目
0
誤検知を無視

確認済みのセキュリティ上の懸念 (1)

高
Approval and sandbox safeguards disabled by default
The Codex cookbook says: "Always run with `--dangerously-bypass-approvals-and-sandbox` for full auto mode". Cursor similarly recommends force-allowing commands, increasing exposure to destructive actions and injected repository instructions.
These are explicit operational instructions to remove approval controls, not merely flag descriptions. Codex examples also disable sandboxing.
機能レビュー項目 (23)

これらは、このスキルに期待される可能性のある実際のローカル機能であるため、レビューが必要ですが、確認済みの悪意ある動作としてはカウントされません。

高
Python subprocess.run
subprocess.run(
The AppleScript contains unescaped shell_cmd text, including unquoted cwd. Quotes or metacharacters in directory names can change the executed script.
高
Python subprocess.run
subprocess.run(f"cmd.exe /c 'start cmd /k wsl -- {command}'", shell=True)
The fallback interpolates command into nested Unix and Windows shell text with shell=True. Embedded quotes can cross parser boundaries and execute unintended commands.
高
Python subprocess.Popen
subprocess.Popen(wt_cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
The argument list launches PowerShell with generated script text. POSIX shlex.quote does not safely escape PowerShell cwd values, allowing directory text to become code.
高
Python subprocess.Popen
subprocess.Popen(wrapped_cmd, shell=True, cwd=cwd)
Caller-supplied command text is executed with shell=True and no restricted argument mode. Legitimate shell use is intended, but untrusted interpolated data can execute commands.
高
Python subprocess.Popen
subprocess.Popen(wrapped_cmd, shell=True, cwd=cwd)
The debug path executes arbitrary command text with shell=True. The caller trust boundary is unspecified, so unsafe interpolation remains a risk.
高
Python subprocess.Popen
subprocess.Popen(command, shell=True, cwd=cwd)
The fallback passes caller-supplied command directly to shell=True without validation. Requested shell execution is legitimate, but untrusted command construction is not protected.
高
PowerShell invocation
"wt.exe", "-w", "new", "powershell.exe",
PowerShell receives generated script text using POSIX quoting for cwd. That mismatch can interpret directory-name characters as PowerShell syntax.
高
Windows cmd.exe
subprocess.run(f"cmd.exe /c 'start cmd /k wsl -- {command}'", shell=True)
Command text is embedded in a cmd.exe command passed through another shell. Missing parser-specific escaping permits unintended interpretation of embedded quotes and metacharacters.
中
Temp directory access
agent_output_file = f"/tmp/fork-agent-{output_id}.json" if log_agent_output else None
Agent output is written by tee into shared /tmp without private permissions or exclusive creation. Sensitive responses may be readable under common umasks.
中
Temp directory access
debug_output_file = f"/tmp/fork-debug-{output_id}.txt" if log_to_file else None
Debug logs collect terminal output in shared /tmp without permission hardening. Logs may expose sensitive output to other local users.
中
Temp directory access
done_file = f"/tmp/fork-output-{output_id}.done"
The completion marker is not securely created or checked for ownership. Another local user who discovers the filename can spoof completion.
中
Temp directory access
agent_output_file = f"/tmp/fork-agent-{output_id}.json" if log_agent_output else None
The WSL script writes agent output into shared /tmp through tee. No private directory, restrictive permissions, or exclusive creation protects the response.
中
Temp directory access
debug_output_file = f"/tmp/fork-debug-{output_id}.txt" if log_to_file else None
The WSL debug log stores full terminal output in shared /tmp. Its creation does not enforce privacy or resist existing symlinks.
中
Temp directory access
done_file = f"/tmp/fork-output-{output_id}.done"
The WSL completion marker uses a shared temporary path without exclusive creation or ownership verification. A local attacker can spoof its existence.
中
Temp directory access
script_file = f"/tmp/fork-script-{output_id}.sh"
A shell script containing caller commands is placed directly in shared /tmp. Later nonexclusive creation and permissions 0755 expose its contents and permit symlink attacks.
中
Temp directory access
agent_output_file = f"/tmp/fork-agent-{output_id}.json" if log_agent_output else None
The tmux branch saves agent output in shared /tmp using tee. It does not ensure private permissions or exclusive file creation.
中
Temp directory access
debug_output_file = f"/tmp/fork-debug-{output_id}.txt" if log_to_file else None
The tmux debug path stores terminal output in a shared temporary file. Sensitive output can remain readable under common umasks.
中
Temp directory access
done_file = f"/tmp/fork-output-{output_id}.done"
The tmux completion marker has no secure creation or ownership checks. Its existence can be spoofed by another local user.
中
Temp directory access
agent_output_file = f"/tmp/fork-agent-{output_id}.json" if log_agent_output else None
Background execution writes responses into shared /tmp without permission hardening. Sensitive agent output can be exposed to other local users.
中
Temp directory access
debug_output_file = f"/tmp/fork-debug-{output_id}.txt" if log_to_file else None
The background debug file collects stdout and stderr without private permissions or exclusive creation. This creates disclosure and symlink risks.
中
Temp directory access
done_file = f"/tmp/fork-output-{output_id}.done"
The background completion marker is placed in shared /tmp and checked only for existence. Local users can forge completion after discovering its path.
中
Python file write/append
with open(script_file, 'w') as f:
open(script_file, 'w') follows existing symlinks and truncates their targets. The script is created in shared /tmp without exclusive or no-follow flags.
中
Python os file operations
os.chmod(script_file, 0o755)
chmod sets command-bearing scripts to 0755, exposing prompts to other local users. It also follows a substituted symlink when changing target permissions.

リスク要因

🔑 環境変数 (3)
⚙️ 外部コマンド (49)
📁 ファイルシステムへのアクセス (23)
監査者: codex 監査履歴を表示 →
このレポートを共有・引用

バージョン付き評価レポート、中立的なバッジ、埋め込みカード、引用を共有できます。Skillstore は証拠を報告しますが、この Skill が安全かどうかは判断しません。

バージョン別レポートを開く
セキュリティ評価

レポートリンクをコピー

https://skillstore.io/skills/consiliency-spawn/audits/12?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_report

Markdownバッジ

[![Skillstore security assessment](https://skillstore.io/badges/skills/consiliency-spawn/security.svg)](https://skillstore.io/skills/consiliency-spawn?utm_source=security_passport_badge)

HTMLバッジ

<a href="https://skillstore.io/skills/consiliency-spawn?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/consiliency-spawn/security.svg" alt="Skillstore security assessment" loading="lazy"></a>

埋め込みカード

<iframe src="https://skillstore.io/embed/skills/consiliency-spawn.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>
学術引用 (APA · BibTeX · CFF)

APA形式の引用

Consiliency. (2026). spawn security audit report (audit version 12) [Author version unspecified]. Skillstore. https://skillstore.io/skills/consiliency-spawn/audits/12

BibTeX形式の引用

@techreport{consiliency-consiliency-spawn-2026, author = {Consiliency}, title = {spawn security audit report (audit version 12)}, institution = {Skillstore}, year = {2026}, number = {12}, url = {https://skillstore.io/skills/consiliency-spawn/audits/12}, note = {Author version unspecified} }

CITATION.cff

cff-version: 1.2.0 message: "If you use this Skill, cite its author and this versioned security audit report." title: "spawn security audit report (audit version 12)" version: "unspecified" type: report authors: - name: "Consiliency" date-released: "2026-10-13" url: "https://skillstore.io/skills/consiliency-spawn/audits/12" identifiers: - type: other value: "skillstore:consiliency-spawn:audit:12" description: "Skillstore immutable audit report identifier"

Skillstore スコア

このスコアの理由 証拠の信頼度: 中
55
アーキテクチャ
85
保守性
87
コンテンツ
70
コミュニティ
83
仕様準拠

作成できるもの

長時間実行される CLI ジョブを実行する

メインアシスタントが作業を続けている間に、ビルド、メディア、またはパッケージ関連のコマンド用に別のターミナルを開きます。

対話型コーディングエージェントを起動する

プロンプト、モデル選択、任意の出力キャプチャを指定して、選択した AI コーディング CLI を起動します。

プロバイダーログインフローを処理する

コーディング CLI がブラウザまたは対話型ログインを必要とする場合に、プロバイダー認証用のターミナルを開きます。

これらのプロンプトを試す

ビルド用ターミナルを開く
spawn-terminal を使用して新しいターミナルを開き、npm run build を実行します。まずコマンドのヘルプまたは package script を確認してください。
Claude Code エージェントを開始する
spawn-agent を Claude Code とともに使用して、現在のバグレポートをレビューします。権限は控えめに保ち、出力パスを返してください。
要約付きで Codex を実行する
spawn-agent を Codex とともに使用します。現在のタスクの簡潔な要約を含めたうえで、失敗しているテストを調査するよう依頼してください。
エージェント結果を比較する
Codex と Cursor の別々のエージェントを起動して、パフォーマンス回帰を調査します。クリーンな出力をキャプチャし、意見の相違点を要約してください。

ベストプラクティス

  • ターミナルで起動する前に、すべてのコマンドを確認してください。
  • 信頼できないプロンプトには、サンドボックス化されたエージェントモードまたは確認ベースのエージェントモードを優先してください。
  • 機密データが含まれる可能性がある場合は、キャプチャされた出力ファイルを削除してください。

回避

  • 承認バイパスや完全なシステムアクセスを使って、信頼できないプロンプトを実行しないでください。
  • プロンプト、コマンド引数、またはキャプチャされた出力ファイルにシークレットを渡さないでください。
  • 現在のセッションで安全に実行できる単純なコマンドには、このスキルを使用しないでください。

よくある質問

このスキルは何をしますか?
AI コーディングエージェントまたは汎用 CLI コマンド用に、新しいターミナルセッションを開きます。
どのエージェントが記録されていますか?
このスキルは、Claude Code、Codex、Gemini、Cursor、OpenCode、Copilot のコマンドパターンを記録しています。
出力をキャプチャできますか?
はい。クリーンなエージェント出力またはデバッグ用ターミナル出力を一時ファイルに書き込むことができます。
CLI ツールをインストールしますか?
いいえ。必要な CLI ツールと認証情報は、ユーザーのシステム上にすでに存在している必要があります。
なぜこのスキルはセキュリティ上注意が必要なのですか?
外部プロセスを起動し、一部の cookbooks では強力な自動承認モードを推奨しているためです。
ユーザーはどのようにリスクを減らすべきですか?
ユーザーは、サンドボックス化されたモードを優先し、コマンドを検証し、シークレットを避け、一時出力ファイルを削除するべきです。

開発者情報

作成者

Consiliency

ライセンス

MIT

Skillstore リビジョン

r2

バージョンに関する注意

作者はバージョンを宣言していません。

参照

18789a6c1a8a9ebc818b76ac8686bbd38eb802a8

メンテナンスの新しさ

2026/10/13

利用状況

12 ダウンロード · 222 閲覧

Consiliency のその他のスキル

すべて表示
すべて表示