Migrating to AuditJS v5

May 13, 2026 · View on GitHub

This guide covers the changes needed to upgrade from AuditJS v4.x to v5.0.0.

Summary of breaking changes

AreaChange
New commandguide replaces ossi as the primary scanner
ossi deprecatedRetained in v5 with a runtime warning; will be removed in v6
New command aliaslifecycle is the canonical name for the iq command
iq deprecatedRetained in v5 with a runtime warning; will be removed in v6
Node.js engineMinimum raised from >=16.13.0 to >=20.0.0
Package managerYarn replaced by npm (npm install / npm test)

1. OSS Index users: migrate ossiguide

auditjs ossi has been deprecated in favour of auditjs guide, which scans against Sonatype Guide — the successor to OSS Index.

Get a Sonatype Guide API token

  1. Create a free account at https://guide.sonatype.com
  2. Go to Settings > API Tokens and generate a token

Update your commands

# Before (v4)
auditjs ossi

# After (v5+)
auditjs guide --token <your-token>

You can also store your token in the config file by running auditjs config and selecting Sonatype Guide.

--whitelist--allowlist

The guide command uses --allowlist as the canonical flag name. The --whitelist flag is accepted on guide but will emit a deprecation warning.

# Before (v4)
auditjs ossi --whitelist auditjs.json

# After (v5+)
auditjs guide --token <your-token> --allowlist auditjs.json

The allowlist file format is unchanged:

{
  "ignore": [{ "id": "78a61524-80c5-4371-b6d1-6b32af349043", "reason": "Insert reason here" }]
}

Config files

The guide command stores credentials in ~/.sonatype-guide/. Your existing ~/.ossindex/ config is still used by the deprecated ossi command and does not need to be deleted or migrated.


2. Nexus IQ Server users: migrate iqlifecycle

auditjs iq has been deprecated in favour of auditjs lifecycle, reflecting the product rename from Nexus IQ Server to Sonatype Lifecycle.

The command options and behaviour are identical. Only the command name changes.

# Before (v4)
auditjs iq --application my-app --stage build

# After (v5+)
auditjs lifecycle --application my-app --stage build

Update any scripts, CI pipelines, or npm run-scripts that reference auditjs iq.

Config files

No changes needed. The existing ~/.iqserver/ configuration file continues to work with auditjs lifecycle.


3. Node.js version

AuditJS v5 requires Node.js 20 or later (LTS).

# Check your current version
node --version

# Install Node 20 via nvm if needed
nvm install 20
nvm use 20

4. npm replaces yarn (developers and contributors)

If you develop or build AuditJS itself, note that the project has migrated from Yarn to npm. yarn.lock has been removed; package-lock.json is now the lock file.

Yarn commandnpm equivalent
yarn installnpm install
yarn testnpm test
yarn run buildnpm run build
yarn run lintnpm run lint
yarn global add auditjsnpm install -g auditjs

End-users installing auditjs via npm install -g auditjs or npx auditjs@latest are unaffected by this change.