geo-conflict-analyzer
Pass
Audited by Gen Agent Trust Hub on Oct 29, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONEXTERNAL_DOWNLOADS
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill is susceptible to indirect prompt injection because it reads search queries and geographic target names from a Google Sheet and interpolates them directly into an LLM prompt.
- Ingestion points:
scripts/analyze.pyfetches data from columns C (Query) and H (GEO Names) of a user-specified Google Sheet in theread_pending_queriesfunction. - Boundary markers: The script lacks explicit boundary markers or delimiters for the ingested content, and the system prompt does not include instructions to ignore potentially malicious content within the search queries.
- Capability inventory: The skill possesses credentials for the Google Sheets API (read/write access) and the OpenAI API, and it has the capability to write results back to the spreadsheet.
- Sanitization: There is no evidence of input validation, escaping, or sanitization for the data retrieved from the spreadsheet before it is serialized to JSON and sent to the OpenAI API.
- [EXTERNAL_DOWNLOADS]: The installation instructions in the
README.mddescribe downloading the skill's components usingcurlfrom the author's public GitHub repository (fourteenwm/ppc-ai-skills). This is a documented part of the skill's deployment from the vendor's own infrastructure.
Audit Metadata