interpreting-culture-index
Fail
Audited by Gen Agent Trust Hub on Sep 15, 2026
Risk Level: HIGHEXTERNAL_DOWNLOADSREMOTE_CODE_EXECUTIONINDIRECT_PROMPT_INJECTIONDYNAMIC_EXECUTION
Full Analysis
- [REMOTE_CODE_EXECUTION]: The skill's primary instructions (
SKILL.md) suggest that the user install theuvpackage manager via a piped shell script (curl -LsSf https://astral.sh/uv/install.sh | sh) if it is not already present. While this is the official installation method for this well-known and widely used technology tool from Astral, it represents a remote code execution pattern. - [INDIRECT_PROMPT_INJECTION]: The skill processes untrusted external data which could potentially contain malicious instructions intended to influence the agent's behavior.
- Ingestion points: The skill ingests Culture Index PDF profiles via
scripts/extract_pdf.py, as well as raw interview transcripts viaworkflows/predict-from-interview.md. - Boundary markers: The workflows do not specify explicit delimiters or 'ignore' instructions for the data being interpolated into the agent's context during transcript analysis.
- Capability inventory: The skill is allowed to use
Bash,Read,Grep,Glob, andWritetools, enabling it to read sensitive files or write arbitrary report content based on the input data. - Sanitization: The
extract_pdf.pyscript utilizes OpenCV for visual extraction of data points from charts, which provides a layer of physical sanitization for PDF inputs. However, interview transcripts are processed as raw text without sanitization. - [DYNAMIC_EXECUTION]: The skill executes a local Python script (
scripts/extract_pdf.py) using theuvrunner to perform data extraction. The script utilizes standard libraries such asnumpyandopencv-python-headless, and interacts with system binaries liketesseractandpopplerthrough FFI wrappers. - [EXTERNAL_DOWNLOADS]: The skill defines and manages external Python dependencies (e.g.,
opencv-python-headless,numpy,pdf2image,pytesseract) using PEP 723 script metadata and auv.lockfile to ensure integrity. These packages are fetched from standard public registries (PyPI).
Recommendations
- HIGH: Downloads and executes remote code from: https://astral.sh/uv/install.sh - DO NOT USE without thorough review
Audit Metadata