cli@1.0.233

CAUTION· install only

Publisher claims: "Command line for Oya, the HIPAA-compliant agentic browser: start browsers and run playbooks from your terminal." Observed in sandbox: no network, touches nothing outside the project, writes no memory.

Registry npm (MCP server)Publisher oya-ai · publishing for 64 daysInstalls 7,953Last detonated 3d ago

Coverage

Nothing executable in the bundle ran; the trace covers the install step only.
Tested
every file read, file written and host contacted by what ran
Not tested
use of the skill by an agent

Is [email protected] safe to install?

KillerSkills ran it in the KillerSkills honeypot sandbox (1 scenario; nothing executable in the bundle ran; the trace covers the install step only) on 2026-11-11 and scored it 70/100 (Caution). It is not known to be malicious, but it has behaviour or code a security policy should decide on before install. Notable findings: Access to sensitive file paths; Credential pass-through configuration; Access to sensitive file paths. Summary: no network, touches nothing outside the project, writes no memory.

Behavior trace

Honeypot run · 0 s · 1 scenarios · 0 deviations
t+CategoryObserved action
0.0sprocessno install scripts in bundle
0.0sprocessscript backend runs setup only
0.0sprocessscript backend runs setup only
0.0sprocessno install scripts to re-run

Static findings

HIGH
Access to sensitive file pathsdist/index.js:1436 · Access to sensitive file paths — SSH keys, AWS credentials, env files, or system filesconsole.log(" .env updated with the pinned image digest");Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
AST05
HIGH
Credential pass-through configurationdist/index.js:1429 · Credential pass-through configuration — agent relays sensitive credentialsnote("Without it, stored cookies, proxy credentials and TOTP seeds cannot be decrypted.");Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
AST02
HIGH
Access to sensitive file pathsdist/index.js:910 · Access to sensitive file paths — SSH keys, AWS credentials, env files, or system filesreturn [{ ok: true, label: ".env exists, keeping its OYA_PROFILE_SECRET and API keys", detail: `mode ${mode}` }];Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
AST05
MEDIUM
File type combined with upload actiondist/index.js:3085 · File type combined with upload action — agent may exfiltrate local data filesfor (const p of playbooks) console.log(`${p.name} ${p.steps} steps ${p.variables.join(", ") || "(no inputs)"}`);Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.
AST07
MEDIUM
File type combined with upload actiondist/index.js:3334 · File type combined with upload action — agent may exfiltrate local data filesif (flags.json) throw usage(`oya ${command} has no --json output. ${instead}`);Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.
AST07
LOW
Fake instruction boundary tagREADME.md:86 · Fake instruction boundary tag · informational: not an instruction file| `oya ask "<prompt>"` | `[--id <id>]` | Drive page using configured AI model |Fix: Remove the text that addresses the agent rather than the reader; describe behavior, do not instruct.
AST01
HIGH
Access to sensitive file pathsdist/index.js:1418 · Access to sensitive file paths — SSH keys, AWS credentials, env files, or system filesconst envPath = join5(root, ".env");Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
AST05
CRITICAL
Prompting user to enter sensitive credentialsdist/index.js:1127 · Prompting user to enter sensitive credentials — social engineeringvalidate: (v) => v ? void 0 : "Paste the secret, or pick another option."Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
AST03
HIGH
Access to sensitive file pathsdist/index.js:907 · Access to sensitive file paths — SSH keys, AWS credentials, env files, or system filesconst envPath = join2(root, ".env");Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
AST05
HIGH
Access to sensitive file pathsdist/index.js:1402 · Access to sensitive file paths — SSH keys, AWS credentials, env files, or system files`${volume} holds encrypted data from an earlier install, and there is no .env with its OYA_PROFILE_SECRET.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
AST05
HIGH
Credential pass-through configurationdist/index.js:1112 · Credential pass-through configuration — agent relays sensitive credentialsnote("Cookies, proxy credentials and TOTP seeds in it were sealed with that");Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
AST02
MEDIUM
npx invocation of non-well-known packagedist/index.js:1760 · npx invocation of non-well-known package — may execute untrusted codereturn `No API key for ${address}: ${why}. Pass { apiKey }, set OYA_API_KEY, or run \`npx @oya-ai/cli login --url ${address}\`.`;Fix: Pin versions and sources; vendor anything fetched at install time.
AST06

Cost to the agent

Instructions loaded
≈52 tok
1 file · 5 in bundle

Tokens estimated at four characters each. Skills load their instruction text when triggered; the figure is what that costs.

Known vulnerabilities

No advisories in OSV for @oya-ai/cli@1.0.233 as of 3d ago. This is the package itself, not its dependencies.

What would make this Verified

10 points to 80 · weights: behavior 45%, static 25%, prompt 15%, publisher 15%
  1. Prompting user to enter sensitive credentials≈ +9 on the totalStop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
  2. Unclaimed publisher≈ +8 on the totalClaim oya-ai: a verified publisher gets +50 on publisher trust. It is free and usually instant with GitHub sign-in.
  3. Access to sensitive file paths≈ +4 on the totalStop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
  4. Credential pass-through configuration≈ +4 on the totalStop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
  5. File type combined with upload action≈ +2 on the totalRemove the call, or declare the host in frontmatter and explain in the README what is sent and why.
  6. npx invocation of non-well-known package≈ +2 on the totalPin versions and sources; vendor anything fetched at install time.
Publish a new version to npm, then queue it here. Not your skill? Claim the handle to get verdict changes by email.Claim oya-aiPropose a patch to the maintainer