License Details (View‑Only)

Overview

The License Details (View‑Only, Masked) feature provides operations users with a secure, read‑only view of license‑specific client configuration data. Configuration is fetched via the ClientConfig API and rendered exactly as returned, with all sensitive fields masked. No unmasking or editing capabilities are provided.

Scope & Goals

In scope

  • Fetch and display client configuration by licenseId
  • Render masked JSON exactly as returned by the API
  • Clearly communicate which fields are masked

Route & Navigation

  • Route: /ops/config/licenses/:licenseId
  • Deep links: Supported (page loads correctly on cold start)

UI & UX

JSON Viewer

  • Collapsible JSON tree view
  • JSON is rendered exactly as returned by the API
  • No transformation or enrichment of values

Masked Fields

  • Masked values remain obscured at all times
  • Nodes whose paths appear in _metadata.masked display a “Masked” badge
  • No control or action exists to unmask values

Masked Paths Panel

  • Side panel lists all entries from _metadata.masked
  • Panel is always visible to clearly communicate hidden data

Utilities

  • Copy Path:
    • Users can copy the JSON pointer / dot‑notation path of any node
    • Useful for support, debugging, and cross‑referencing