📦

spawn

Révision du contenu r2 Risque élevé 🔑 Variables d’environnement⚙️ Commandes externes📁 Accès au système de fichiers

Lancer des agents et des commandes de terminal

Les développeurs ont souvent besoin d’agents interactifs ou de tâches CLI de longue durée sans bloquer leur session principale. Cette compétence ouvre des sessions de terminal pour des agents de codage et des commandes génériques, tout en documentant la capture de sortie.

Prend en charge: Claude Codex Code(CC)
Maintain this Skill? Claim it ⚠️ 38 Médiocre

Installer avec mon Agent

Copiez cette demande dans votre Agent. Elle contient la page Skill de référence et le manifeste.

Demande d’agent
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.

Votre Agent doit toujours présenter son plan et demander toute confirmation exigée par la politique de sécurité.

Ressources lisibles par les agents

Utilisez ces liens lorsqu’un Agent IA, un crawler ou un script a besoin d’un contexte propre au lieu de lire toute la page.

Tester

Utilisation de « spawn ». Lancer un terminal pour une longue conversion vidéo.

Résultat attendu:

Un nouveau terminal s’ouvre pour la commande. L’assistant indique si la sortie de débogage est capturée et où la trouver.

Utilisation de « spawn ». Démarrer Codex pour examiner la suite de tests en échec.

Résultat attendu:

La compétence sélectionne le guide Codex, construit la commande CLI, ouvre un terminal et renvoie le chemin de la sortie capturée.

Utilisation de « spawn ». Ouvrir un flux de connexion pour Cursor Agent.

Résultat attendu:

Un terminal s’ouvre pour la commande d’authentification Cursor. L’appelant attend la fin ou l’expiration du flux de connexion.

Audit de sécurité

Risque élevé

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
Fichiers analysés
1,587
Lignes analysées
23
Éléments à examiner
0
Faux positifs ignorés

Préoccupations de sécurité confirmées (1)

Élevé
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.
Éléments d’évaluation des capacités (23)

Il s’agit de capacités locales réelles qui peuvent être attendues pour cette compétence ; elles nécessitent donc un examen, mais ne sont pas comptabilisées comme comportement malveillant confirmé.

Élevé
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.
Élevé
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.
Élevé
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.
Élevé
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.
Élevé
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.
Élevé
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.
Élevé
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.
Élevé
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.
Moyen
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.
Moyen
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.
Moyen
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.
Moyen
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.
Moyen
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.
Moyen
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.
Moyen
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.
Moyen
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.
Moyen
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.
Moyen
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.
Moyen
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.
Moyen
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.
Moyen
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.
Moyen
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.
Moyen
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.

Facteurs de risque

🔑 Variables d’environnement (3)
⚙️ Commandes externes (49)
📁 Accès au système de fichiers (23)
Partager et citer ce rapport

Partagez le rapport d’évaluation versionné, le badge neutre, la carte intégrable et les citations. Skillstore présente les preuves sans décider si ce Skill est sûr.

Ouvrir le rapport versionné
Évaluation de sécurité

Copier le lien du rapport

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

Badge Markdown

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

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>

Carte intégrable

<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>
Citations académiques (APA · BibTeX · CFF)

Citation APA

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

Citation 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"

Score Skillstore

Pourquoi ce score Niveau de confiance des preuves: Moyen
55
Architecture
85
Maintenabilité
87
Contenu
70
Communauté
83
Conformité aux spécifications

Ce que vous pouvez créer

Exécuter de longues tâches CLI

Ouvrir un terminal séparé pour des commandes de build, de média ou de package pendant que l’assistant principal continue de travailler.

Lancer des agents de codage interactifs

Démarrer une CLI de codage IA sélectionnée avec un prompt, un choix de modèle et une capture de sortie facultative.

Gérer les flux de connexion des fournisseurs

Ouvrir un terminal pour l’authentification du fournisseur lorsqu’une CLI de codage nécessite une connexion via navigateur ou interactive.

Essayez ces prompts

Ouvrir un terminal de build
Use spawn-terminal to open a new terminal and run npm run build. Check the command help or package script first.
Démarrer un agent Claude Code
Use spawn-agent with Claude Code to review the current bug report. Keep permissions conservative and return the output path.
Exécuter Codex avec un résumé
Use spawn-agent with Codex. Include a concise summary of our current task, then ask it to inspect the failing tests.
Comparer les résultats des agents
Spawn separate agents for Codex and Cursor to investigate the performance regression. Capture clean outputs and summarize disagreements.

Bonnes pratiques

  • Examiner chaque commande avant de la lancer dans un terminal.
  • Privilégier les modes d’agent avec sandbox ou confirmation pour les prompts non fiables.
  • Supprimer les fichiers de sortie capturés lorsqu’ils peuvent contenir des données sensibles.

Éviter

  • Ne pas exécuter de prompts non fiables avec contournement d’approbation ou accès complet au système.
  • Ne pas transmettre de secrets dans les prompts, les arguments de commande ou les fichiers de sortie capturés.
  • Ne pas utiliser cette compétence pour des commandes simples pouvant être exécutées en toute sécurité dans la session actuelle.

Foire aux questions

Que fait cette compétence ?
Elle ouvre de nouvelles sessions de terminal pour des agents de codage IA ou des commandes CLI génériques.
Quels agents sont documentés ?
La compétence documente les modèles de commande de Claude Code, Codex, Gemini, Cursor, OpenCode et Copilot.
Peut-elle capturer la sortie ?
Oui. Elle peut écrire la sortie propre d’un agent ou la sortie de débogage du terminal dans des fichiers temporaires.
Installe-t-elle les outils CLI ?
Non. Les outils CLI et les identifiants requis doivent déjà exister sur le système de l’utilisateur.
Pourquoi cette compétence est-elle sensible sur le plan de la sécurité ?
Elle lance des processus externes et certains guides recommandent de puissants modes d’approbation automatique.
Comment les utilisateurs doivent-ils réduire les risques ?
Les utilisateurs doivent privilégier les modes sandbox, vérifier les commandes, éviter les secrets et supprimer les fichiers de sortie temporaires.

Détails du développeur

Licence

MIT

Révision Skillstore

r2

Avis de version

L’auteur n’a déclaré aucune version.

Réf

18789a6c1a8a9ebc818b76ac8686bbd38eb802a8

Récence de maintenance

13/10/2026

Utilisation

12 téléchargements · 222 vues