generate-report
Pass
Audited by Gen Agent Trust Hub on Oct 1, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONMETADATA_POISONING
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill fetches weather data from the external Open-Meteo API, which represents an ingestion point for untrusted data into the agent's context.
- Ingestion points:
scripts/fetch_weather.pyretrieves real-time weather information fromhttps://api.open-meteo.com/v1/forecast. - Boundary markers: The skill lacks explicit delimiters or instructions to the model to ignore potential malicious content that could be embedded in weather condition strings.
- Capability inventory: The skill is restricted to file operations within the
.tmp/directory and network GET requests to a specific weather API. It cannot perform shell execution or external network writes. - Sanitization: The script provides basic sanitization by mapping numeric WMO weather codes to a pre-defined set of internal description strings, reducing the risk of arbitrary string injection from the API.
- [METADATA_POISONING]: There is a discrepancy between the data source used in the logic and the attribution provided in the output. While
scripts/fetch_weather.pycorrectly utilizes the Open-Meteo API, the PDF generation scriptscripts/generate_report_pdf.pyhardcodes "OpenWeatherMap" and "openweathermap.org" as the data sources in the report footer and attribution page. This misleading metadata appears to be a developmental oversight rather than a malicious attempt to deceive.
Audit Metadata