autoskill
Pass
Audited by Gen Agent Trust Hub on Sep 17, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONEXTERNAL_DOWNLOADSCOMMAND_EXECUTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill processes untrusted OCR text and window titles retrieved from the local
screenpipeservice (fetch_window.py). This content is interpolated into the synthesis prompt for the LLM (synthesize.py) to generate new skill drafts. The current implementation lacks boundary markers or explicit instructions for the LLM to ignore potentially malicious commands embedded in the processed text. - Ingestion points: Raw OCR text and window titles are fetched from the
screenpipeHTTP API inscripts/fetch_window.py. - Boundary markers: The
_build_promptfunction inscripts/synthesize.pydoes not utilize delimiters or specific instructions to isolate the untrusted cluster data. - Capability inventory: The skill has the capability to write new
SKILL.mdfiles to the filesystem (scripts/run.py) and move them into the main skills directory (scripts/promote.py). - Sanitization: While
scripts/redact.pyprovides excellent protection against secret exposure (PII, API keys), it does not sanitize the input for natural language instructions intended to influence the LLM's output. - [EXTERNAL_DOWNLOADS]: The skill automatically fetches a machine learning model from a well-known public repository during its first execution.
- Evidence:
scripts/run.pyinitializesSentenceTransformer("sentence-transformers/all-MiniLM-L6-v2"), which triggers a download of the model weights (~80MB). - [COMMAND_EXECUTION]: The skill uses filesystem operations to manage proposed and promoted skills.
- Evidence:
scripts/promote.pyusesshutil.moveto relocate user-approved skill drafts into the permanent skills directory.
Audit Metadata