Ae1
- Category
- analysis-evasion
- Confidence
- 100% confidence
- Finding
Referenced artifact was not completely inspected
- Content
md bun scripts/wake-up.ts --location "Shanghai" --speaker "Living Room"
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a disclosed weather-based Sonos wake-up automation, with manageable privacy and local-device-control considerations.
Install only if you are comfortable sharing the configured location or coordinates with Open-Meteo and allowing the agent to control the named Sonos speaker. If you add the cron schedule, treat it as a recurring automation and keep an easy way to disable it.
Referenced artifact was not completely inspected
bun scripts/wake-up.ts --location "Shanghai" --speaker "Living Room"
The skill clearly describes network use to fetch weather data and local device control via the Sonos CLI, but it does not declare any explicit tool scope or permissions. This weakens least-privilege controls and can cause the agent to invoke networked or device-controlling capabilities without clear policy boundaries or user visibility.
The trigger phrases include broad everyday language such as 'wake me up' and 'morning routine,' which can accidentally match normal user requests that were not intended to launch this specific automation. Because the skill performs network access and controls a local Sonos device, misrouting can lead to unintended scheduled actions or device playback.
The scheduled automation section tells users to create a daily cron job that will later fetch weather data and control a local Sonos speaker, but it does not clearly warn that this will happen automatically without per-run interaction. Users may not realize they are authorizing recurring network access and local device actions, increasing the risk of surprise behavior or misuse in shared environments.
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
timezone: "auto",
});
const wxUrl = `https://api.open-meteo.com/v1/forecast?${params}`;
const wxRes = await fetch(wxUrl);
if (!wxRes.ok) throw new Error(`Weather API failed: ${wxRes.status}`);
const wxData = await wxRes.json();
The manifest describes a morning wake-up automation that fetches weather and matches it to a Sonos preset, but the implementation controls Sonos by spawning an external sonos executable. Launching local subprocesses is a broader host-level capability than the user-facing description implies, even if the end goal is Sonos playback.
No suspicious patterns detected.