Feishu calendar sync, local ics to json data for AI agent

Security checks across malware telemetry and agentic risk

Overview

This skill appears to be a straightforward local calendar-file converter, but users should be aware it reads calendar contents and writes JSON files locally.

This skill looks safe for its stated local ICS-to-JSON conversion purpose. Before installing or using it, install dependencies only from trusted sources, use a narrow calendar input folder, and review the generated JSON because it may contain private meeting details.

VirusTotal

VirusTotal findings are pending for this skill version.

View on VirusTotal

Risk analysis

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

#
ASI04: Agentic Supply Chain Vulnerabilities
Low
What this means

Users may need to install and configure external calendar tooling themselves, which could involve account setup or sync behavior not reviewed here.

Why it was flagged

The skill asks the user to install and configure an external calendar-sync tool, but no install specification, version pinning, or configuration guidance is provided in the artifacts.

Skill content
install vdirsyncer and setup calendar sync
Recommendation

Install dependencies from trusted sources, review vdirsyncer configuration carefully, and limit any calendar sync to the calendars and accounts you intend to use.

#
ASI04: Agentic Supply Chain Vulnerabilities
Low
What this means

Users may install an unpinned package version, which can create reproducibility or supply-chain uncertainty.

Why it was flagged

The script depends on the third-party Python icalendar package, but the provided artifacts do not include an install spec, requirements file, or pinned dependency version.

Skill content
from icalendar import Calendar
Recommendation

Use a trusted Python environment and pin the icalendar package version before running the script.

#
ASI06: Memory and Context Poisoning
Low
What this means

Calendar files can contain private meeting titles, attendees, organizers, and schedules; the generated JSON may make that information easier to reuse or share.

Why it was flagged

The converter extracts calendar event details such as titles, organizers, times, and alarms into JSON, which may later be imported into or used by an AI agent.

Skill content
"summary": str(component.get("SUMMARY")), "organizer": str(component.get("ORGANIZER")), "start": component.get("DTSTART").dt.isoformat()
Recommendation

Run the converter only on intended calendar folders, review the JSON before importing it elsewhere, and avoid processing calendars with sensitive events unless needed.

#
ASI02: Tool Misuse and Exploitation
Info
What this means

If pointed at a broad directory, the tool may process more calendar files than the user intended.

Why it was flagged

The script recursively processes every .ics file under the user-provided input directory.

Skill content
for root, _, files in os.walk(input_dir): ... if file.lower().endswith(".ics")
Recommendation

Provide a narrow input directory containing only the ICS files you want converted.

#
ASI02: Tool Misuse and Exploitation
Info
What this means

Using split mode can create JSON files throughout the selected calendar directory tree.

Why it was flagged

When --split is used, the script writes JSON files next to each source ICS file rather than only to a single chosen output path.

Skill content
out_path = os.path.splitext(path)[0] + ".json"
Recommendation

Use --split only in folders where adjacent JSON output is acceptable, or use the single-output mode with -o for more control.