openspec-sync
Pass
Audited by Gen Agent Trust Hub on Oct 30, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONCOMMAND_EXECUTIONDYNAMIC_EXECUTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill processes content from several local files which could contain malicious instructions if those files are compromised.
- Ingestion points: Data is read from
openspec/changes/{change-id}/tasks.md,openspec/changes/{change-id}/proposal.md, andopenspec/project.mdinSKILL.md. - Boundary markers: No boundary markers or 'ignore' instructions are used when interpolating file content into prompts or updating
CONTEXT-llm.md. - Capability inventory: The skill uses
Bash,Edit,Write,Read,Glob, andGreptools. - Sanitization: The skill does not describe any sanitization or filtering of the content read from these files.
- [DYNAMIC_EXECUTION]: The skill generates shell commands by interpolating user-provided arguments.
- Evidence: The commands
sync,docs, andcontextinSKILL.mdall utilize the patternopenspec status {change-id}where{change-id}is the user input. - Risk: A malicious
change-id(e.g., containing shell metacharacters like;or|) could potentially lead to command injection if not handled securely by the underlying agent platform. - [COMMAND_EXECUTION]: The skill relies on executing system commands to gather state and perform its tasks.
- Evidence: Uses
git status --short,git log, and theopenspecCLI tool as defined in the command workflows.
Audit Metadata