Skip to content

Tenant Administrator Guide

Version: 3.0 Last Updated: 2026-09-16

What changed in 3.0: This guide was rewritten against the 1.0.0 console. Settings now has two new pages — Policies → Classes and Policies → Identification rules — that explain how your inventory is decided, and an Integrations → AI assistant page that says which AI capabilities this deployment has and gives you two switches over them. Three surfaces the 2.0 guide described were never actually built, and have been removed from this guide rather than described — see What moved where for where each of those jobs is really done.

This guide is for Tenant Administrators — the elevated web-console users who run Vista Platform for their organization: managing members and access, configuring org settings, owning billing, connecting third-party systems, and setting the policies that govern discovery, identification, compliance, and the asset lifecycle.


Table of Contents

  1. Getting Started
  2. How the Console Is Organized
  3. What Moved Where
  4. Organization
  5. Account: Billing & Usage
  6. People & Access
  7. Integrations
  8. Notifications & Alerts
  9. Policies
  10. Audit
  11. Infrastructure
  12. Working with Inventory & Certificates
  13. Compliance & Frameworks
  14. Evidence: Bills of Materials & Exports
  15. Best Practices
  16. Troubleshooting
  17. Support

Getting Started

First Login

  1. Receive your invitation email and click Accept invitation.
  2. Choose how to sign in — set a password, or continue with a configured identity provider. See Inviting Members.
  3. You land on the Dashboard.

Getting Started Checklist

New organizations get a guided checklist. Open it any time from the profile chip (your avatar, bottom of the left rail) → Getting Started. It walks you through defining prefixes, adding locations, and registering your first sensor or agent. Detail: Getting Started.

The Profile Chip Menu

Your avatar at the bottom of the left navigation rail opens the profile menu. This is the home for everything that isn't a lifecycle workspace:

  • Getting Started — the onboarding checklist (shown while onboarding is live)
  • My Profile — your personal identity, security/MFA, notification choices, sessions, connected SSO accounts, and personal API tokens (for AI assistants)
  • Organization Settings — all tenant-admin configuration (this guide's main subject)
  • About — version and platform information
  • Switch to Light / Dark Mode — appearance is a personal choice, set here
  • Sign out

There is no standalone "Reports" area and no separate "Tickets" page. See What Moved Where.


How the Console Is Organized

The console has five lifecycle sections along the left rail. Everything a tenant does day-to-day lives in one of these:

Section What it's for
Dashboard Priority-based health overview — cryptographic posture and assets monitored, and what needs attention.
Discovery Command Center, sensors & agents, discovery jobs, devices, active and scheduled scans, Approvals, job logs, and the three intake sources — Cloud, PCAP Upload and SBOM Upload.
Inventory Your unified asset inventory, viewed through switchable lenses.
Risk & Compliance Posture (scores, framework transparency, algorithm reference), Findings, and Bills of Materials.
Remediation Alerts, Queue (the unified ticket work surface), and Plans (migration planning).

Organization Settings opens from the profile chip and replaces the primary rail with its own navigation, in this order:

Settings section Pages
Organization Overview · Business Units · Sites · Saved Filters · Racks · Module Types · Branding
Account Billing account · Usage & Limits
People & Access Members · Roles & Permissions · Security & SSO (Enterprise)
Integrations Integrations · AI assistant
Notifications & Alerts Routing Rules · Alert Rules · Delivery History
Policies Compliance Frameworks · Custom Policies (Enterprise) · Asset Lifecycle · Scopes · Classes · Identification rules
Audit Audit
Infrastructure Active Scanning · IPAM · Cluster Types & Groups · VPN Policies · Wireless · Contacts · Config Contexts · Export Templates · Import · Circuit Providers · Custom Fields · Device Types · Manufacturers · Device Roles · Platforms (OS)

Throughout this guide, "Settings → Section → Page" means: open the profile chip, click Organization Settings, then pick the page from the settings rail.

The rail only lists pages you can actually use. A page your edition does not include is hidden rather than shown locked, and a page your role cannot open shows an access notice rather than a failing screen. If a page named here is not in your rail, that is why.


What Moved Where

Since 1.0.0

If you are looking for… It is now
Three pages an earlier version of this guide described Never built, and now removed from this guide rather than described. Global sensor configuration: active-scanning policy is set per prefix (Inventory → Networks) and per scan, and sensor binaries are downloaded from Discovery → Sensors & Agents. Algorithm severity ratings: published read-only under Risk & Compliance → Posture → Algorithm Reference. Personal app preferences: light/dark mode is the theme toggle in the profile chip menu, and there is no personal framework-default override — the organization default under Policies → Compliance Frameworks applies to everyone.
"Why is this asset classified as a Server?" Settings → Policies → Classes — the taxonomy, its attributes, and what a class decides.
"Why did these two records become one asset?" Settings → Policies → Identification rules — identifier precedence per class, and the auto-accept threshold.
Which AI capabilities are on, and what answers without them Settings → Integrations → AI assistant.
Slack / PagerDuty / webhook channels, SIEM forwarding, CMDB, NetBox All one hub: Settings → Integrations.

From the pre-rebuild console

Old location Where it is now
Reports → Create Report / Reports & Analytics Removed. For evidence-grade output, generate a Bill of Materials (Risk & Compliance → Bills of Materials). For a quick spreadsheet of what's on screen, use the Export button on an Inventory lens. See Evidence.
Crypto Inventory → Certificates view Inventory → the Certificates lens.
Crypto Workbench (perspectives, framework selector) Split: browse assets via Inventory lenses; review posture and framework transparency under Risk & Compliance → Posture; work findings under Risk & Compliance → Findings.
Operations → Activity Logs Settings → Audit.
Operations → Notification History Settings → Notifications & Alerts → Delivery History.
Settings → General / UI Configuration No such pages. Org identity is Settings → Organization → Overview; appearance is the theme toggle in the profile chip menu.
Settings → SSO / Members / Roles Settings → People & Access.
Standalone Tickets page Remediation → Queue.

Organization

Overview

Settings → Organization → Overview shows and edits your organization's core details:

  • Organization name — shown across the console
  • Primary domain — used to match SSO and invited users
  • Billing email
  • Organization ID — read-only; quote it in support requests

Click Save changes to apply. Saved changes appear across the console after the next sign-in or refresh. Editing needs the settings-update permission; without it the page is read-only and the Save button is absent.

Below the details, Licensed frameworks lists the frameworks your organization has activated, with a Manage link into Policies → Compliance Frameworks.

Branding

Settings → Organization → Branding styles the console. Every edition can set the primary, secondary and accent colors — a single organization styling itself.

Replacing the product marks is an Enterprise capability. Uploading your own logo and favicon and setting a display name are white-label features. In Core those three rows say so and the color pickers still work.

Branding applies to everyone in your organization. Light/dark mode is not org-wide — each member sets their own from the theme toggle in the profile chip menu.


Account: Billing & Usage

Both pages are in every edition. The billing controls are not.

Billing account

Settings → Account → Billing account shows what your organization is on:

  • On a free install: Vista Platform Core. It is free to run for any purpose, with no plan, no invoices and no payment provider.

Self-service billing is an MSP capability. It exists for a service provider billing its own customers. The subscription, invoice and payment controls appear only when your provider bills you through the platform.

Usage & Limits

Settings → Account → Usage & Limits meters five things against your plan: assets monitored, users, discovery sensors, API calls this period, and storage. A limit of "unlimited" means no cap; a limit of zero means a real zero. The footer says when the period resets.


People & Access

Members

Settings → People & Access → Members is the organization roster. Each row shows the member, their role, status (active / inactive), last active time, and which auth methods their account has.

Invite member (top right) needs the create-users permission. Enter an email, pick a role, and send. The dialog also offers a copyable invite link for when mail delivery is still being set up. Full flow, including what the invitee sees: Inviting Members.

Pending invitations appears below the roster whenever someone has been invited but has not joined. Each can be resent (which issues a fresh link and invalidates the old one) or revoked.

Deactivating or deleting a member signs them out everywhere at once: the pages and API calls they already have open stop working on the next request, in every service, not when their sign-in would have expired. Reactivating a member does not bring those old sessions back; they sign in again.

Three per-member actions sit at the end of each row, all needing the manage-users permission:

  • Change role — assign a different role. It takes effect on the member's next request. You cannot change your own role from here.
  • Export this member's data — downloads a JSON document of everything held about them: profile, the legal-document versions they accepted, their invitation, their API token names, and their activity from the last 12 months. It never contains passwords or token values, and it states inside what it leaves out. Use this to answer a subject access request. Available for yourself too.
  • Erase personal data — replaces the member's profile with an anonymous placeholder, deletes their API tokens and invitation, and removes their name from the activity trail. You must type erase to confirm, and it cannot be undone.

What erasure keeps, and why. The dialog says this before it runs, and so does this guide, because "we erased your data" and "we kept your acceptance records" have to be the same conversation: - Their acceptance of your legal documents — which version, when, from where. This is your evidence that they agreed to your terms. - The activity trail itself, with their identity removed. The events stay so the record stays complete; a log that can be selectively rewritten proves nothing. - Tickets and comments they wrote, shown as an anonymous author.

It does not reach backups, personal data that happens to appear inside discovered certificates or key comments, or value snapshots stored in older activity entries.

Members are never hard-deleted.

Roles & Permissions

Settings → People & Access → Roles & Permissions defines roles and what each grants. The page needs the manage-users permission — the same permission that governs every action on it — so if you can open it, you can use it.

Vista Platform ships five built-in roles and lets you define custom roles of your own:

Role In one line
Tenant Administrator Everything except changing payment details. The day-to-day admin for your organization.
Security Administrator Full operational and security scope — assets, sensors, discovery, PCAP, compliance, alerts — plus read access to members, settings and the audit trail. No member management, no settings changes, no billing.
Billing Admin Billing and payment, plus read-only visibility of the member list and basic settings. No operational access at all. Assign this to a finance contact, not your platform operator.
Viewer Read-only across everything operational, including the audit trail. No billing.
API User Read-only integration scope — assets, sensors, discovery, PCAP, compliance and Bills of Materials. No members, settings, audit or billing.
A custom role The answer when none of the above fits — say a compliance analyst who reads everything and manages findings but never touches sensors.

The full permission matrix, how to create and delete custom roles, and why some checkboxes are locked are in Roles and Permissions.

Built-in roles cannot be edited or deleted. Their definitions are re-applied on every upgrade, so an edit would be silently reverted; the screen shows them read-only rather than accepting a change that would not survive. Custom roles are never touched by that process.

Audit access is its own permission. Tenant Administrator, Security Administrator and Viewer can read the audit trail; Billing Admin and API User cannot. Only Tenant Administrator (and any custom role you grant it to) can change retention policies and audit alert rules.

Delegating billing. A Tenant Administrator does not hold the billing-update permission and cannot put it on a custom role — but can assign the built-in Billing Admin role to a finance contact. Being able to delegate a power and holding it yourself are different things, and the separation is deliberate.

Enforcement is server-side. A member without the required permission cannot perform the action at all. Navigation links and buttons are hidden for members who lack the permission, so assigning the correct role is all you need to do.

Security & SSO

Federated sign-in is an Enterprise capability. In Core the Security & SSO entry is not in the rail, and a direct link shows an upgrade card. Local user accounts, invitations and roles are included in every edition.


Integrations

Settings → Integrations is one hub for every third-party system, in four sections. Add connection (top right) needs the settings-update permission.

Configured connections

Every connection you have authenticated, as a card. Add connection offers four channel types — Email (a recipient list), Slack (an incoming-webhook URL), Generic webhook (a POST endpoint that receives the alert JSON) and PagerDuty (an Events API v2 routing key) — and each card then offers test, configure and remove. If a test fails, the reason is shown. A Generic webhook can authenticate with a bearer token, basic credentials or one custom header, and signs every delivery — see Notification Provider Integration. Microsoft Teams is not a supported channel. On a deployment where the platform operator has not configured email, the Email card says "Email delivery isn't configured by the platform operator." and its messages are not delivered.

A connection is authenticated once here and then referenced wherever it is used, which is why the channels you add become the delivery targets in Notifications & Alerts. The seeded In-app and Tenant admin email channels are listed here alongside anything you add.

Outbound SIEM forwarding is an Enterprise capability, configured platform-wide. Audit events are recorded and searchable here in every edition; only forwarding them to an external SIEM is gated.

CMDB / ITSM sync

Enterprise capability. Core does not mount the CMDB endpoints in either direction, so the section shows an upgrade card and no Add button. Core keeps the complete internal inventory — see Working with Inventory & Certificates.

NetBox

Enterprise capability. Core does not mount the NetBox endpoints. Discovery, the inventory and the network-prefix editor are included in every edition.

Available connectors

The catalogue at the bottom of the page lists everything the platform can integrate with, grouped by kind, with each entry's real state:

  • an Add button — you can connect it now, here (NetBox and the CMDB platforms);
  • a line naming where to connect it — Slack, PagerDuty, email and webhook are channels added with Add connection, cloud providers are under Discovery → Sensors & Scanning → Cloud Accounts, and an SBOM is uploaded under Discovery → Sensors & Scanning → SBOM Upload. In-app notifications need no setup;
  • an Enterprise tag — a capability that is not in Core, whether or not your plan holds it. When it does not, the card says Included in Enterprise;
  • Configured by your platform operator — SIEM export. It works, it is Enterprise, and there is nothing for a tenant to click;
  • a Soon tag — accepted by the database but not built (or declared but not built). The card is dimmed and has no button. It is deliberately not offered as an upgrade: we do not sell something that does not exist. This includes the generic Custom integration type, which nothing acts on.

The list is generated from the platform's connector registry, so it cannot drift from what the platform can actually do. That registry is also checked against the code: the asset classes a cloud, CMDB or NetBox connector claims to produce are compared with what its collector or mapping actually yields.

AI assistant

Settings → Integrations → AI assistant is a Core page in every edition, because its job is to tell you the truth about this deployment rather than to sell you something. Opening it needs the settings-update permission — its two controls are what it exists for.

Nothing in the platform depends on AI; every capability has a rule-based default. The page is built around that sentence and then proves it.

This deployment says which model provider is configured (if any), which model it asks for, and how many capabilities can answer here right now.

Capabilities is a table of every AI seam — Asset matching, Asset classification, Drift detection, Catalogue enrichment, Written summaries, Ask a question, Drafting from a standard, Remediation plans — with, for each:

Column What it tells you
Where The surface it appears on.
Without AI What answers instead when no model does. This is the row that matters on a Core install.
Status On, Enterprise (your edition does not include it), No provider (nobody has configured one — ten minutes of an administrator's time, not a purchase), or Not yet built.

Those four states are kept distinct on purpose: "your edition does not include this" and "nobody has configured a provider" send you to completely different places.

Your organization's controls are two switches you own in every edition:

  • Use the AI assistant — turn it off and no generative capability runs for your organization, even where the deployment has a provider. Every one of them falls back to the rule-based behaviour listed in the table.
  • Record the questions we send — off by default. Off, the audit trail records that a call happened (which capability, which model, who asked, and a fingerprint of the request) but not the text anyone typed. On, it also stores the text. Secrets are removed before anything is sent or recorded either way.

Click Save changes to apply. More: AI assistant.


Notifications & Alerts

Configure how events reach your team under Settings → Notifications & Alerts. Delivery channels themselves are connected in Integrations.

Every new organization starts pre-wired, so detection never fires into zero channels. Seeded the moment the organization is created:

  • an In-app channel (the bell feed, no configuration needed);
  • a Tenant admin email channel, whose recipients resolve to whoever holds the Tenant Administrator role at the moment each message is sent — so it works before anyone has typed an address, and keeps working as your admins change;
  • Default critical alerts — all sources, critical and high → in-app + email;
  • Default activity feed — all sources, medium, low and info → in-app only.

All four are yours to edit or delete. Nothing below is required to get first alerts; it is how you go beyond that starting point.

Routing Rules

Routing Rules matches events to delivery channels. Create rules, set priorities (higher-priority rules evaluate first), filter by alert source, alert type and severity, and choose a frequency — immediate, or a digest (hourly / daily / weekly).

Inventory change notifications

Every create, update and delete of an inventory object — an asset, a cable, a prefix, a rack, a site, a circuit or any other kind — is recorded on that object's Changes tab. A routing rule can also deliver those changes to a channel, which is how you push them to a webhook, Slack or email.

To set one up, add a routing rule and choose Inventory changes as the source. The severity filter is replaced by:

  • Object kinds — the kinds of object the rule delivers (search the list; none selected means every kind);
  • Actions — created, updated, deleted (none selected means all three);
  • Automatic changes — changes made by discovery (sensors, agents, imports) and by a sync connection are left out unless you tick Include changes made by discovery or Include changes made by a sync connection. Those paths can change thousands of objects at a time.

Only a rule that chooses Inventory changes delivers them. The seeded Default critical alerts and Default activity feed rules, and any other rule for all sources, do not — turning the feature on never floods a channel you already have. Inventory changes appear in the alert catalog under Alert Rules as Inventory changes; switching that entry off stops every rule delivering them.

Changes made by discovery are included whichever way the data arrived: a sensor's or agent's findings that reach the platform over its message bus, a cloud discovery run, and the platform's own background passes (LLDP / CDP neighbours becoming proposed cables, discovery evidence being re-resolved, same-device merges) all count as changes made by discovery and are delivered when the rule includes them.

A request that changes the same object several times sends one notification for that object and action, listing every field that changed. A change that was rolled back sends nothing. At most 250 objects are announced per request; a background pass counts as one request per organization.

If the platform's message bus is unavailable, inventory change notifications are still delivered, over a direct service-to-service call instead; a notification is lost only when both paths fail, and the platform logs each one that is.

A webhook delivery carries the change at the top level of the body, next to the usual envelope (see the webhook payload format in the notification provider guide):

{
  "event_id": "4f8a4c5e-1d2b-5c3a-9e8f-7a6b5c4d3e2f",
  "alert_source": "inventory-service",
  "alert_type": "object_changed",
  "severity": "info",
  "title": "Cable updated: CBL-0042",
  "message": "a.person@example.com updated cable CBL-0042 — changed label, status",
  "timestamp": "2026-10-20T12:45:00Z",
  "object_kind": "cable",
  "object_id": "0b6f6a52-1c1e-4f0a-8b55-2f3f1c6c9a10",
  "action": "update",
  "actor": { "user_id": "6a1e0c1b-7a54-4a37-a1c2-1a2b3c4d5e6f", "user_name": "a.person@example.com" },
  "source": "ui",
  "request_id": "d2b4c1a0-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
  "changed_fields": ["label", "status"],
  "object_label": "CBL-0042",
  "link": "/inventory/cables/0b6f6a52-1c1e-4f0a-8b55-2f3f1c6c9a10",
  "metadata": { "...": "the same fields, as before" }
}
Field Meaning
object_kind The kind of object (asset, cable, prefix, rack, …).
object_id The object's id.
action create, update or delete.
actor The person who made the change, or null when nobody did (discovery, a sync, a scheduled job).
source Where the change came from: ui, api, system, intake:<producer> or sync:<connection>.
request_id The request that made the change — the same id the object's Changes tab shows.
changed_fields The names of the fields that changed (for a create or delete, every field).
object_label The object's name or label, or null when it has none.
link The page to open in the console, relative to it — for example /inventory/assets/<id>, /inventory/cables/<id>, /inventory/prefixes/<id>; assets, racks, sites, clusters, prefixes, VLANs, circuits, cables and interfaces have pages of their own, and an IP or MAC address links to the asset it belongs to. null when there is no page to open, including for a deleted object (a deleted interface or address links to its asset).

The values of the changed fields are never sent — not the before and after values and not custom-field values, which may hold secrets. Open the object's Changes tab to see them. The event_id is the same on every retry of the same notification, so it de-duplicates as described for webhooks.

Alert Rules

This page is the alert catalog — the platform's built-in library of stateful conditions it can raise a persistent alert for (see Remediation → Alerts for what these look like once raised). For each entry you can:

  • Enable or disable it. Entries tagged Detector coming soon are registered but not yet wired to a detector.
  • Certificate expiring is the one type with an editable warning ladder. Edit warning rung sets the day count at which it first opens; Reset to default removes your rung and falls back to the 60-day product default. Each rung on the ladder shows where it came from — the product default, your own preference, or a compliance framework you have activated. Framework rungs cannot be removed here, only by deactivating that framework, because a policy commitment should not be silenceable from a settings toggle. Your preference replaces the product default and policy rungs are always added on top, so activating more frameworks can only tighten the schedule, never loosen it.
  • Known vulnerability, End of life and Drift detected show their rungs but offer no editor. Their boundaries are not ours to move: the vulnerability rungs are the published CVSS severity bands, the end-of-life rungs are the deadline itself, and the drift rungs are the grade the drift producer gave the change. You can still enable, disable and route all three.

Changing anything in the catalog needs the manage-alerts permission.

Delivery History

Delivery History shows every notification the platform tried to send — time, source, type, severity, message, the channels used, and status.

Rows where no routing rule matched are tinted and say so in the channels column: the event was recorded but delivered nowhere. That is the page's main job — a misconfigured or missing rule is visible instead of silent. If those events should reach someone, add or widen a rule under Routing Rules.

Rows routed only to a digest rule read queued for digest — nothing has been sent yet, by design; the digest delivers them on its schedule. When a channel failed, hover the channels cell for the reason (for example "Email delivery isn't configured by the platform operator.").

Organizations that are suspended, canceled or deleted are not notified at all.

The bell icon in the header gives every member a live view of their in-app notifications and a shortcut into the alert inbox (Remediation → Alerts) without visiting these pages at all. Each member chooses which notifications they personally receive under My Profile → Notifications.


Policies

Settings → Policies is where a Tenant Admin sets the rules that govern compliance, identification, the asset lifecycle, data retention and BOM scoping.

Page What you set
Compliance Frameworks Which frameworks are active, and which is the default.
Asset Lifecycle Staleness thresholds, auto-archive behavior, and the drift baseline window.
Scopes Named, versioned asset boundaries used by Bills of Materials.
Classes Browse the asset class taxonomy and the attributes each class carries.
Identification rules How a sighting is matched to an existing asset, and whether a high enough match may be accepted without you.

Classes

Every asset has exactly one class, and the class decides which attributes it can carry, which CycloneDX component type it exports as, and which CMDB configuration-item type it maps to. Policies → Classes is the browser for that taxonomy: 52 classes, the 7 fixed top-level branches among them, each with its own attributes and its inherited ones.

It is read-only in this release; adding your own subclasses is planned.

Full detail: Asset Classes and Identification Rules.

Identification rules

When something is discovered, the platform decides whether it is a thing you already have by matching identifiers, strongest first — and the order is per class, because a server can be known by the agent installed on it and a printer cannot. This page shows that order for any class you pick, marks each identifier Global or Scoped, and says why each sits where it does.

This is why one host seen by a sensor, pulled from your CMDB and typed in by hand becomes one asset rather than three.

The auto-accept threshold

When the identifiers disagree, the platform does not guess — it raises a merge proposal in Discovery → Approvals and a person decides. The card at the bottom of this page is where you decide whether a high enough match may settle one without you.

The steps are Never · 70% · 80% · 90% · 95% · 99%. "Never" is not 0% — it is off, and it is the default. The setting covers every intake path: discovery, spreadsheet imports, SBOM uploads, passively observed hosts, device interrogation and cloud collectors.

⚠️ An auto-accepted merge cannot be undone from this page, and two things are never auto-accepted whatever the score: a sighting whose serial number, cloud resource ID, agent ID or CMDB sys_id disagrees with the candidate's, and anything involving an asset still waiting for approval. Everything the threshold does is listed under "Merged automatically" in Discovery → Approvals, with the score and the reasons.

Changing it needs both settings-update and asset-update permission, because it authorizes the platform to merge two of your assets without asking.

Merge records the rules are sure are one device

Below the threshold is a second, on-by-default switch. Where the threshold lets a matcher's score settle a question, this lets fixed rules merge two records they are sure are one device: the same MAC address or serial number seen directly on the device (or reported by a controller that manages it), both records on the same prefix, never an address alone, nothing contradicting it, and neither ever marked keep separate. A record you typed in by hand is the survivor and keeps the values you entered — unless it is still waiting for approval while the other is already in your inventory, in which case the approved record survives and your values still win. Each rule merge is listed under Discovery → Approvals → Merged automatically as Merged by rule, with its evidence. Turn the switch off and those cases become ordinary merge proposals. It needs the same two permissions as the threshold.

Full detail: Asset Classes and Identification Rules.

Asset Lifecycle

Policies → Asset Lifecycle carries two time windows.

Staleness thresholds:

  • Stale warning — days since last seen before an asset is flagged stale.
  • Auto-archive after — days since last seen before a stale asset is archived. Must be greater than the warning threshold.
  • Auto-archive stale assets and Stale notifications — two switches.

Set the warning threshold to your scan cadence, and keep the archive threshold high enough to allow review before anything is archived. See Asset Lifecycle Management.

Drift baseline is the second window, and it answers a different question: how far back do we compare when deciding something is new? A device class, protocol, listening port or certificate issuer first seen inside the baseline window is reported as drift; once it has been there for a full window it becomes part of the baseline and the finding closes. The page states the permitted range.

Nothing is reported as drift until your organization has been observed for a full window — a new organization is not told that every asset it has is new.

Both sections need the settings-update permission to change.

Retention Policies

Audit-log retention is set by your platform operator, not per organization. A retention policy governs the audit store as a whole — every organization on the deployment shares it — so it is configured in the platform administration console rather than in your settings. There is no Retention Policies page in your settings rail.

If you need a different retention period, or need to know the one in force, ask your platform operator.

Scopes

Policies → Scopes defines the named, versioned query (which assets count) that a Bill of Materials attests to. System defaults (All, Production, Non-Dev/Test) seed automatically; you can author your own. Creating and editing scopes needs the compliance-update permission, not the settings one — so a Security Administrator can manage them. Full detail: Scopes.


Audit

Settings → Audit is your organization's activity trail — the home for what used to be "Activity Logs". Reading it needs the audit-read permission (not the settings permission): Tenant Administrator, Security Administrator and Viewer have it by default; Billing Admin and API User do not.

The page lists the most recent events with actor, action (failures marked as such), target, and when. Three controls narrow the list:

  • a search box across actor, action, event type, category and target
  • an actor selector
  • a window — last 24 hours, 7 days, or 30 days

The filters narrow what is on screen, not what is fetched. The page loads the most recent events and tells you how many of the total it is showing — so a 30-day window can still show fewer events than 30 days' worth if the trail is busy.

There is no export control on this page. To take events away — for an auditor, or to reach further back than the page holds — call the audit service's export endpoint — open it in a browser tab where you are signed in (personal API tokens are not accepted there):

GET /api/v1/audit-service/activity-logs/export?format=csv
GET /api/v1/audit-service/activity-logs/export?format=json

It accepts date, event-type, category, actor, resource, compliance-tag and success filters, returns at most 10,000 events per request, and a tenant user's request is always scoped to their own organization. JSON carries the full record (including which fields changed, and their old and new values); CSV is a flat fourteen-column table. The Audit Logging guide documents the filters.

Event coverage spans authentication, asset changes, discovery jobs, compliance evaluations, and more. Sensor and discovery-agent heartbeats and job polls are not recorded, so the trail shows what people did rather than machine liveness. Retention follows the schedule your platform operator sets — see Retention Policies. For the full event taxonomy and the investigation workflows, see the Audit Logging guide.


Infrastructure

Where your infrastructure lives, what it is made of and how it is connected is maintained in three places. Discovery works best with at least one site and one prefix, and the Getting Started checklist asks for both.

You want to maintain… Go to Guide
Regions, site groups, sites and the locations inside them Settings → Organization → Sites Sites
Racks, rack types and reservations Settings → Organization → Racks Racks
Business Units Settings → Organization → Business Units Business Units
Prefixes, VLANs, VRFs, IP ranges Inventory → Networks and VLANs; the catalogues under Settings → Infrastructure → IPAM Networks
Device types, manufacturers, device roles, platforms, module types Settings → Infrastructure (and Organization → Module Types) Device types
Cables and the ports they join Inventory → Cabling, and an asset's Ports tab Cabling
Circuit providers and circuits Settings → Infrastructure → Circuit Providers, Inventory → Circuits Circuits
Clusters and virtual machines Settings → Infrastructure → Cluster Types & Groups, Inventory → Clusters Virtualization
IKE and IPsec policies, tunnels Settings → Infrastructure → VPN Policies, Inventory → Tunnels VPN
Wireless LANs and links Settings → Infrastructure → Wireless Wireless
Contacts and their roles Settings → Infrastructure → Contacts Contacts
Your own fields on objects Settings → Infrastructure → Custom Fields Custom fields
JSON config rendered per asset Settings → Infrastructure → Config Contexts Config contexts
Saved queries; download templates Settings → Organization → Saved Filters; Settings → Infrastructure → Export Templates Saved filters and export templates
Who changed what Inventory → Changes Changes and journal
Bulk CSV import and export Settings → Infrastructure → Import Bulk import and export

Each page needs the matching dcim, ipam, circuits, virtualization, vpn or wireless permission — see Roles & Permissions.

Networks

Your networks are prefixes in Inventory → Networks (the IPAM tree, with VLANs and VRFs beside it — see Networks). They define what Discovery scopes scans against — and the scope inside which an IP address is treated as unique (see Identification rules). Adding, editing, approving and claiming prefixes needs Manage IPAM (ipam.manage); reading them needs View IPAM.

Add prefix asks for the CIDR (host bits are cleared: 10.10.0.7/24 is stored as 10.10.0.0/24), with optional status, role, VLAN, business unit and description, and the discovery settings below. Open a prefix to see them under Discovery, and Edit to change them:

  • Network type — Private, Public, VPN or Cloud; unset, the address decides.
  • Environment — what assets placed in the prefix take.
  • Addresses handed out by DHCP — see DHCP on a prefix.
  • Auto-approve what sensors discover in this prefix — assets found here skip Discovery → Approvals and go straight to monitoring. It covers sensor discoveries; cloud resources are approved by their account instead. See Asset Approval.
  • Never actively scan this prefix and Sensitive — exclusions every scan honours.

The spreadsheet import (Discovery → Command Center → Import, target Networks (prefixes)) bulk-creates prefixes — see Spreadsheet Import.

Learned prefixes. Interrogating a network device (Discovery → Sensors & Scanning → Managed Devices) also adds a prefix, pending your approval, for each VLAN or interface network the device reports with a prefix — a UniFi site's networks, a FortiGate's VLAN subinterfaces, an F5's self-IP networks. Its Scanning line reads Learned from a device — not treated as yours. With no network type set, RFC 1918 and IPv6 ULA space reads private; anything else — carrier-grade NAT (100.64.0.0/10) included — reads public. A learned public prefix is used only to tell hosts apart; it does not make its range scannable, because a firewall's internet-facing network is where it connects, not necessarily something you own. If the range is yours, open the prefix and press Claim as ours (needs ipam.manage): after you confirm, the prefix is one your organization declared, treated exactly like a public prefix you added — scannable when someone asks, never automatically. The claim is your own statement; the platform does not verify it, and it records the claim in the prefix's change log. Do not claim a range you do not control. See Public ranges learned from your devices. A prefix you added with the same CIDR is never duplicated, renamed or retyped by an interrogation (it does still learn what a device measured about DHCP when nobody had said — see below).

Gateway and coverage

The prefix's Discovery section says how each network is served and how well you can see it.

Gateway names the device that routes the network, with its own address in it — for example edge-router (192.0.2.1). The name links to that device's asset page, and hovering it says when an interrogation last reported it.

You never type a gateway in. It is recorded when you interrogate the router (Discovery → Sensors & Scanning → Managed Devices → Interrogate, or a schedule): a router reports its own address on each network it serves, and every prefix where it holds that address gets it as its gateway — a prefix you added as well as a learned one. The next interrogation keeps it current: a network the router stops reporting loses it as its gateway, and another device's gateway is never removed. See What interrogating a gateway records.

Gateway not recorded means no device has reported being this network's gateway. That is the case until you interrogate the router that serves the network, for a device type that does not report its networks with a prefix, and after the device that was the gateway is deleted.

When two devices both report routing a network — a high-availability pair, for example — the one reported most recently is shown. The platform never guesses a gateway from a network's addresses. A redundancy group (VRRP, HSRP, …) whose virtual address is in the prefix is listed under FHRP, and a host's Network line on its asset page shows the virtual address it routes through.

Sensor coverage says whether one of your sensors sees the network directly:

It says What it means
Sensor: name That sensor is live and has recently reported an interface on this network, so it observes the network first-hand.
No sensor on this network No sensor of yours reaches it. Hosts here are known only from the gateway's interrogation and from traffic relayed to other networks — enough to list them, not to measure what they do. To cover it, deploy a sensor with an interface on this network (Discovery → Sensors & Agents). This is a fact about the network, not an error.

A sensor that goes quiet, or stops reporting an interface on the network, stops covering it.

DHCP on a prefix

On a network that hands out addresses by DHCP, an IP address does not identify a device: it belongs to whoever holds the lease today, and tomorrow it may belong to something else. So on a DHCP network, Vista Platform never lets an address alone decide that two sightings are the same asset — a MAC address, a serial number or an agent id still can. On a network with fixed addresses an address is a perfectly good identifier, which is why the platform wants to know which kind each of your networks is.

A prefix's DHCP line says DHCP, Static or Unknown. The first answer anyone gives stands:

  • you, in the prefix's form (Addresses handed out by DHCP: Yes / No / Unknown);
  • a device that serves the network — a UniFi controller, for example — when you interrogate it, and a cloud integration for a cloud network's prefixes (always No: an instance keeps its address for its life);
  • a sensor that watched a DHCP server hand out an address in the prefix (it never says No: seeing no leases proves nothing).

A device's or sensor's answer is recorded only where nobody has said yet, so it never overwrites yours. Choosing Unknown hands the question back: the next measurement fills it in. While nobody has said, a prefix a device or sensor reported reads as dynamic, and one you added reads as static.


Working with Inventory & Certificates

There is one inventory — a single dataset — and lenses re-angle it without changing pages. Lenses are grouped in the Inventory rail:

Group Lenses
Assets All assets · Map · Software
Cryptography Certificates · Keys · Configuration · TLS · SSH · Data Protection · 3rd Party
Lifecycle Stale · Pending (a link across to Discovery → Approvals)

The active lens is in the page address, so a view is bookmarkable and shareable. Full model: Inventory & Lenses.

Three things are worth an admin's attention:

  • An asset is a configuration item, not an address. A host running five services is one row, with its five endpoints on its own page. Each endpoint carries its own protocol details and its own risk; the asset rolls them up.
  • Every asset has exactly one class, and the class facet in the left rail is the taxonomy as a tree with counts. Picking a parent selects everything beneath it, and the table's columns follow the class you pick. See Asset Classes.
  • The query box is the filter. Every filter you click writes into it, in the platform's own query language, so a view can be shared, saved, or reused as a Scope. See Query.

Certificates

Open Inventory and switch to the Certificates lens. It lists all certificates — sensor-discovered and manually uploaded (shown "Unassigned" until linked to an asset). Click one to open its drawer, which shows:

  • Identity — common name, subject, issuer, serial, subject alternative names
  • Validity — not before, not after, days remaining
  • Key & signature — public key algorithm and size, signature algorithm, key usage
  • Issuer chain — the leaf → intermediate → root hierarchy, with an explicit warning when the chain is incomplete because the issuer is not in your inventory
  • Trust & revocation — state, OCSP status, whether it is logged in Certificate Transparency, known-bad CA, deployment count
  • Fingerprints — SHA-256 and SHA-1

To act on expiring certificates, filter the lens and either work them as findings under Risk & Compliance → Findings or capture the list with the lens Export button. See Certificate Chain Management.


Compliance & Frameworks

Evaluation is the product — your inventory is continuously evaluated against the frameworks you have activated, and there is no per-framework charge. As a Tenant Admin you decide which are active and which is the default.

Activating Frameworks

  1. Go to Settings → Policies → Compliance Frameworks.
  2. Browse the published catalog. Each card shows a preview score against your current inventory, so you can see your standing before committing, plus a coverage line such as "8 of 11 controls assessed".
  3. Activate the frameworks relevant to your organization. Your tier sets a limit on how many can be active at once.
  4. Use Set default on an activated framework to make it your organization's default — it drives the dashboard compliance score and the default posture view.

The Default tag does not move when you set a default. Set default records your organization's default framework, but the Default tag on the cards marks the platform's shipped default, not your choice. To confirm which framework is driving your scores, check Risk & Compliance → Posture rather than this page.

Activating, deactivating and setting the default need the compliance-update permission.

Security Best Practices is free and permanent for every organization. It is the framework the cards mark Default, and it is the one framework with no Deactivate control — you cannot switch it off. Every other activated framework can be deactivated, and any of them can be made your default.

A framework nothing could be assessed against shows —, never 100%. A preview can never flatter itself with a score nothing earned.

Reviewing Posture & Findings

  • Risk & Compliance → Posture — scores, plus Framework Transparency and the Algorithm Reference for understanding how scores are computed and which controls apply.
  • Risk & Compliance → Findings — the individual results you act on. Create remediation work from a finding; it lands in Remediation → Queue.

Each control reads PASS (checked, nothing violated it), FAIL (checked, something violated it), or Not assessed (it could not be checked: no measurement rule, nothing in scope, or the check failed). Scores cover assessed controls only. See Framework Transparency.

Remediating

  • Alerts — the alert inbox: acknowledge, snooze, resolve, or turn an alert into a ticket. Those actions need the manage-alerts permission.
  • Queue — the unified ticket work surface. Tickets link to assets, certificates, configurations and findings, support comments and due dates, and can reference an external system (Jira, ServiceNow, GitHub, PagerDuty).
  • Plans — migration planning, including post-quantum readiness progress.

See Remediation.

The old "Copy Framework" workflow has been removed. You activate platform frameworks rather than copying them.


Evidence: Bills of Materials & Exports

The old "Reports & Analytics" area is gone, replaced by two purpose-built paths.

Bills of Materials (audit-grade)

Risk & Compliance → Bills of Materials generates an immutable, dated, content-hashed snapshot of everything matching a Scope at the moment of generation. There are four kinds:

Kind Contains
Cryptographic (CBOM) Every cryptographic component — certificates, keys, algorithms, protocol configurations.
Software (SBOM) One component per distinct software product, with the hosts running it listed underneath — not one row per installation.
Hardware (HBOM) One component per hardware-class asset, with its vendor, model, serial and firmware. Membership is decided by the asset's class, so "hardware" here means what it means everywhere else in the product.
Full inventory Every asset in scope, typed by its class.

Generating one needs the manage-reports permission. What each kind contains precisely, which download formats exist in which edition, and the OCSF event export for feeding a SIEM are all in Bills of Materials; the artifact lifecycle (verify, delete, re-download) is in CBOM Artifacts.

Page-local exports (convenience)

For a quick working spreadsheet of what is on screen, use the Export button on an Inventory lens. It produces a CSV of the rows already loaded — no template engine, no wait.

Exports are convenience, not evidence. They have no provenance and no content hash. When you need audit-grade output, generate a Bill of Materials.


Best Practices

Members & Access

  • Assign the narrowest role that still lets each member do their job.
  • Review the roster periodically. For someone who has left, move them to a role with nothing in it, or erase their personal data if they have asked you to — their events stay in the audit trail either way.
  • Clear out stale pending invitations: a live invite link is a credential.
  • Encourage members to enable MFA (My Profile → Security).
  • Keep Billing Admin for finance contacts only — it has no operational access by design, and giving it to your platform operator will not work.

Identification & classes

  • Read Policies → Identification rules before turning the auto-accept threshold on, and watch the merge proposals the matcher raises for a while first. Never is a safe default, not a timid one.
  • Define prefixes before running wide discovery: a hostname or IP is only unique inside a prefix, and an in no prefix organization matches them against one tenant-wide scope.

Asset lifecycle

  • Set the stale-warning threshold to your scan cadence, and keep the archive threshold above it.
  • Enable stale notifications and review aging assets periodically.

Compliance

  • Activate only the frameworks relevant to your industry, and set a sensible default for dashboard scoring.
  • Work findings under Risk & Compliance → Findings and track remediation in Remediation → Queue.

Usage

  • Watch Usage & Limits against your plan and act before you hit a cap.

Troubleshooting

A settings page I expected is not in the rail

Two causes, and they are different: your edition does not include it (the entry is hidden entirely), or your role cannot open it (the entry is hidden and a direct link shows an access notice). Check How the Console Is Organized for which pages are Enterprise, and your role under People & Access for the rest.

Members can't sign in

  1. Check the member's status under People & Access → Members.
  2. Confirm they accepted the invitation — an unaccepted one is still listed under Pending invitations, and can be resent from there.
  3. Review Settings → Audit for the login attempts.

Two records for the same machine

That is a merge proposal waiting in Discovery → Approvals, not a bug — the platform refuses to guess when identifiers disagree. Decide it there, and see Identification rules for why it could not be settled automatically.

An alert reached nobody

Open Notifications & Alerts → Delivery History and look for tinted rows with an empty channels column: those matched no routing rule. Add or widen a rule under Routing Rules.

Compliance looks wrong

  1. Confirm the framework is activated under Policies → Compliance Frameworks, and that the one driving the dashboard is the default you set.
  2. Check that inventory data exists, and that any Scope you are using isn't excluding everything.
  3. Remember that Not assessed is not a failure — a control with no measurement rule or nothing in scope is excluded from the score rather than counted against you.

The Retention Policies page is gone

Audit retention applies to the whole deployment, so it is set by your platform operator rather than per organization. See Retention Policies.


Support


Last Updated: 2026-09-16