Grades are a hygiene check, not a security guarantee.

MCP, MCP server

solos

solos, an MCP server listed in the PlugVet directory.

Compatibility: Not stated.

Grade C

One Medium finding. Read the report before installing.

Graded by PlugVetRubric v2

Not a guarantee. A hygiene check of the source at the commit shown, not a security audit.

OBFUSCATION_ENCODED_BLOB

Why this grade

  • OBFUSCATION_ENCODED_BLOB Medium

    Contains a long base64 shaped string in a file that should be readable.

    bun.lock, line 1 {

Any High, or two or more Medium findings, give D. One Medium gives C. Low findings or a security Note give B. Each code names a finding behind the letter.

Grades are a hygiene check of the source at the commit shown, on the date checked, not a security audit or a guarantee. The free directory grades are automated. Before release, a PlugVet engineer reviews every paid report and any grade we hold back, including all F grades, against the source code and the evidence we quote.

What was checked

Plain notes from the hygiene checks.

  • Permissions

    Pass

    No shell or command execution found, and no extra permission was declared.

  • Install and update

    Note

    README documents an installer that pipes a download into a shell. The docs document an installer that pipes a download into a shell.

    INSTALL_DOCUMENTED_INSTALLER

    README.md, line 24

    Without Node: `curl -fsSL https://raw.githubusercontent.com/GuiBibeau/solos/main/install.sh | sh`.

    install.sh, line 4

    # curl -fsSL https://raw.githubusercontent.com/GuiBibeau/solos/main/install.sh | sh

    docs/getting-started.md, line 15

    curl -fsSL https://raw.githubusercontent.com/GuiBibeau/solos/main/install.sh | sh

    Show more

    apps/landing/public/docs.html, line 135

    <span class="prompt" aria-hidden="true">$</span> curl -fsSL https://raw.githubusercontent.com/GuiBibeau/solos/main/install.sh | sh</code></pre>

    apps/landing/public/llms-full.txt, line 7

    1. Install: `npm i -g @solos-sh/cli`, or `curl -fsSL https://raw.githubusercontent.com/GuiBibeau/solos/main/install.sh | sh`. One binary with Bun embedded; macOS and Linux.

  • Network

    Concern

    can reach api.github.com. The description does not name that host. can reach a host that is not written as a fixed address.

    NETWORK_NO_FIXED_HOST NETWORK_UNNAMED_HOST

    install.sh, line 45

    VERSION=$(curl -fsSL "https://api.github.com/repos/$REPO/releases?per_page=100" \

    install.sh, line 58

    curl -fsSL "$base/$asset" -o "$tmp/$asset"

    install.sh, line 59

    curl -fsSL "$base/SHA256SUMS" -o "$tmp/SHA256SUMS"

    Show more

    apps/cli/src/commands/strategy.test.js, line 16

    fetch(request) {

    apps/cli/src/commands/swap-rpc-redaction.test.js, line 85

    async fetch(request) {

    apps/cli/src/qa/iris.test.js, line 26

    async fetch(request) {

    apps/cli/src/qa/market-cases.js, line 122

    fetch(request) {

    apps/cli/src/release/registry.js, line 38

    /** The body and the HTTP status curl appended as the last line. @param {string} text */

  • Secrets

    Concern

    reads a credential or environment file.

    SECRETS_ENV_READ SECRETS_PATH_DOTENV

    AGENTS.md, line 19

    . /Users/guillaume/Github/solos/.env

    AGENTS.md, line 20

    . /Users/guillaume/Github/solos/.env.local

    harness.config.js, line 3

    * Non-secret harness settings. Secrets live in the environment only (see .env.example).

    Show more

    apps/cli/src/main.js, line 36

    * a copied `.env.example` leaves one, means unset.

    apps/cli/src/runtime.test.js, line 39

    delete process.env.SOLOS_SIGNER_PRIVATE_KEY;

    apps/cli/src/runtime.test.js, line 40

    delete process.env.SOLOS_SIGNER_KEYPAIR_PATH;

    apps/cli/src/runtime.test.js, line 64

    process.env.SOLOS_SIGNER_PRIVATE_KEY = "x";

    apps/cli/src/commands/cli-fixture.js, line 9

    * package script would start a second Bun without the flag, which loads `.env`/`.env.local`

    apps/cli/src/commands/cli-fixture.js, line 21

    * `shouldLoadEnvFile: true` opts OUT of isolation, only to prove a developer `.env` file would

    apps/cli/src/commands/dev-build.test.js, line 75

    test("the binary reads no .env from its working directory", async () => {

    apps/cli/src/commands/dev-build.test.js, line 79

    await Bun.write(path.join(cwd, ".env"), 'SOLANA_RPC_URL="https://ambient.invalid"\n');

    apps/cli/src/commands/strategy.js, line 40

    const token = process.env.SOLOS_ENGINE_TOKEN;

    apps/cli/src/evidence/run-steps-diagnostics.test.js, line 11

    "console.error('authorization=' + process.env.DIAGNOSTIC_TEST_TOKEN);",

    apps/cli/src/evidence/verify.js, line 99

    return await runIrisQa({ apiKey: process.env.ELFA_API_KEY, suite });

  • Agent instructions

    Pass

    No instruction to ignore earlier instructions or to hide a step.

  • Obfuscation

    Concern

    contains an encoded blob in a file that should be readable.

    OBFUSCATION_ENCODED_BLOB

    bun.lock, line 1

    {

    packages/actions/src/perp-collateral-results.js, line 1

    // @ts-check

    packages/solana/src/perp/fixtures/global-public.json, line 4

    "dataBase64": "JZLU0i+IbxQdry9cM9Jsm1X/mPk3etwvxhICn8kjDVklqOGkWk5HyuSuW9fGTjJtg8iW2ixBC1q1EgLac4Kzg607BEOfanSidfVCOzUM9R33D/ADiwG4lQOYJoASRT1Fzo3TRsx4lnR19UI7NQz1HfcP8AOLAbiVA5gmg

    Show more

    packages/solana/src/perp/fixtures/trader-public.json, line 4

    "dataBase64": "KWFJaW7WcAkBAAAAAAAAAFQrzhoAAAAAvewZUwPOM9eltoVuEOZ5BRS5VTVG9NXdqUhFLDCCX4XBLKc8AUHJh/NXwp4/bXVKMiM9GkFwy/E1gJyDEmJkSAAAAAAAAAAAPgAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAwSynP

  • Licence

    Pass

    A licence file is present (LICENSE).

  • Maintainer activity

    Pass

    The latest commit is within the last 365 days.

Note

Hygiene check of commit b399a873c355. README documents an installer that pipes a download into a shell. The docs document an installer that pipes a download into a shell. can reach api.github.com. The description does not name that host. can reach a host that is not written as a fixed address. reads a credential or environment file. contains an encoded blob in a file that should be readable.

Date and source

Date checked:

View source

github.com

Commit graded: b399a873c355102c1c3fc20f4f8864ae8a745f74

This link goes to the original host. PlugVet does not host or check what you download from there, and installing it is your own decision and risk.

Read how this letter is chosen