wrap-up
Pass
Audited by Gen Agent Trust Hub on Oct 8, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONDYNAMIC_EXECUTIONCOMMAND_EXECUTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill ingests data from a local file (
.artifacts/HANDOFF.md) to populate Obsidian notes, creating a surface for potential instruction injection. - Ingestion points: Content is read from
.artifacts/HANDOFF.mdas described inreferences/handoff.md. - Boundary markers: The agent is explicitly instructed to treat handoff data as claims to be verified against the current conversation or repository state rather than as authoritative commands.
- Capability inventory: The skill uses Obsidian MCP tools for writing, patching, and moving notes, and executes a local Python script for configuration.
- Sanitization: Note content is filtered through audience and reference discipline rules, and filenames are sanitized to remove problematic characters before creation.
- [DYNAMIC_EXECUTION]: The skill executes a bundled Python script to resolve project settings and manage its registry.
- Evidence:
references/mapping.mdandreferences/bootstrap.mddirect the agent to executescripts/registry.pyusingpython3. - [COMMAND_EXECUTION]: The bundled registry script interacts with the system environment by executing git commands.
- Evidence:
scripts/registry.pycallssubprocess.runto executegit worktree list --porcelainfor repository root resolution. - [COMMAND_EXECUTION]: Skill instructions for project bootstrapping assemble a CLI command using string interpolation of user-provided values.
- Evidence:
references/bootstrap.mdprovides a template:python3 <this-skill>/scripts/registry.py add --name "<name>" --path "<obsidian-path>" --tags "<tags>", which could be vulnerable to shell injection if inputs are not properly escaped.
Audit Metadata