Skip to main content

Install

Vulkro is a single self-contained binary. There is nothing to compile and no runtime to install.

Install in one line​

macOS and Linux:

curl -fsSL https://dist.vulkro.com/install.sh | bash

Windows (PowerShell):

iwr -useb https://dist.vulkro.com/install.ps1 | iex

The installer picks the right binary for your machine, checks its signature, installs it to /usr/local/bin (or ~/.local/bin if that is not writable), and downloads the latest CVE data so dependency scanning works right away.

Start the trial and sign in​

Vulkro is a paid tool, and scanning needs an active trial or Pro. Start the 14-day trial at checkout on the Billing page of the customer portal, app.vulkro.com/billing (vulkro buy opens it). A card is required and nothing is charged during the trial. Then sign in on this machine:

vulkro login

Signing in links this machine to your trial or Pro subscription. The CLI then keeps a signed license that refreshes about once a day in the background, so short spells offline (travel, flaky Wi-Fi) never interrupt your work. The check only ever confirms your license and counts usage. It never sees your code, your file paths, or your findings.

The trial becomes paid Pro on day 15 unless you cancel from the Billing page. Until you sign in, and after a trial or subscription ends (once a 14-day grace has passed), every scan command refuses with exit code 1 and the marker license_required; results already on your machine stay readable. See Without a licence for the commands that still work. Plans and prices are on the pricing page.

For the full account model, see Accounts and licensing.

Air-gapped install​

If the machine cannot reach the internet, ask us for an offline bundle (the binary plus a signed CVE bundle), and create a license file in the customer portal (or ask us for one). On the target machine:

# apply the signed CVE bundle
vulkro update --bundle ./vulkro-cve-<date>.vkbundle

# install the license (replaces `vulkro login` on air-gapped machines)
vulkro activate ./your-team.lic

Set VULKRO_OFFLINE=1 and Vulkro makes no network calls at all. The license file licenses the scanner with no internet access.

Staying up to date​

Vulkro never checks for updates behind your back. A plain vulkro scan makes no network request and shows no update notice. When you want to update:

vulkro update

This checks for a newer version, offers to install it, and then refreshes your CVE data. In CI the prompt is skipped automatically, so pipelines are never blocked.

Installer options​

Set these before running the installer to change its behavior:

VariableEffect
VULKRO_VERSION=v0.34.1Install a specific version.
VULKRO_BIN_DIR=/opt/binInstall somewhere else.
VULKRO_OFFLINE=1Make no network calls, including the first-run CVE download.
VULKRO_NO_ANALYTICS=1Skip the anonymous install ping (product, OS, and version only).

Scanning Salesforce?​

Salesforce code and orgs use a separate product, vulkro-sf, with its own installer:

curl -fsSL https://dist.vulkro.com/install-sf.sh | bash

See the Vulkro for Salesforce install guide for the full walk-through.

What's next​