openspec-archive-change
Pass
Audited by Gen Agent Trust Hub on Oct 22, 2026
Risk Level: SAFECOMMAND_EXECUTIONINDIRECT_PROMPT_INJECTION
Full Analysis
- [COMMAND_EXECUTION]: The skill constructs and executes shell commands using variable interpolation for change names.
- Evidence:
openspec status --change "<name>" --jsonandmv openspec/changes/<name> openspec/changes/archive/YYYY-MM-DD-<name>inSKILL.md. - Risk: If a change name contains shell metacharacters (e.g.,
;,`,$()), it could lead to arbitrary command execution on the host system. - [INDIRECT_PROMPT_INJECTION]: The skill ingests and processes untrusted data from local project files and CLI outputs.
- Ingestion points: The skill reads
tasks.mdand parses the output ofopenspec list --jsonandopenspec status --json. - Boundary markers: No explicit boundary markers or instructions to ignore embedded commands are present when reading
tasks.md. - Capability inventory: The skill has the ability to create directories (
mkdir), move files (mv), and execute theopenspecCLI. - Sanitization: No sanitization or validation logic is described for the content of the tasks file or the change names used in command strings.
Audit Metadata