environmental-due-diligence-expert
Pass
Audited by Gen Agent Trust Hub on Oct 6, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONDYNAMIC_EXECUTIONEXTERNAL_DOWNLOADS
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill processes untrusted environmental data from Phase I and Phase II ESA reports and interpolates this content into generated markdown reports, creating an indirect prompt injection surface.
- Ingestion points: The
site_addressand various fields withinphase_1_esa(findings, recs, data_gaps) andphase_2_esa(exceedances, contaminants) are ingested inenvironmental_risk_calculator.pyand formatted inmodules/output_formatters.py. - Boundary markers: The skill does not use explicit boundary markers or instructions to ignore embedded commands when interpolating untrusted data into the reports.
- Capability inventory: The skill has the capability to create directories and write files to the local filesystem (found in
environmental_risk_calculator.py). - Sanitization: While the
site_addressis partially sanitized for use in filenames by replacing spaces and slashes, no sanitization is performed on other fields before they are included in the report body. - [DYNAMIC_EXECUTION]: The main script
environmental_risk_calculator.pyand several of its modules (e.g.,cleanup_cost_estimation.py,output_formatters.py) usesys.path.insertto dynamically modify the Python module search path at runtime to resolve local utility dependencies. - [EXTERNAL_DOWNLOADS]: The skill requires several external Python packages for its operations, including
pytzfor timezone handling, andnumpy,numpy_financial,pandas, andscipyfor financial and statistical calculations. These are well-known and established libraries in the data science ecosystem.
Audit Metadata