ics-manager
Fail
Audited by Gen Agent Trust Hub on Jun 13, 2026
Risk Level: HIGHEXTERNAL_DOWNLOADSCOMMAND_EXECUTIONDATA_EXFILTRATIONPROMPT_INJECTION
Full Analysis
- [EXTERNAL_DOWNLOADS]: The
uv.lockandpyproject.tomlfiles specify package versions that significantly exceed current public releases (e.g.,icalendar==7.1.0,ruff==0.15.12,pytest==9.0.3, andsix==1.17.0). These 'future' versions do not exist on the public PyPI registry at this time. The lock file also includeslibrt 0.10.0as a dependency ofmypy, which is not a standard dependency for that package. This pattern is strongly indicative of dependency confusion or supply chain targeting. - [COMMAND_EXECUTION]: The
scripts/check_dependencies.pyscript facilitates the execution ofuv sync. This command installs the packages defined in the suspiciousuv.lockfile. If these non-existent versions were registered on a registry by an attacker, it would result in arbitrary code execution during the environment setup process. - [DATA_EXFILTRATION]: In
scripts/ics_manager.py, the skill usesurllib.request.urlopento fetch ICS files from arbitrary URLs provided via theICS_SOURCEvariable or CLI flags. The implementation lacks URL validation or domain whitelisting, making it vulnerable to Server-Side Request Forgery (SSRF). This could allow an attacker to use the agent to probe internal network metadata or services. - [PROMPT_INJECTION]: The skill ingests untrusted data from external ICS sources through
urlopenand processes it into the agent's context via thelist-eventsandoverviewcommands. This creates a surface for Indirect Prompt Injection. Maliciously crafted calendar events could contain hidden instructions in fields like 'Summary' or 'Description' intended to manipulate the agent's subsequent behavior. - Ingestion points:
scripts/ics_manager.py(viaurlopenandCalendar.from_ical) - Boundary markers: Absent from the instructions when interpolating event data into the prompt.
- Capability inventory: Subprocess execution (
uv sync), network requests (urlopen), and local file writes (write_calendar). - Sanitization: None; the script prints raw strings from the ICS components.
Recommendations
- AI detected serious security threats
Audit Metadata