timeline-generator
Pass
Audited by Gen Agent Trust Hub on Oct 2, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONEXTERNAL_DOWNLOADSDYNAMIC_EXECUTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill ingests untrusted user data (event titles, descriptions, and notes) and interpolates it into generated HTML and JSON files.
- Ingestion points: User-provided event details collected in Step 1 of the skill workflow.
- Boundary markers: There are no explicit instructions or delimiters used to separate user-provided data from the structure of the generated code.
- Capability inventory: The skill writes multiple files to the local directory, including HTML and JSON data files.
- Sanitization: The generated
main.htmluses.innerHTMLto render event headlines and descriptions from the JSON data. This creates a Cross-Site Scripting (XSS) surface where malicious HTML in the user input would be executed when the timeline is viewed. - [EXTERNAL_DOWNLOADS]: The generated visualization fetches the
vis-timelinelibrary from a well-known public CDN. - Source:
https://cdnjs.cloudflare.com/ajax/libs/vis-timeline/7.7.3/vis-timeline-graph2d.min.jsand corresponding CSS. - Context: This is a standard implementation for loading a common visualization library from a reputable content delivery network.
- [DYNAMIC_EXECUTION]: The skill generates a complete interactive web application from templates at runtime.
- The
template-main.htmluses placeholder substitution to assemble the final application logic. - The generated application performs client-side data loading via
fetch()and executes rendering logic based on the contents of a generated JSON file.
Audit Metadata