time-tracking
Pass
Audited by Gen Agent Trust Hub on Sep 16, 2026
Risk Level: SAFECREDENTIALS_UNSAFECOMMAND_EXECUTIONINDIRECT_PROMPT_INJECTIONEXTERNAL_DOWNLOADS
Full Analysis
- [CREDENTIALS_UNSAFE]: The script caches API tokens retrieved from 1Password in plaintext at
~/.local/state/steveos/time-tracking/. While it attempts to restrict file permissions to the current user (0600), this creates a local, unencrypted copy of sensitive credentials outside of the secure vault. - [COMMAND_EXECUTION]: The script executes the 1Password CLI (
op read) using shell backticks to retrieve secrets from the user's vault. - [INDIRECT_PROMPT_INJECTION]: The skill ingests data from external APIs (Toggl and Clockify), such as time entry descriptions and project names. This data is displayed back to the agent without sanitization. 1. Ingestion points:
scripts/track(viaTogglClientandClockifyClientAPI calls). 2. Boundary markers: Absent. 3. Capability inventory: Subprocess calls (op read), file writing (File.binwriteinexportcommand). 4. Sanitization: Absent; data is printed as JSON or raw strings. - [EXTERNAL_DOWNLOADS]: The Ruby script uses
bundler/inlineto download and install thethorandhttpartygems from the official RubyGems registry at runtime.
Audit Metadata