
Research
/Security News
Miasma Mini Shai-Hulud Hits ImmobiliareLabs npm Packages
Miasma Mini Shai-Hulud hits @immobiliarelabs Backstage plugins, targeting GitLab and LDAP auth packages on npm.
highspot-cli
Advanced tools
highspot-cli is an unofficial CLI client for the Highspot REST API.
It is designed for both humans and agents:
--plainnpm install -g highspot-cli
Run without global install:
npx highspot-cli --help
bunx highspot-cli --help
deno run -A npm:highspot-cli --help
Set credentials with environment variables:
export HIGHSPOT_API_KEY_ID=hs_key_id_xxx
export HIGHSPOT_API_KEY_SECRET=hs_key_secret_xxx
Or provide a precomputed Basic auth header directly:
export HIGHSPOT_BASIC_AUTH="Basic <base64(id:secret)>"
Optional:
export HIGHSPOT_API_ENDPOINT=https://api.highspot.com/v1.0
export HIGHSPOT_HS_USER=user@example.com
HIGHSPOT_HS_USER (or --hs-user) is optional impersonation context.
It is not implied by the API key:
HIGHSPOT_API_KEY_ID + HIGHSPOT_API_KEY_SECRET) authenticates the caller.hs-user sets an explicit user context for requests where impersonation is needed.--hs-user overrides HIGHSPOT_HS_USER.Auth precedence:
HIGHSPOT_BASIC_AUTH is used directly when set.HIGHSPOT_API_KEY_ID + HIGHSPOT_API_KEY_SECRET are used to compute Authorization: Basic ....Config precedence (highest to lowest):
.highspot-cli.json~/.config/highspot-cli/config.json/etc/highspot-cli/config.jsonExample .highspot-cli.json:
{
"endpoint": "https://api.highspot.com/v1.0",
"hsUser": "user@example.com",
"maxRetries": 3,
"retryDelayMs": 1200,
"timeoutMs": 30000,
"basicAuth": "Basic <base64(id:secret)>",
"apiKeyId": "hs_key_id_xxx",
"apiKeySecret": "hs_key_secret_xxx"
}
highspot search <query>
highspot get <item-id>
highspot me
Global flags:
-h, --help--version--json (default output mode)--plain (line-based stable output)--dry-run (print request and exit)--hs-user <value>--endpoint <url>--timeout-ms <n>--max-retries <n>--retry-delay-ms <n>--quiet--verbose--no-input--no-colorget command flags:
--format <value>--start <value>--meta-only (skip content download)-o, --output <path> (explicit file path)--output-dir <path> (directory for auto-saved binary files)-f, --force (overwrite existing output file)Exit codes:
0 success1 API/runtime failure2 invalid usage or missing configurationhighspot search "GoGuardian Teacher" --limit 10
highspot search "Beacon" --sort-by date_added --plain
highspot get it_abc123 --meta-only
highspot get it_abc123 --format text/plain --plain
highspot get it_abc123
highspot get it_abc123 --output ./custom-filename.pdf
highspot get it_abc123 --output-dir ./downloads
highspot me --json
highspot search "Fleet" --dry-run
Behavior notes:
--no-input is accepted for automation consistency.get always fetches /items/{id} metadata first, then fetches /items/{id}/content unless --meta-only is set.content_name (canonical filename) when available.--output to force a specific filename/path, or --output-dir to control where auto-saved binaries are written.npm install
npm run build
npm run check
npm run format
node dist/bin/highspot.js --help
For advait/highspot-cli:
npm version patch
npm publish --access public
Then tag/push your release in GitHub.
FAQs
Agent-first CLI for the Highspot API
We found that highspot-cli demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
/Security News
Miasma Mini Shai-Hulud hits @immobiliarelabs Backstage plugins, targeting GitLab and LDAP auth packages on npm.

Security News
Rolldown paused Rust React Compiler integration after a 5MB binary size increase raised concerns about shipping React-specific code to all Vite users.

Security News
/Research
Mini Shai-Hulud expands into the Go ecosystem after hitting LeoPlatform npm packages and targeting GitHub Actions workflows.