CLI Commands

Complete command reference for the QNSP CLI.

CLI Commands

Complete command reference for the QNSP CLI.

Global Options

From packages/cli/src/index.ts:

--edge-gateway-url <url>    Edge Gateway URL (production entrypoint)
--cloud-portal-url <url>    Cloud Portal URL (for upgrade/add-on links)
--auth-service-url <url>    Auth service URL
--service-id <id>           Service account ID
--service-secret <secret>   Service account secret
--tenant-id <id>            Tenant identifier
--kms-service-url <url>     KMS service URL
--vault-service-url <url>   Vault service URL
--audit-service-url <url>   Audit service URL
--tenant-service-url <url>  Tenant service URL
--billing-service-url <url> Billing service URL
--access-control-service-url <url> Access control service URL
--security-monitoring-service-url <url> Security monitoring service URL
--storage-service-url <url> Storage service URL
--search-service-url <url>  Search service URL
--observability-service-url <url> Observability service URL
--output <format>           Output format: json, table, yaml (default: table)
--verbose                   Enable verbose output

Auth Commands

From packages/cli/src/commands/auth.ts:

Request service token

qnsp auth token [--service-id <id>] [--service-secret <secret>] [--audience <audience>]

Options:

  • --service-id - Service account ID (or use QNSP_SERVICE_ID)
  • --service-secret - Service account secret (or use QNSP_SERVICE_SECRET)
  • --audience - Token audience (default: internal-service)

KMS Commands

From packages/cli/src/commands/kms.ts:

List keys

qnsp kms keys list [--limit <number>] [--cursor <cursor>]

Options:

  • --limit - Number of keys to return (default: 100)
  • --cursor - Pagination cursor

Get key

qnsp kms keys get <keyId>

Create key

qnsp kms keys create [--name <name>] [--algorithm <algorithm>] [--purpose <purpose>]

Options:

  • --name - Key name (default: key-{timestamp})
  • --algorithm - Key algorithm (default: aes-256-gcm)
  • --purpose - Key purpose (default: encryption)

Vault Commands

From packages/cli/src/commands/vault.ts:

List secrets

qnsp vault secrets list [--limit <number>]

Options:

  • --limit - Number of secrets to return (default: 100)

Get secret

qnsp vault secrets get <secretId>

Example:

qnsp vault secrets get 6f9f1ce1-2c5b-4fb6-b37b-8ffef8f0b6c9

Storage Commands

From packages/cli/src/commands/storage.ts:

List objects

qnsp storage objects list [--limit <number>] [--cursor <cursor>] [--prefix <prefix>]

Audit Commands

From packages/cli/src/commands/audit.ts:

List events

qnsp audit events list [options]

Options:

  • --limit <number> - Number of events to return (1-200, default: 50)
  • --cursor <cursor> - Pagination cursor
  • --source-service <service> - Filter by source service
  • --topic <topic> - Filter by topic
  • --since <timestamp> - Filter events since timestamp

Example:

qnsp audit events list --limit 100 --source-service kms-service --since 2025-12-24T00:00:00Z

Search Commands

From packages/cli/src/commands/search.ts:

Query

qnsp search query --query <query> [--limit <number>]

Tenant Commands

From packages/cli/src/commands/tenant.ts:

Get tenant (strictly tenant-scoped)

qnsp tenant get <tenantId>

tenant list and tenant create are intentionally disabled in the CLI.

Billing Commands

From packages/cli/src/commands/billing.ts:

List add-ons

qnsp billing addons list

Catalog

qnsp billing addons catalog

Enable add-on

qnsp billing addons enable --addon-id <id>

Usage

qnsp billing usage [--start <date>] [--end <date>]

Access Control Commands

From packages/cli/src/commands/access-control.ts:

Policies list

qnsp access policies list [--limit <number>] [--cursor <cursor>]

Policies get

qnsp access policies get <policyId>

Policies create

qnsp access policies create --name <name> --effect <effect> --actions <actions> --resources <resources>

Observability Commands

From packages/cli/src/commands/observability.ts:

List SLOs

qnsp observability slos list [--limit <number>] [--cursor <cursor>]

OTLP status

qnsp observability otlp status

Security Commands

From packages/cli/src/commands/security.ts:

Alerts list

qnsp security alerts list [--severity <severity>] [--status <status>] [--limit <number>] [--cursor <cursor>]

Breaches list

qnsp security breaches list [--limit <number>] [--cursor <cursor>]