Task Sync

AdvisoryAudited by Static analysis on Apr 30, 2026.

Overview

No suspicious patterns detected.

Findings (0)

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.

What this means

A missing, renamed, temporarily unavailable, or wrongly mapped TickTick project could cause a Google task list to be deleted when sync runs.

Why it was flagged

The sync code can delete an existing Google Tasks list automatically when the mapped TickTick project is absent. This is a high-impact account mutation and the user-facing SKILL.md/README emphasize creation, sync, and stale smart-list cleanup more than destructive list deletion.

Skill content
if gid in g_idx and tid not in t_idx:
    log.info("TickTick project deleted, removing Google list: %s", g_idx[gid]["title"])
    ...
    self.google.delete_list(gid)
Recommendation

Before scheduled use, add or require a dry-run mode, explicit confirmation for list deletion, backups, and clearer documentation of deletion rules and recovery steps.

What this means

The skill can read, create, update, complete, and delete task data in the connected Google account.

Why it was flagged

The Google OAuth scope grants read/write access to Google Tasks, which is expected for bidirectional sync but gives the skill meaningful authority over the user's task data.

Skill content
SCOPES = ["https://www.googleapis.com/auth/tasks"]
Recommendation

Use a Google account and OAuth client you control, review the consent screen, and revoke the token if you stop using the sync.

What this means

Private task names and notes from one service can be replicated into the other service.

Why it was flagged

Task titles and notes may contain private information and are intentionally copied between TickTick and Google Tasks. This is core to the skill, but users should notice the cross-provider data movement.

Skill content
Sync task title, completion status, and notes/content bidirectionally.
Recommendation

Only connect accounts where this data sharing is acceptable, and avoid syncing lists that contain sensitive notes unless both providers are trusted.

NoteHigh Confidence
ASI10: Rogue Agents
What this means

If enabled, the sync may keep creating, updating, completing, or deleting tasks on both services every few minutes.

Why it was flagged

The skill documents recurring background execution. That is expected for a sync tool, but it means account changes can continue after the initial setup.

Skill content
# Cron: every 10 minutes
*/10 * * * * /path/to/python {baseDir}/sync.py >> /path/to/sync.log 2>&1

Use OpenClaw cron if available.
Recommendation

Enable scheduling only after testing a manual run, and know how to disable the cron/OpenClaw cron job.

What this means

The exact dependency versions installed may vary over time.

Why it was flagged

The skill relies on manual installation of unpinned Python packages. This is common and purpose-aligned, but there is no install spec or lockfile in the provided artifacts.

Skill content
pip install google-auth google-auth-oauthlib google-api-python-client requests
Recommendation

Install in an isolated virtual environment and consider pinning reviewed dependency versions before production use.