iCloud Calendar — Full CRUD

Security checks across static analysis, malware telemetry, and agentic risk

Overview

This skill appears purpose-aligned for iCloud Calendar management, but it requires iCloud calendar credentials and can modify or delete events.

Install only if you trust the skill with your iCloud calendar. Use an Apple app-specific password, secure your OpenClaw config file, review the script/dependency source, and use dry-run plus narrow search ranges before deleting events.

Static analysis

No static analysis findings were reported for this release.

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.

#
ASI03: Identity and Privilege Abuse
Medium
What this means

Anyone who can access these credentials or the OpenClaw config could access or modify the user’s iCloud calendar.

Why it was flagged

The skill requires an iCloud account identifier and app-specific password, which grants delegated access to the user’s iCloud calendars.

Skill content
"ICLOUD_EMAIL": "your-email@icloud.com", "ICLOUD_APP_PASSWORD": "xxxx-xxxx-xxxx-xxxx"
Recommendation

Use an Apple app-specific password, protect the OpenClaw config file permissions, and revoke the password if the skill is no longer used.

#
ASI02: Tool Misuse and Exploitation
Medium
What this means

A mistaken or overly broad delete/update request could remove or change calendar events.

Why it was flagged

The skill exposes calendar mutation and deletion tools, including keyword-based deletion, but the behavior is disclosed and includes confirmation/dry-run guidance.

Skill content
delete_event ... "This permanently deletes events. Run with DELETE_DRY_RUN=1 first to preview."
Recommendation

Preview deletions with DELETE_DRY_RUN=1, use narrow date ranges and keywords, and confirm destructive actions only after reviewing matches.

#
ASI04: Agentic Supply Chain Vulnerabilities
Low
What this means

Users have less registry-level assurance about where the skill came from and must manually manage dependencies.

Why it was flagged

The package provenance is limited and installation relies on documentation rather than a declared install spec.

Skill content
Source: unknown; Homepage: none; No install spec — this is an instruction-only skill.
Recommendation

Review the included script before entering credentials and install dependencies from a trusted Python environment.

#
ASI06: Memory and Context Poisoning
Low
What this means

Local logs may retain limited calendar-related details on disk.

Why it was flagged

The script writes persistent local operation logs, and the docs state event titles/summaries are truncated rather than omitted.

Skill content
LOG_DIR = Path(__file__).resolve().parent.parent / "logs"; LOG_FILE = LOG_DIR / "calendar.log"
Recommendation

Avoid sharing the skill directory without reviewing logs, and delete logs if they contain sensitive calendar context.