xlsx
Pass
Audited by Gen Agent Trust Hub on Oct 11, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONCOMMAND_EXECUTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill processes untrusted data from external sources (.xlsx and .csv files), which presents a potential surface for indirect prompt injection attacks.
- Ingestion points: Data enters the agent's context through
xlsx_read.py,xlsx_edit.py,xlsx_restructure.py, andxlsx_to_csv.pywhen sheets are dumped or inspected. - Boundary markers: The instructions do not define clear delimiters or system-level warnings to distinguish between spreadsheet data and potential instructions, increasing the risk that the agent may follow commands hidden within cells.
- Capability inventory: The skill possesses significant capabilities, including local file system write access (
wb.save) and the ability to trigger external process execution viaxlsx_recalc.py. - Sanitization: While the scripts perform basic type inference (e.g., converting strings to numbers or dates), they do not sanitize or filter the text content of cells for instructional patterns.
- [COMMAND_EXECUTION]: The script
scripts/xlsx_recalc.pyutilizessubprocess.runto invoke thesoffice(LibreOffice) binary. - This is used for the legitimate purpose of headless formula recalculation, which is required because the
openpyxllibrary does not evaluate Excel formulas natively. - The implementation includes a security best practice by setting the
HOMEenvironment variable to a temporary directory to isolate the application's configuration and cache. - The skill also uses
subprocess.runintests/test_xlsx_skill.pyto execute its own helper scripts for verification purposes.
Audit Metadata