Axis Alerts and Audit

Track operational signals through alert APIs, tenant-scoped audit logs, and rollout receipts.

Last updated
February 22, 2026
Source
VeliKey Docs Team
Owner
Axis Product Engineering

Overview

Axis provides tenant-scoped alert listing (`/api/alerts`), audit log queries (`/api/audit-logs`), and rollout receipt retrieval (`/api/rollout-receipts`).

Receipt responses expose signatureValid after server-side HMAC-SHA256 verification through the authenticated API. This result relies on Axis's shared secret; it is not a public-key signature for independent offline verification. A false or null result does not establish verified integrity.

Owner/Admin role is required for high-impact audit and rollout evidence APIs.

Endpoint Assumptions

  • Production auth and API host: https://axis.velikey.com (signin: https://axis.velikey.com/auth/signin).
  • Non-production override: set AXIS_BASE_URL explicitly before running docs commands.
  • Manual operator substitutions: provide tenant-scoped values for cookies, bearer tokens, agent IDs, and tenant slugs.

Actionable Steps

  1. Query recent alerts and unresolved critical events.
  2. Filter audit logs for rollout and SSO changes.
  3. Retain rollout receipts and their authenticated API verification results for review.
# manual-only example
# production default; set AXIS_BASE_URL explicitly for staging/test.
export AXIS_BASE_URL="${AXIS_BASE_URL:-https://axis.velikey.com}"
export SESSION_COOKIE="axis-session=REDACTED"

curl -fsS -H "Cookie: $SESSION_COOKIE" "$AXIS_BASE_URL/api/alerts?severity=critical&resolved=false&limit=20" | jq
curl -fsS -H "Cookie: $SESSION_COOKIE" "$AXIS_BASE_URL/api/audit-logs?action=rollout&limit=20" | jq
curl -fsS -H "Cookie: $SESSION_COOKIE" "$AXIS_BASE_URL/api/rollout-receipts?limit=20" | jq

Validation Checks (Last Step)

# executable example
command -v curl
command -v jq
date -u +"%Y-%m-%dT%H:%M:%SZ"

Include UTC timestamps in manual runbooks for later forensic correlation.

Common Failure Modes

  • Parsing audit output without `limit` defaults to larger payloads and slows operator triage.
  • Using non-admin account for `/api/rollout-receipts` causes permission failures.
  • Alert creation payloads missing required fields fail with `400` and no downstream delivery.