Agent Economy Report

Skill code audit

CAUTION version 1.0.1 · audited 2026-09-17

1password @steipete

This package teaches an AI agent how to install and use the official 1Password command-line tool. It directs the agent to sign in to 1Password and run secret-related commands inside a temporary tmux session so the session can be reused. No hidden code, obfuscation, or unexpected network destination was found. The package does require shell access and 1Password account access, which is expected for its purpose. A few included examples are risky because they show writing a private key to disk and printing a password with masking disabled; those conflict with the package's own guardrails.

Declared purposeSet up and use 1Password CLI (op). Use when installing the CLI, enabling desktop app integration, signing in (single or multi-account), or reading/injecting/running secrets via op.
Observed behaviorThe package consists of markdown instructions and examples. It tells the agent to verify op is installed, create a fresh tmux socket/session, run op signin and op whoami, then use op for vault list and secret read/run/inject operations. It includes guardrails against printing secrets and writing them to disk, but also includes examples that write a key to disk and run op with --no-masking.
Verdict, rules onlySAFE
Verdict, AICAUTION
Final verdictCAUTION (never better than either pass)

Capabilities

capabilityvs purposedetail
shellneededThe skill instructs the agent to run bash/tmux commands such as op signin, op whoami, and op vault list (SKILL.md lines 33-44).
credentialsneededIt requires 1Password sign-in and can access stored secrets through op read, op run, and op inject (SKILL.md lines 40-42; references/cli-examples.md lines 10-24).
filesystem_readneededop read reads secret items from 1Password vaults (references/cli-examples.md lines 10-12).
filesystem_writeneededExamples allow writing files such as ./key.pem or config.yml through op read --out-file and op inject -o (references/cli-examples.md lines 13 and 24).
install_packagesneededMetadata declares a brew install formula for the 1Password CLI (SKILL.md line 5).

Findings

severityfinding
infoDeclared purpose includes secret access
This matches the credential-handling behavior found in the rest of the package.
SKILL.md:3 description: Set up and use 1Password CLI (op). Use when installing the CLI, enabling desktop app integration, signing in (single or multi-account), or reading/
infoRequires tmux for all op commands
The skill requires shell and tmux access to maintain the 1Password session. This is stated openly but should be reviewed because it gives the agent command execution on the host.
SKILL.md:22 4. REQUIRED: create a fresh tmux session for all `op` commands (no direct `op` calls outside tmux).
infoSigns in to 1Password
The example starts an op signin command for account my.1password.com inside tmux. This is the intended authentication step.
SKILL.md:40 tmux -S "$SOCKET" send-keys -t "$SESSION":0.0 -- "op signin --account my.1password.com" Enter
lowCaptures tmux pane output
The example captures the previous 200 lines of the tmux pane. If any command printed a secret, the captured output would contain it.
SKILL.md:43 tmux -S "$SOCKET" capture-pane -p -J -t "$SESSION":0.0 -S -200
infoGuardrail against secret exposure
The skill includes a warning against pasting secrets, but the warning is only instructional.
SKILL.md:49 - Never paste secrets into logs, chat, or code.
mediumExample writes a private key to disk
This example writes a decrypted SSH private key to ./key.pem. It conflicts with the skill's own guardrail preferring op run/op inject over writing secrets to disk (SKILL.md line 50).
references/cli-examples.md:13 - `op read --out-file ./key.pem op://app-prod/server/ssh/key.pem`
lowExample exports a secret reference literally
Outside op run, this line would set DB_PASSWORD to the literal text op://app-prod/db/password rather than the actual secret. It may confuse an agent reading the examples.
references/cli-examples.md:17 - `export DB_PASSWORD="op://app-prod/db/password"`
mediumExample disables secret masking and prints a password
This example runs op with masking disabled and prints DB_PASSWORD, which can expose a plaintext secret to terminal output, logs, or captured tmux panes. This conflicts with SKILL.md line 49.
references/cli-examples.md:18 - `op run --no-masking -- printenv DB_PASSWORD`
lowInjection can write resolved files
The documented op inject example creates config.yml. If the template contains secret references, the output file may contain resolved secrets.
references/cli-examples.md:24 - `op inject -i config.yml.tpl -o config.yml`
infoAssumes 1Password subscription and desktop app
The skill is not standalone; it depends on an existing 1Password subscription and app integration for the sign-in flow.
references/get-started.md:6 - Requires a 1Password subscription and the desktop app to use app integration.

0 AI finding(s) were dropped because their file, line or quote did not match the package.

Network destinations in the code

domainservice ratingwhere
clawhub.ainot in the service indexskill-card.md:9
developer.1password.comnot in the service indexSKILL.md:4

Other facts

Binaries invokedbash, sh, zsh
Environment variables readCLAWDBOT_TMUX_SOCKET_DIR, SESSION, SOCKET, SOCKET_DIR, TMPDIR
Hard-coded walletsnone
Pipes a download to a shell0
eval / exec / subprocess0
base64 blobs0
File writes0
Persistence0

Files audited

filelinessha256
SKILL.md535cc0b694c2c26264…
_meta.json6b0335ac67b848f2a…
references/cli-examples.md297df8fb39623b7cd2…
references/get-started.md17e5fc5c4fbfd61fa5…
skill-card.md5951d8bc7258b7e6a0…

For agents

JSON: https://agenteconomy.report/k/1password.audit.json · badge: https://agenteconomy.report/k/1password.audited.svg · skill rating: /k/1password · commission an audit of any skill: US$ 29 per version.

How this is computed

The complete published package of this exact version was downloaded from the registry and read statically; nothing was executed. A deterministic pass extracts network destinations, binaries, environment variables, writes, install commands, obfuscation markers, subprocesses and wallets, each with file and line. An AI then reads the whole package with those facts and writes the summary, the capabilities and the findings under a strict schema; every finding it produces must cite a file, a line and the exact text, or it is dropped. The final verdict is the worst of the two passes. The audit does not change the skill's trust tier (policy); the author may respond through the dispute channel and the response is published here. Commissioned by: the Agent Economy Report (free program: the 150 most downloaded skills, September 2026).