printer-monitor
Pass
Audited by Gen Agent Trust Hub on Oct 9, 2026
Risk Level: SAFECOMMAND_EXECUTIONEXTERNAL_DOWNLOADSINDIRECT_PROMPT_INJECTION
Full Analysis
- [COMMAND_EXECUTION]: The skill implements structural protections against unauthorized command execution. The
moonrakerGetfunction inhandler.tshardcodes the HTTPGETmethod and validates all requested paths against a strict regexALLOWED_PATHSallowlist. This prevents the agent from issuing state-changing commands (like starting prints or heating) or sending arbitrary G-code to the printer. - [EXTERNAL_DOWNLOADS]: The skill communicates with a 3D printer at a local network IP address (default
192.168.1.139) or a URL specified in theMOONRAKER_URLenvironment variable. This is consistent with its intended function of monitoring hardware on a local network. - [INDIRECT_PROMPT_INJECTION]: The skill processes data from an external printer API (Moonraker).
- Ingestion points:
handler.tsretrieves data from endpoints such as/printer/objects/query,/server/info,/server/history/list, and/server/files/list. - Boundary markers: No explicit boundary markers or "ignore" instructions are used when interpolating printer data into the human-readable summary.
- Capability inventory: The skill is restricted to read-only API calls and writing JPEG image files to the workspace with enforced
.jpgor.jpegextensions. - Sanitization: The skill relies on the structured JSON format of the printer API and enforces file extension checks for snapshots, but does not perform content sanitization of the strings returned by the printer (e.g., filenames or status messages).
Audit Metadata