v0.7.0: These procedures ship in SWT3 v0.7.0. SDK packages publish to all registries the week of September 1, 2026.
Audience: Federal data center managers, ISSMs, ISSOs, DCOI program managers, FedRAMP assessors, RMF authorization teams.

1. The Federal Evidence Problem

Federal data centers face a convergence of mandates that did not exist five years ago. FISMA requires documented identity governance. Executive Order 14028 mandates zero trust architecture, including for service accounts. Executive Order 14110 requires AI governance controls. And DCOI still requires energy optimization reporting. Each mandate has its own reporting chain, its own assessor, and its own evidence requirements.

The common thread across all four mandates is accountability evidence. Who provisioned that service account? When was the API key last rotated? How many hardware assets are in the facility today versus last quarter? These are not hard questions to answer inside your DCIM. They are hard questions to answer with evidence that an independent assessor can verify.

What Nlyte Provides

Nlyte Software provides data center infrastructure management (DCIM) for enterprise and government environments. It tracks physical assets, power chains, cooling capacity, and network connectivity across racks, rows, rooms, and entire facilities.

Nlyte is used across Department of Defense, civilian agencies, and intelligence community facilities. It supports DCOI (Data Center Optimization Initiative) reporting and provides a REST API for integration with ITSM and compliance tools. Nlyte holds FedRAMP authorization.

Key capabilities relevant to compliance:

The converging mandate problem. An ISSO preparing for an RMF assessment needs IA-4 and IA-5 evidence (identity governance). A DCOI auditor needs CM-8 evidence (asset inventory). An AI governance review needs service account lifecycle documentation. Today, that evidence lives in three different systems, formatted three different ways. SWT3 unifies all of it into a single verifiable evidence chain.
Federal Data Center: Four Mandates, One Evidence Chain FISMA/RMF EO 14028 EO 14110 DCOI (IA-4, IA-5, AC-6) (Zero Trust) (AI Governance) (Optimization) | | | | +-------- NHI-SCOPE.1, NHI-CYCLE.1, NHI-ROTATE.1 -------+ | | +-------- HBOM-INV.1, HBOM-PUE.1, HBOM-SUPPLY.1 --------+ | | +--------- All verifiable at /verify --------------------+
Interoperability, not replacement. SWT3 does not replace Nlyte. It creates an independent, out-of-band audit trail for governance events that Nlyte generates. Nlyte remains the system of record for asset and identity management. SWT3 records the events and produces cryptographically anchored evidence artifacts.

2. What SWT3 Records

Nlyte Capability SWT3 Procedure What the Anchor Captures
Service account provisioning NHI-CYCLE.1 Event type (issued/activated/suspended/expired/revoked), credential ID, issuer
API key scope assignment NHI-SCOPE.1 Credential ID, scope descriptor, TTL in seconds
Privilege escalation/change NHI-PRIV.1 Credential ID, previous scope, new scope
Key rotation events NHI-ROTATE.1 Old credential ID, new credential ID, rotation reason
Credential revocation NHI-REVOKE.1 Credential ID, reason code, cascade flag
Hardware asset inventory HBOM-INV.1 Component count, manifest hash, delta from baseline
Facility power monitoring HBOM-PUE.1 Total facility kW, IT load kW, PUE ratio
Supply chain provenance HBOM-SUPPLY.1 Supplier ID, provenance verified flag, country of origin
Two witness domains, one facility. NHI procedures (identity layer) and HBOM procedures (physical layer) produce separate anchor chains. Both reference the same facility context, but each chain is independently verifiable. This separation means a compromise in one domain does not affect the evidence integrity of the other.

3. How It Works

A single Nlyte DCIM deployment generates events across two witness domains: the physical layer (assets, power, supply chain) and the identity layer (service accounts, API keys, certificates). SWT3 records both layers independently.

Nlyte DCIM API | +-- Physical Layer ---- HBOM-INV.1, HBOM-PUE.1, HBOM-SUPPLY.1 | (assets, power, (hardware inventory, power usage, | supply chain) supply chain provenance) | +-- Identity Layer ---- NHI-SCOPE.1, NHI-CYCLE.1, NHI-ROTATE.1 (service accounts, (credential lifecycle, scope changes, API keys, certs) key rotation evidence)

Physical asset changes (HBOM) and identity governance events (NHI) are separate anchor chains, but both reference the same facility context. This dual-layer approach maps directly to NIST 800-53 control families:

4. Procedures in Detail

NHI-CYCLE.1

Credential Lifecycle

What Nlyte provides: Service account creation, activation, and decommission events.

What SWT3 records: Lifecycle transition with credential identifier and issuing authority.

NIST 800-53: IA-4 (Identifier Management), IA-5 (Authenticator Management)

Why this matters. Every service account in a federal data center must have a documented lifecycle under NIST IA-4. When did it get created? Who authorized it? Is it still active? During an RMF assessment, the assessor will ask for this evidence. If it only exists in your IAM tool's logs, the assessor is trusting your system to report on itself. An independent witness anchor provides the separation.
Assessor Tip

Event types: issued(1), activated(2), suspended(3), expired(4), revoked(5). For FISMA, every service account must have a documented lifecycle. NHI-CYCLE.1 anchors provide that documentation automatically.

Python

from swt3_ai import Witness

witness = Witness(
    endpoint="https://sovereign.tenova.io",
    api_key="axm_live_...",
    tenant_id="YOUR_TENANT"
)

# When Nlyte provisions a new service account
witness.witness_nhi_lifecycle(
    event_type="issued",
    credential_id="svc-nlyte-api-dc1",
    issuer="iam.agency.gov"
)

TypeScript

import { Witness } from '@tenova/swt3-ai';

const witness = new Witness({
    endpoint: 'https://sovereign.tenova.io',
    apiKey: 'axm_live_...',
    tenantId: 'YOUR_TENANT'
});

await witness.witnessNhiLifecycle({
    eventType: 'issued',
    credentialId: 'svc-nlyte-api-dc1',
    issuer: 'iam.agency.gov'
});
NHI-SCOPE.1

Access Scope

What Nlyte provides: API key permissions and access boundaries.

What SWT3 records: Credential scope definition with time-to-live.

NIST 800-53: AC-6 (Least Privilege)

Why this matters. Least privilege (NIST AC-6) is not just about human users. Service accounts that talk to Nlyte APIs, orchestration tools, and monitoring systems also need scoped permissions. A TTL of zero (no expiration) on a service account is a finding. Independently witnessed scope records let an assessor verify that service accounts have appropriate, time-bounded permissions.
Assessor Tip

factor_c = TTL in seconds. A TTL of 0 means no expiration, which should trigger a finding under AC-6(1) (least privilege). Cross-reference with NHI-ROTATE.1 to verify rotation cadence.

Python

witness.witness_nhi_scope(
    credential_id="svc-nlyte-api-dc1",
    scope="read:assets,read:power",
    ttl_seconds=86400
)

TypeScript

await witness.witnessNhiScope({
    credentialId: 'svc-nlyte-api-dc1',
    scope: 'read:assets,read:power',
    ttlSeconds: 86400
});
NHI-ROTATE.1

Key Rotation

What Nlyte provides: Scheduled and emergency key rotation events.

What SWT3 records: Old-to-new credential mapping with rotation reason.

NIST 800-53: IA-5(1) (Authenticator Management | Password-Based Authentication)

Why this matters. NIST IA-5(1) requires periodic credential rotation. But proving that rotation actually happened -- not just that a policy says it should happen -- requires evidence. The witness anchor maps old credential to new credential with a reason code, creating an independently verifiable rotation history.
Assessor Tip

Rotation reasons: scheduled(1), compromise(2), policy(3), manual(4). A reason of "compromise" (2) should trigger incident response review. NIST IA-5(1) requires periodic rotation.

Python

witness.witness_nhi_rotation(
    old_credential_id="svc-nlyte-api-dc1-v3",
    new_credential_id="svc-nlyte-api-dc1-v4",
    reason="scheduled"
)

TypeScript

await witness.witnessNhiRotation({
    oldCredentialId: 'svc-nlyte-api-dc1-v3',
    newCredentialId: 'svc-nlyte-api-dc1-v4',
    reason: 'scheduled'
});
HBOM-INV.1

Hardware Inventory

What Nlyte provides: Physical asset tracking across racks, rows, and rooms.

What SWT3 records: Component count, manifest hash, and change delta from last baseline.

NIST 800-53: CM-8 (System Component Inventory)

Why this matters. NIST CM-8 requires a current, complete system component inventory. DCOI requires quarterly reporting on data center assets and utilization. A manifest hash makes the full inventory tamper-evident. If someone adds unauthorized hardware between inventory snapshots, the delta count will show it and the manifest hash will differ.
Assessor Tip

factor_c = delta from baseline. A non-zero delta means assets were added or removed since last inventory. NIST CM-8 requires current, complete inventory. Regular HBOM-INV.1 anchors demonstrate continuous compliance.

Python

witness.witness_hardware_inventory(
    component_count=1247,
    manifest_hash="a3f8c2...",
    delta_from_baseline=3
)

TypeScript

await witness.witnessHardwareInventory({
    componentCount: 1247,
    manifestHash: 'a3f8c2...',
    deltaFromBaseline: 3
});

5. Quick Reference for Assessors

Examiner Question Where to Look
"Are all service accounts documented?" NHI-CYCLE.1 anchor chain shows full lifecycle per credential
"When was this API key last rotated?" NHI-ROTATE.1, filter by credential_id, check timestamp
"Does this account follow least privilege?" NHI-SCOPE.1, factor_b shows scope descriptor
"How many hardware assets are in the facility?" Latest HBOM-INV.1, factor_a = component count
"Has the hardware inventory changed?" HBOM-INV.1, factor_c (delta) > 0 means changes occurred
"Is there evidence of continuous monitoring?" Anchor timestamps across NHI + HBOM chains show collection cadence
"Does this satisfy FISMA requirements?" NHI anchors map to IA-4, IA-5, AC-6. HBOM anchors map to CM-8, PE-14. Each anchor is independently verifiable.

6. Getting Started

Install the SDK for your language:

# Python
pip install swt3-ai

# TypeScript / Node.js
npm install @tenova/swt3-ai

Initialize the witness, point it at your Nlyte DCIM event stream, and every lifecycle transition, scope change, rotation, and inventory delta produces an independent, cryptographically anchored evidence artifact.

Both SDKs support demo mode (omit the API key) for local evaluation. Witness records log to stderr with no network calls. When you are ready for persistent evidence, create a free account and set the API key.

Regulatory References

Related Guides

This guide is provided for informational purposes only and does not constitute legal, regulatory, or compliance advice. Regulatory mappings and crosswalk interpretations reflect the publisher's analysis and may not address all obligations applicable to your organization. Consult qualified legal counsel before making compliance decisions based on this content.