fleet-maintenance
Pass
Audited by Gen Agent Trust Hub on Oct 18, 2026
Risk Level: SAFECOMMAND_EXECUTIONPERSISTENCEDYNAMIC_EXECUTIONREMOTE_CODE_EXECUTIONEXTERNAL_DOWNLOADSINDIRECT_PROMPT_INJECTION
Full Analysis
- [COMMAND_EXECUTION]: The skill performs extensive system administration by executing numerous local commands (e.g.,
dscl,ioreg,sysadminctl) and using SSH to distribute and run its own audit scripts on remote Macs within the fleet as described inSKILL.md. - [PERSISTENCE]: Scripts such as
op-profile-audit.shandoctopool-audit.shmodify user shell configuration files (~/.profileand~/.zprofile) to ensure that environment variables and binary shims are persistent across interactive and non-interactive sessions. - [DYNAMIC_EXECUTION]: Scripts
claude-attribution-audit.shandglobal-gitignore-audit.shutilize Node.js to execute embedded JavaScript snippets from stdin to process and validate JSON configuration data. - [REMOTE_CODE_EXECUTION]: The skill is designed to update global npm packages and Homebrew formulae/casks, which involves fetching and executing code from official public software registries.
- [EXTERNAL_DOWNLOADS]: The skill initiates network requests to perform
git fetchoperations and update software packages from well-known sources including GitHub, Homebrew, and the npm registry. - [INDIRECT_PROMPT_INJECTION]: The skill processes data from inventory files and system state which could potentially contain malicious instructions if those sources were compromised.
- Ingestion points: Reads desired state from
~/Projects/manager/fleet/inventory.jsonand observes system metadata such as application names and bundle IDs. - Boundary markers: Does not utilize formal delimiters when interpolating inventory data into shell commands, though generated Brewfiles are constructed with basic character escaping.
- Capability inventory: Extensive capabilities including broad file system writes, network access for updates, and remote command execution over SSH.
- Sanitization: Implements
JSON.parsefor structured data ingestion and utilizes manual escaping functions infleet-profile.mjsfor profile rendering.
Audit Metadata