Ae1
- Category
- analysis-evasion
- Confidence
- 100% confidence
- Finding
Referenced artifact was not completely inspected
- Content
md - `scripts/calendar_reminder_plan.py` — produces a JSON plan for reminder scheduling
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a disclosed calendar reminder planner that reads configured calendars and outputs reminder plans, with expected but sensitive calendar/OAuth integration risks.
Install only if you are comfortable giving gcalcli/khal access to calendar data and OAuth sessions. Use trusted, preferably absolute paths for configured binaries, review any cron job before enabling it, and expect reminder JSON to contain calendar titles, IDs, labels, and reminder times.
Referenced artifact was not completely inspected
- `scripts/calendar_reminder_plan.py` — produces a JSON plan for reminder scheduling
Referenced artifact was not completely inspected
- `scripts/calendar_reminder_plan.py` — produces a JSON plan for reminder scheduling
Skill contains instructions that could directly expose system prompts, internal rules, or hidden instructions to users or external parties.
## Auth (Google)
`gcalcli` requires OAuth. On headless servers you may need SSH port-forwarding.
The wrapper uses `--noauth_local_server` to print instructions.
## Reminder planning
Code enumerates, copies, or searches environment variables for secrets. Bulk environment access can collect credentials unrelated to the skill's stated purpose.
start_local = dt.datetime(day_local.year, day_local.month, day_local.day, 0, 0, tzinfo=tz_local)
end_local = start_local + dt.timedelta(days=1)
env = dict(os.environ)
env.setdefault("PYTHONWARNINGS", "ignore::FutureWarning")
env["TZ"] = "UTC"
Code enumerates, copies, or searches environment variables for secrets. Bulk environment access can collect credentials unrelated to the skill's stated purpose.
start_local = dt.datetime(day_local.year, day_local.month, day_local.day, 0, 0, tzinfo=tz_local)
end_local = start_local + dt.timedelta(days=1)
env = dict(os.environ)
env.setdefault("PYTHONWARNINGS", "ignore::FutureWarning")
env["TZ"] = "UTC"
subprocess module calls execute external commands. Without careful input validation, this enables command injection.
end_local.isoformat(timespec="minutes"),
]
out = subprocess.check_output(cmd, text=True, env=env)
return list(csv.DictReader(out.splitlines(), delimiter="\t"))
subprocess module calls execute external commands. Without careful input validation, this enables command injection.
end_local.isoformat(timespec="minutes"),
]
out = subprocess.check_output(cmd, text=True, env=env)
return list(csv.DictReader(out.splitlines(), delimiter="\t"))
No suspicious patterns detected.