Viewing public RFDs.
RFD
536
Authors
Updated
Note
The prose in the Oxide OSCAL Component Definition was created by a LLM, Claude, with the use of a curated Claude Skill. This goes against the general recommendation in RFD 576 of not using LLMs as writers, however, the use case here is considered a worthy exception.
Note
The NIST 800-53 (Rev. 5) Control Families section of this document is autogenerated from the Oxide OSCAL Component Definition. Tooling for this can be found under the oxide-oscal directory. Use cargo xtask help for a list of available commands.

This document speaks to how the Oxide computer can be used to support the controls defined in NIST SP 800-53 (Rev. 5), as it is used as a component with a larger information system.

The intended audience includes:

  • Oxide customers or potential customers who are interested in using NIST SP 800-53 (Rev. 5) as a framework for secure deployment and use of the Oxide computer, including those seeking Authority to Operate Oxide computers in their environments.

  • Oxide employees to better understand how the Oxide computer can better support NIST SP 800-53 (Rev. 5) controls. Various security baselines, such as those produced by NIST and CNSS, can be useful for determining relative importance of security freatures for supporting security controls.

This document and the Oxide OSCAL Component Definition intend to be updated as the Oxide system evolves and to include new SP 800-53 controls as needed.

About NIST SP 800-53 (Rev. 5)

The NIST SP 800-53 (Rev. 5) publication, titled "Security and Privacy Controls for Information Systems and Organizations", is a catalog of security controls that may be used by some Oxide customers as a framework for determining if and how an Oxide computer can deployed in their environments.

Control Summaries

Many of the controls in SP 800-53 are not directly applicable to the Oxide computer, either because they are organizational controls or because the control is specific to a technology that is not present / supported by the Oxide computer. SP 800-53 provides implementation control summaries for all controls, which specify whether a control is typically implemented by "an information system through technical means", by an organization, or both. As a means for targeting relevant controls, this RFD focuses on controls that are summarized as being implemented by an information system. The "information system" here does not necessarily refer to the Oxide computer, but rather may speak to systems that can interface with it.

Baselines

NIST provides control baselines that can be used to help organizations define the controls that are important for meeting their security requirements. These NIST baselines are applicable to "federal information systems and organizations", and are available in the supplemental publication NIST SP 800-53B.

The Committee on National Security Systems (CNSS) provides its own set of baselines that are applicable to national security systems. These can be found in CNSSI No. 1253.

Controls that are not part of one of the security baselines from NIST and CNSS are not included in the initial set of controls of this RFD. There are also privacy baselines, though these are not considered controls in this RFD.

NIST baselines

There are three NIST security baselines, low, moderate and high, that correspond to the impact a system would have on the security objectives confidentiality, integrity and availability. To quote the publication:

The impact level of the system, in turn, is used for the express purpose of selecting the applicable security control baseline from one of the three baselines identified in Chapter Three. Thus, a low-impact system is defined as a system in which all three of the security objectives are low. A moderate-impact system is a system in which at least one of the security objectives is moderate and no security objective is high. Finally, a high-impact system is a system in which at least one security objective is high.

So if the impact of a system compromise would only be low for each of the security objectives (confidentiality, integrity and availability), then a control is included in the Low security baseline, while if the impact would be high, then the control is included in the High baseline. This results in the Low baseline being a subset of the Moderate baseline being a subset of the High baseline. Additionally, there is an inverse relationship to the name of the baseline and the criticality or importance of a control. Controls that are unique to the Low baseline are typically and relatively "highly" critical or most important because they’re included even though the impact of system compromise would be low.

Reading This Document

Each control entry has the original control statement from SP 800-53, as well statements from Oxide about how the Oxide Cloud Computer implements, supports, or can support (depending on customer usage and configuration) each of the controls. There are two types of statements: description and remarks.

Oxide Description

The "Oxide Description" speaks to how the Oxide Cloud Computer implements or supports a given control. It intends to be written in such a way that an assessor should be able to determine whether the control is satisfied by reading the description alone.

Oxide Remarks

The "Oxide Remarks" aim to provide context to help interpret the description and provide guidance on what is left for the deploying organization to address. For controls where the customer bears responsibility for implementing the control, such as by configuration, establishing a policy, or documenting something in their own Site Security Plan, that obligation can be found in these remarks.

Implemented by

This is the status of the Control Summaries field for the given control.

Implementation status

The implementation status speaks to the overall posture of a control entry, and will be one of the following:

  • implemented: Oxide fully satisfies the control. No customer action is required.

  • partial: Oxide provides the mechanisms, the customer must configure or operate to satisfy. See remarks.

  • not-applicable: The control does not apply to the Oxide Cloud Computer.

  • planned: Implementation is planned but not complete.

They are borrowed from FedRAMP’s OSCAL extensions, though their use here is intended for all control frameworks, not just FedRAMP.

NIST 800-53 (Rev. 5) Control Families

Access Control

AC-02 Account Management

FamilyImplemented byImplementation statusBaselines

Access Control

Organization

partial

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AC-02#AC-02

NIST Control Statement:

  • a. Define and document the types of accounts allowed and specifically prohibited for use within the system;

  • b. Assign account managers;

  • c. Require [Assignment: organization-defined prerequisites and criteria] for group and role membership;

  • d. Specify:

    • 1. Authorized users of the system;

    • 2. Group and role membership; and

    • 3. Access authorizations (i.e., privileges) and [Assignment: organization-defined attributes (as required)] for each account;

  • e. Require approvals by [Assignment: organization-defined personnel or roles] for requests to create accounts;

  • f. Create, enable, modify, disable, and remove accounts in accordance with [Assignment: organization-defined policy, procedures, prerequisites, and criteria];

  • g. Monitor the use of accounts;

  • h. Notify account managers and [Assignment: organization-defined personnel or roles] within:

    • 1. [Assignment: organization-defined time period] when accounts are no longer required;

    • 2. [Assignment: organization-defined time period] when users are terminated or transferred; and

    • 3. [Assignment: organization-defined time period] when system usage or need-to-know changes for an individual;

  • i. Authorize access to the system based on:

    • 1. A valid access authorization;

    • 2. Intended system usage; and

    • 3. [Assignment: organization-defined attributes (as required)];

  • j. Review accounts for compliance with account management requirements [Assignment: organization-defined frequency];

  • k. Establish and implement a process for changing shared or group account authenticators (if deployed) when individuals are removed from the group; and

  • l. Align account management processes with personnel termination and transfer processes.

Oxide Description:

The Oxide control plane supports two account types per Silo: local accounts (username and password, created and managed directly by Silo Administrators via the API) and federated accounts (authenticated via a customer-configured SAML identity provider). Silos can additionally be configured with SCIM to automate account provisioning and deprovisioning, including account disable, driven by the customer’s identity provider. Fleet-level operator accounts are managed by Fleet Administrators. Shared and anonymous accounts are not supported. Service accounts are planned for a future release.

Access authorization is implemented through role-based access control (RBAC). Roles are defined at three levels of the resource hierarchy: Fleet (Admin, Collaborator, Viewer), Silo (Admin, Collaborator, Limited Collaborator, Viewer), and Project (Admin, Collaborator, Limited Collaborator, Viewer). Silo-level role assignments are inherited by all Projects within that Silo. Role assignments constitute the access authorization for each account and are managed by the appropriate Administrator. All role assignments are enumerable via the API, providing a complete view of account authorizations at any time.

Silo Administrators create, modify, and remove local user accounts via the Oxide API. For Silos using SAML IdP authentication, account provisioning and deprovisioning is delegated to the IdP; Silos configured with SCIM additionally support automated account disable. For Silos using local authentication without SCIM, Silo Administrators can effectively disable accounts by resetting the user’s password and terminating all active sessions via the API. Silo Administrators can terminate all active web console sessions and API access tokens for any user in a single operation. Users can list and delete their own API access tokens; users cannot currently list their own active web console sessions.

The audit log records all account creation, modification, enabling, and removal events, including caller identity, timestamp, and affected resource. No built-in notification mechanism or periodic account review workflow is provided; these must be implemented by the organization using the audit log and API.

Oxide Remarks:

Oxide provides the account management mechanism via the control plane API and RBAC. The customer is responsible for the following when deploying this component; these must be documented in the system SSP:

(a) Define and document which account types are permitted and prohibited within each Silo.

(b) Designate Silo Administrators and Fleet Administrators as account managers responsible for account lifecycle within their respective scope.

(c–e) Establish prerequisites and criteria for role membership, define required account attributes, and implement an approval process for account creation requests. Oxide does not enforce an approval workflow; the customer must implement this procedurally or via external tooling.

(f) Implement account lifecycle procedures. For Silos using local authentication without SCIM, account disable requires a multi-step process (password reset and administrator-initiated session termination). SCIM-configured Silos support automated account disable via the identity provider.

(g–h) Monitor the audit log for account usage anomalies and implement notification procedures for account status changes due to user transfers, terminations, or changes in need-to-know. Oxide does not generate notifications for these events.

(j) Conduct periodic account reviews. Use the Oxide API to enumerate current accounts and role assignments; no built-in review workflow is provided.

(k) Not applicable: shared and group accounts are not supported.

AC-02(02) Automated Temporary and Emergency Account Management
FamilyImplemented byImplementation statusBaselines

Access Control

System

partial

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AC-02(02)#AC-02(02)

NIST Control Statement:

Automatically [Selection: remove; disable] temporary and emergency accounts after [Assignment: organization-defined time period for each type of account].

Oxide Description:

The Oxide control plane does not provide a native time-based account expiration mechanism; temporary and emergency accounts are not a distinct account category with built-in automatic removal or disablement.

For Silos configured with SCIM, automated account lifecycle management (including disablement of temporary or emergency accounts after a defined period) can be driven by the customer’s identity provider. The IdP is authoritative for account state; when an account is disabled or deprovisioned in the IdP, the change is reflected in the Oxide Silo via SCIM.

For Silos using SAML IdP authentication without SCIM, temporary and emergency account management must be performed at the IdP. Oxide does not perform account management beyond IdP authentication for these Silos.

For Silos using local authentication, Silo Administrators must manually remove or disable temporary and emergency accounts via the API. No automated expiration timer is available. When immediate access revocation is required, Silo Administrators can terminate all active web console sessions and API access tokens for a user in a single operation.

Oxide Remarks:

Oxide provides the session termination and SCIM integration mechanisms. The customer is responsible for the following:

For SCIM-configured Silos: configure the identity provider to automatically disable or remove temporary and emergency accounts after the organization-defined time period. Document the time period and IdP configuration in the SSP.

For IdP Silos without SCIM: implement temporary and emergency account management policy at the IdP. Document procedures for timely account disablement in the SSP.

For local-auth Silos: establish and follow manual procedures for removing or disabling temporary and emergency accounts within the organization-defined time period. Use the Oxide API to terminate all active sessions when immediate revocation is required.

AC-02(03) Disable Accounts
FamilyImplemented byImplementation statusBaselines

Access Control

System

partial

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AC-02(03)#AC-02(03)

NIST Control Statement:

Disable accounts within [Assignment: organization-defined time period] when the accounts:

  • (a) Have expired;

  • (b) Are no longer associated with a user or individual;

  • (c) Are in violation of organizational policy; or

  • (d) Have been inactive for [Assignment: organization-defined time period].

Oxide Description:

  • (a) The Oxide control plane does not support native time-based account expiration. For SCIM-configured Silos, account expiration can be automated by the identity provider; when an account is expired or deprovisioned in the IdP, the change is reflected in the Silo via SCIM. For IdP Silos without SCIM, account expiration must be managed at the IdP. For local-auth Silos, Silo Administrators must manually remove expired accounts via the API.

  • (b) For SCIM-configured Silos, deprovisioning of accounts no longer associated with a user is automated by the identity provider. For IdP Silos without SCIM, account removal must be performed at the IdP. For local-auth Silos, Silo Administrators delete the account via the API and terminate all active web console sessions and API access tokens in a single operation using the user_logout API.

  • (c) The Oxide control plane does not enforce organization-defined account policy automatically. For SCIM-configured Silos, policy violations can be acted on by the identity provider, which can disable or remove the account. For all Silo types, Silo Administrators can immediately terminate all active sessions for a user and remove or effectively disable the account via the API when a policy violation is identified.

  • (d) The Oxide control plane does not support native inactivity-based account disablement. Session inactivity is enforced at the session level (web console sessions idle for more than eight hours are terminated), but this does not disable the account itself. Organizations can use the audit log to track user activity and build external automation to disable accounts inactive beyond the organization-defined period. For SCIM-configured and IdP Silos, inactivity-based disablement can be driven by the identity provider.

Account disablement capabilities vary by Silo authentication configuration. For SCIM-configured Silos, account disable and re-enable is supported directly via the identity provider across all four disable conditions. For IdP Silos without SCIM, account lifecycle is managed at the IdP. For local-auth Silos, Silo Administrators must perform disablement manually via the API; no native expiration, policy-enforcement, or inactivity timer is available. For all Silo types, Silo Administrators can immediately terminate all active web console sessions and API access tokens for a user in a single operation when access revocation is required.

Oxide Remarks:

Oxide provides session termination, account removal, and SCIM integration mechanisms. The customer is responsible for the following:

For SCIM-configured Silos: configure the identity provider to automatically disable accounts under each of the four conditions (expiration, disassociation, policy violation, inactivity) within the organization-defined time period. Document IdP configuration and time periods in the SSP.

For IdP Silos without SCIM: implement account disablement procedures at the IdP for each condition. Document procedures and time periods in the SSP.

For local-auth Silos: establish and follow manual procedures for disabling accounts within the organization-defined time period for each condition. Use the Oxide API to terminate all active sessions and remove accounts. Monitor the audit log to detect inactive accounts and implement external automation if the organization requires automated disablement.

AC-02(04) Automated Audit Actions
FamilyImplemented byImplementation statusBaselines

Access Control

System

partial

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AC-02(04)#AC-02(04)

NIST Control Statement:

Automatically audit account creation, modification, enabling, disabling, and removal actions.

Oxide Description:

The Oxide control plane automatically generates audit log records for account creation, modification, and removal actions across all Silo types. Each record includes the caller identity, source IP, timestamp, affected resource UUID, and operation result. These events are captured without requiring any administrator configuration.

Account enabling is audited when a Silo Administrator grants a role assignment to a previously role-less user. Account disablement is not a distinct auditable event for local-auth Silos, as the Oxide control plane has no dedicated disable operation for these accounts; the individual operations that constitute effective disablement (password reset and session termination) each generate their own audit records. For SCIM-configured Silos, account state changes driven by the identity provider are reflected in audit records for the corresponding API operations.

The Oxide control plane does not natively notify personnel or roles when account actions occur; its webhook alert mechanism currently carries only hardware power-shelf PSU events and liveness probes, not account events. Organizations must implement notification by forwarding the audit log to a SIEM and configuring alerting rules for account lifecycle events.

Oxide Remarks:

Oxide automatically audits account creation, modification, and removal. The customer is responsible for the notification requirement: configure audit log forwarding to a SIEM and establish alerting rules to notify organization-defined personnel or roles when account lifecycle events occur. Customer-side notification procedures must be documented in the SSP.

AC-02(05) Inactivity Logout
FamilyImplemented byImplementation statusBaselines

Access Control

System + Organization

partial

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AC-02(05)#AC-02(05)

NIST Control Statement:

Require that users log out when [Assignment: organization-defined time period of expected inactivity or description of when to log out].

Oxide Description:

The Oxide control plane enforces inactivity logout for web console sessions automatically. Web console sessions are terminated after eight hours of inactivity (idle timeout) and unconditionally after twenty-four hours from creation (absolute timeout), regardless of activity. These values are not currently configurable by administrators; support for operator-configured timeout values is planned.

API access tokens do not have an inactivity-based logout mechanism. Silo Administrators can set an upper bound on the maximum validity period for API access tokens using the auth_settings_update API, after which the token expires and the user must re-authenticate. Users can also delete their own API access tokens at any time.

Oxide Remarks:

Oxide enforces automatic inactivity logout for web console sessions. The customer is responsible for the following:

Configure the maximum API access token validity period using auth_settings_update to align with the organization-defined inactivity period. Document the configured value in the SSP.

Inactivity-based automatic expiration of API access tokens is not supported; organizations should treat the maximum validity period setting as a compensating control for long-lived tokens.

AC-02(11) Usage Conditions
FamilyImplemented byImplementation statusBaselines

Access Control

System

partial

NIST: High
FedRAMP Rev 5: High

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AC-02(11)#AC-02(11)

NIST Control Statement:

Enforce [Assignment: organization-defined circumstances and/or usage conditions] for [Assignment: organization-defined system accounts].

Oxide Description:

The Oxide control plane enforces usage conditions for accounts through role-based access control (RBAC). Each account’s permitted operations are constrained by the roles assigned to it: Fleet Admin, Fleet Collaborator, Fleet Viewer, Silo Admin, Silo Collaborator, Silo Limited Collaborator, Silo Viewer, Project Admin, Project Collaborator, Project Limited Collaborator, or Project Viewer. The control plane enforces these role boundaries on every API request; users cannot perform operations outside the scope of their assigned roles regardless of how the request is made. Silo membership itself is a usage condition: accounts have no access to a Silo they are not a member of.

For Silos configured with SAML IdP authentication, IdP-provided attributes can be mapped to Oxide roles, enabling the IdP to enforce additional usage conditions (such as group membership, department, or contract status) that are expressed as role assignments in Oxide. For SCIM-configured Silos, role assignments can be updated dynamically as conditions change in the IdP.

The Oxide control plane does not natively enforce time-of-day restrictions, network location restrictions, device type restrictions, or concurrent session limits for accounts.

Oxide Remarks:

Oxide enforces role-based usage conditions for all accounts. The customer is responsible for the following:

Define the organization-specific usage conditions applicable to each account type and document them in the SSP. Implement conditions that the Oxide control plane does not enforce natively (time-of-day, location, device type, concurrent sessions) at the IdP for SAML or SCIM-configured Silos, or via external network controls. Assign roles that reflect the least-privilege usage conditions required for each account.

AC-02(12) Account Monitoring for Atypical Usage
FamilyImplemented byImplementation statusBaselines

Access Control

System + Organization

partial

NIST: High
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AC-02(12)#AC-02(12)

NIST Control Statement:

  • (a) Monitor system accounts for [Assignment: organization-defined atypical usage] ; and

  • (b) Report atypical usage of system accounts to [Assignment: organization-defined personnel or roles].

Oxide Description:

Oxide provides two complementary data sources for account usage monitoring.

The audit log records every state-changing control plane operation as a structured event, including all account-related activity: authentication attempts (success and failure), account creation and modification, role assignment changes, session initiation and termination, and API token creation and deletion. Each record includes the caller identity, source IP address, timestamp, affected resource UUID, and operation result. The audit log is the primary data source for detecting atypical account behavior and satisfies parts (a) and (b) of this control when ingested into a customer-operated SIEM.

Oxide also provides Oximeter, an integrated metrics system queryable via OxQL (Oximeter Query Language). Oximeter collects infrastructure telemetry (VM CPU, memory, network throughput, disk I/O, and hardware sensor data) scoped to resources, not to user accounts directly. When correlated with audit log records (which identify the account that provisioned or modified a resource), Oximeter metrics can serve as a supplementary signal: unusual resource consumption patterns on instances associated with a given account may indicate atypical usage warranting investigation.

Oxide does not natively detect atypical usage patterns, generate alerts, or report anomalies to personnel.

Oxide Remarks:

The audit log is the authoritative source for account activity events and should be the primary input to SIEM-based account monitoring. Oximeter metrics are infrastructure-scoped and do not directly record account actions; their value for this control is in correlation; anomalous resource activity on instances can be traced back to the provisioning account via audit records.

The customer is responsible for the following: configure export of the Oxide audit log to a SIEM or log management system; optionally integrate Oximeter metrics via OxQL for correlated anomaly detection; define organization-specific atypical usage patterns and detection thresholds; implement alerting rules; and establish procedures for reporting atypical usage to designated personnel or roles.

AC-03 Access Enforcement

FamilyImplemented byImplementation statusBaselines

Access Control

System

partial

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AC-03#AC-03

NIST Control Statement:

Enforce approved authorizations for logical access to information and system resources in accordance with applicable access control policies.

Oxide Description:

The Oxide control plane enforces approved authorizations for logical access on every API request. Access decisions are made by evaluating the caller’s identity against the IAM policy for the targeted resource; no request bypasses this check regardless of how it is made (API, CLI, or web console).

Access control is structured around three resource scopes (Fleet, Silo, and Project), each with Admin, Collaborator, and Viewer roles, plus a Limited Collaborator role at the Silo and Project scopes, that define the set of permitted operations. Fleet-level roles govern rack-wide administrative operations. Silo-level roles govern tenant-scoped resources and user management within a Silo. Project-level roles govern compute, storage, and networking resources within a Project. Silo role assignments are inherited by Projects within that Silo.

The control plane denies any operation for which the caller does not hold a sufficient role on the target resource. Users cannot escalate their own privileges.

Oxide Remarks:

The customer is responsible for populating IAM policies with role assignments that reflect their least-privilege requirements. Oxide enforces the policy as configured; the correctness of the policy is a customer obligation.

AC-03(04) Discretionary Access Control
FamilyImplemented byImplementation statusBaselines

Access Control

System

partial

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AC-03(04)#AC-03(04)

NIST Control Statement:

Enforce [Assignment: organization-defined organization-defined discretionary access control policy] over the set of covered subjects and objects specified in the policy, and where the policy specifies that a subject that has been granted access to information can do one or more of the following:

  • (a) Pass the information to any other subjects or objects;

  • (b) Grant its privileges to other subjects;

  • (c) Change security attributes on subjects, objects, the system, or the system’s components;

  • (d) Choose the security attributes to be associated with newly created or revised objects; or

  • (e) Change the rules governing access control.

Oxide Description:

Oxide implements discretionary access control by allowing designated administrators to grant and revoke access to resources within their scope. Silo Admins control membership and role assignments within their Silo, including which users can access the Silo and at what privilege level. Project Admins control role assignments within their Project, determining which users can manage or use compute, storage, and networking resources in that Project.

Administrators can delegate access to other users up to but not exceeding their own privilege level within the same scope. Silo role assignments are inherited by all Projects within that Silo, so a Silo-level grant propagates downward through the hierarchy. The control plane enforces these boundaries; a Project Admin cannot grant access outside the Project they administer, and a Silo Admin cannot grant access outside their Silo.

Oxide Remarks:

The customer is responsible for designating which users hold Silo Admin and Project Admin roles, and for ensuring those administrators exercise their discretionary authority consistent with the organization’s least-privilege and need-to-know policies.

AC-03(07) Role-based Access Control
FamilyImplemented byImplementation statusBaselines

Access Control

System + Organization

partial

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AC-03(07)#AC-03(07)

NIST Control Statement:

Enforce a role-based access control policy over defined subjects and objects and control access based upon [Assignment: organization-defined organization-defined roles and users authorized to assume such roles].

Oxide Description:

Oxide enforces role-based access control (RBAC) with a defined set of roles, each carrying a fixed set of permitted operations. Roles are not configurable by customers; permissions are determined by Oxide and enforced uniformly across all deployments.

Roles are defined at three resource scopes:

Fleet scope (rack-wide): Fleet Admin can manage all Silos, users, and system configuration. Fleet Collaborator can create and manage Silos. Fleet Viewer has read-only access to Fleet-level resources.

Silo scope (tenant boundary): Silo Admin can manage Silo membership, IAM policies, identity provider configuration, and all Projects within the Silo. Silo Collaborator can create and manage Projects and holds the Admin role on every Project in the Silo. Silo Limited Collaborator holds the Limited Collaborator role on every Project in the Silo. Silo Viewer has read-only access to Silo-level resources.

Project scope (workload boundary): Project Admin can manage all resources within the Project and grant Project-level roles. Project Collaborator can create and manage all Project resources, including VPC networking (subnets, routers, internet gateways, and firewall rules). Project Limited Collaborator can manage instances, disks, snapshots, images, and instance-level networking such as floating IPs, but cannot change VPC networking configuration. Project Viewer has read-only access to Project resources.

Role assignments are stored in the IAM policy for each resource. On every API request, the control plane evaluates the caller’s role assignments against the policy for the targeted resource and denies operations not permitted by those roles. Silo-level role assignments are inherited by all Projects within that Silo.

Oxide Remarks:

The customer is responsible for assigning users to roles in accordance with their access authorization decisions. The role definitions and enforcement logic are provider-implemented and not subject to customer modification.

AC-04 Information Flow Enforcement

FamilyImplemented byImplementation statusBaselines

Access Control

System

partial

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AC-04#AC-04

NIST Control Statement:

Enforce approved authorizations for controlling the flow of information within the system and between connected systems based on [Assignment: organization-defined information flow control policies].

Oxide Description:

Oxide enforces information flow control at two levels: network traffic between workloads, and access to control plane resource metadata.

At the network level, OPTE (Oxide Packet Transformation Engine) enforces isolation between tenant VPCs. Traffic between VPCs belonging to different Projects or Silos does not flow unless explicitly permitted through VPC peering or routing configuration. Within a VPC, customers define firewall rules that control traffic flows between instances and subnets. OPTE enforces these rules in the network fabric; instances cannot bypass them. Distributed-disk data is encrypted by the Crucible upstairs inside the instance’s Propolis process before it leaves the sled, so storage traffic to the sleds hosting the Crucible replicas carries only ciphertext across the rack’s internal network. Other categories of internal traffic do not currently carry blanket encryption guarantees (see SC-8).

At the control plane level, RBAC governs which users can read or modify resource metadata (instance names, disk contents, network configurations, and similar). A user without a role on a Project cannot enumerate or access that Project’s resources.

Internal communications between control plane components (Nexus, sled agents, and supporting services) traverse a management network that is not directly accessible to tenant workloads or external users. This network is not currently protected by TLS between all internal subsystems.

Oxide Remarks:

Oxide enforces inter-tenant VPC isolation and the firewall rules customers define. The customer is responsible for defining firewall policies within their VPCs that reflect their information flow control requirements. The absence of TLS on the internal control plane management network is a known limitation; that network is not reachable from tenant workloads or external systems. SSP authors should document this limitation and assess residual risk in the context of their authorization boundary.

AC-04(04) Flow Control of Encrypted Information
FamilyImplemented byImplementation statusBaselines

Access Control

System

not-applicable

NIST: High
FedRAMP Rev 5: High

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AC-04(04)#AC-04(04)

NIST Control Statement:

Prevent encrypted information from bypassing [Assignment: organization-defined information flow control mechanisms] by [Selection (one or more): decrypting the information; blocking the flow of the encrypted information; terminating communications sessions attempting to pass encrypted information; [Assignment: organization-defined procedure or method] ].

Oxide Description:

This control does not apply to the Oxide Cloud Computer component. Oxide’s network enforcement (OPTE and VPC firewall rules) operates at Layer 3/4; it enforces flows based on IP address, protocol, and port. Oxide does not perform content inspection on tenant network traffic and does not provide a mechanism to detect or block encrypted information flows based on payload content.

Oxide Remarks:

If the customer’s security policy requires that encrypted traffic not bypass content-inspection mechanisms, the customer must implement that capability within their network architecture, for example by routing traffic through an inspection appliance deployed as a guest workload or at the network boundary. This is outside the scope of the Oxide component.

AC-04(21) Physical or Logical Separation of Information Flows
FamilyImplemented byImplementation statusBaselines

Access Control

System + Organization

partial

NIST: (None)
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AC-04(21)#AC-04(21)

NIST Control Statement:

Separate information flows logically or physically using [Assignment: organization-defined organization-defined mechanisms and/or techniques] to accomplish [Assignment: organization-defined required separations by types of information].

Oxide Description:

Oxide provides three distinct mechanisms for separating information flows by type: network-layer VPC isolation, management network separation, and control plane Silo boundaries.

At the network layer, OPTE (Oxide Packet Transformation Engine) enforces logical separation between VPCs at the hypervisor. Traffic does not cross VPC boundaries unless the customer explicitly configures routing or peering. Within a VPC, customers define firewall rules that restrict flows between subnets and instances; OPTE enforces these rules in the network fabric and instances cannot bypass them. These primitives allow customers to express information separation requirements in terms of network topology — for example, by placing workloads of different sensitivity levels in separate VPCs with restricted egress.

Control plane communications are separated from tenant data flows at the network layer. Nexus, sled agents, and supporting control plane services communicate over an internal management network not reachable from tenant workloads or external users. Tenant-originated traffic cannot reach or observe management flows.

At the control plane layer, Silo boundaries logically separate organizational data. Users and resources in one Silo cannot access or enumerate resources in another Silo, and a Silo Admin in one Silo has no visibility into other Silos' resources.

Oxide Remarks:

The customer is responsible for defining which types of information require separation and expressing those requirements as VPC topology and firewall policy. Oxide enforces the boundaries the customer configures; it does not prescribe a separation scheme. SSP authors should document their VPC and Silo architecture in terms of the information types they are separating and verify that the configured rules are sufficient for their authorization requirements.

AC-06 Least Privilege

FamilyImplemented byImplementation statusBaselines

Access Control

Organization

partial

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AC-06#AC-06

NIST Control Statement:

Employ the principle of least privilege, allowing only authorized accesses for users (or processes acting on behalf of users) that are necessary to accomplish assigned organizational tasks.

Oxide Description:

Oxide’s RBAC model is structured to support least-privilege assignment. Users have no access to any resource by default; access must be explicitly granted by a Silo Admin or Project Admin. Grants are scoped to the narrowest applicable resource level; a user can hold a role on a single Project without any access to other Projects in the same Silo, or to the Silo itself.

Within each scope, the privilege levels are Viewer (read-only), Collaborator (create and manage resources, no access control changes), and Admin (full control including IAM policy management); the Silo and Project scopes add Limited Collaborator, which can manage instances, disks, snapshots, and images but not VPC networking configuration. This allows assigning the minimum privilege level required for a user’s function without granting unnecessary administrative access.

A user with a role in one Silo has no implicit access to any other Silo. Fleet-level roles, which grant rack-wide administrative access, are distinct from Silo and Project roles and must be assigned separately.

Oxide Remarks:

Oxide provides the mechanism for least-privilege access assignment. The customer is responsible for assigning roles at the narrowest scope and lowest privilege level consistent with each user’s function, conducting periodic access reviews, and revoking access that is no longer required. Privileged-function audit for Oxide Computer Company support-personnel activity via the tech port is addressed under AC-6(9); that path is not captured in the control plane audit log and relies on the compensating controls described there.

AC-06(08) Privilege Levels for Code Execution
FamilyImplemented byImplementation statusBaselines

Access Control

System

partial

NIST: (None)
FedRAMP Rev 5: High

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AC-06(08)#AC-06(08)

NIST Control Statement:

Prevent the following software from executing at higher privilege levels than users executing the software: [Assignment: organization-defined software].

Oxide Description:

Oxide enforces a privilege boundary between guest VM workloads and the host system. Guest workloads run inside bhyve VMs managed by Propolis; they execute at guest privilege levels and cannot escalate to host OS (Helios) or hypervisor privilege levels. A process running inside a VM, regardless of its privilege level within the guest OS, cannot execute code at host or rack-management privilege levels.

Oxide does not manage operating system environments within guest VMs. Privilege levels for software executing inside a VM (including the guest OS kernel, system services, and applications) are the responsibility of the tenant operating the VM.

Oxide Remarks:

Oxide implements the privilege boundary at the hypervisor layer. The customer is responsible for controlling privilege levels for software executing within their guest VMs, including restricting use of elevated privileges (e.g., root, setuid binaries, privileged service accounts) to the minimum required for each workload.

AC-06(09) Log Use of Privileged Functions
FamilyImplemented byImplementation statusBaselines

Access Control

System

partial

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AC-06(09)#AC-06(09)

NIST Control Statement:

Log the execution of privileged functions.

Oxide Description:

Oxide logs privileged function use for operations performed through the control plane API. Privileged functions include Fleet-level operations (Silo creation and deletion, system configuration, user management), Silo-level operations (IAM policy changes, identity provider configuration, Project management), and all resource provisioning and configuration operations. Every API call generates a structured audit record including the caller identity, source IP address, timestamp, affected resource UUID, and operation result. Privileged operations performed by Fleet Admins and Silo Admins are distinguishable in the audit stream by operation type and resource scope.

The rack also exposes a physical technician port providing SSH access to privileged system functions and a TCP proxy to the control plane API. The SSH path is reserved for Oxide support personnel and is authenticated via SSH keys stored on YubiKey hardware security devices pre-registered in Omicron; the API proxy path uses the same HTTPS endpoint and API credentials as the external API. Technician port shell sessions and the privileged operations performed through them are not currently captured in the control plane audit log; API calls made through the technician port’s API proxy are ordinary control plane API calls and are audited like any other.

Oxide Remarks:

API-based privileged function use is fully logged. The gap is the technician port shell path: privileged operations performed by Oxide support through SSH to the switch zone are not captured in the audit log (API calls made through the port’s API proxy are audited normally). Shell access is restricted to Oxide support personnel using hardware-bound YubiKey credentials; YubiKeys require PIN entry before use, making this authentication two-factor (hardware token plus PIN). This limits both the population of actors and requires strong authentication on the only path that bypasses audit logging. SSP authors should document this gap and assess residual risk in the context of their authorization boundary. Organizations with strict privileged function logging requirements should confirm with Oxide whether technician port audit logging is planned.

AC-06(10) Prohibit Non-privileged Users from Executing Privileged Functions
FamilyImplemented byImplementation statusBaselines

Access Control

System

implemented

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AC-06(10)#AC-06(10)

NIST Control Statement:

Prevent non-privileged users from executing privileged functions.

Oxide Description:

The Oxide control plane enforces a strict boundary between privileged and non-privileged functions. Privileged functions (including Silo and Project IAM policy changes, identity provider configuration, Silo membership management, and Fleet-level system operations) require an Admin role at the appropriate scope. Users holding only Viewer, Limited Collaborator, or Collaborator roles cannot invoke these operations; the control plane denies such requests regardless of how they are made.

This prohibition is structural, not configurable. Non-privileged users have no path to execute privileged functions through misconfiguration or omission: the role check is enforced on every API request before the operation is permitted. A Project Collaborator cannot perform Project Admin operations; a Silo Viewer cannot perform Silo Admin operations; and no Silo-scoped role grants Fleet-level privileges.

AC-07 Unsuccessful Logon Attempts

FamilyImplemented byImplementation statusBaselines

Access Control

System

partial

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AC-07#AC-07

NIST Control Statement:

  • a. Enforce a limit of [Assignment: organization-defined number] consecutive invalid logon attempts by a user during a [Assignment: organization-defined time period] ; and

  • b. Automatically [Selection (one or more): lock the account or node for [Assignment: organization-defined time period] ; lock the account or node until released by an administrator; delay next logon prompt per [Assignment: organization-defined delay algorithm] ; notify system administrator; take other [Assignment: organization-defined action] ] when the maximum number of unsuccessful attempts is exceeded.

Oxide Description:

Oxide’s behavior on unsuccessful logon attempts varies by authentication method.

For Silos configured with SAML identity provider authentication, unsuccessful logon attempt limits and automated lockout are enforced by the customer’s IdP before a authentication assertion reaches Oxide. Oxide receives a SAML assertion only if the IdP permits the authentication; IdP-level lockout policies apply fully to these users.

For Silos using Oxide’s local identity provider (username and password), Oxide does not currently enforce a limit on consecutive failed logon attempts or automatically lock accounts after a threshold is reached. Failed authentication attempts are recorded in the audit log and are available for ingestion into a SIEM for external monitoring and response.

Oxide Remarks:

For SAML-authenticated Silos, the customer is responsible for configuring account lockout thresholds and automated responses in their identity provider, and for documenting those settings in their SSP.

For Silos using the local identity provider, native lockout is not available. The customer should assess whether use of the local IdP is acceptable under their authorization requirements, and if so, implement compensating controls such as SIEM-based alerting on repeated authentication failures in the audit log. Organizations with a strict requirement for native lockout should configure Silos to use SAML authentication and delegate this control to their IdP.

AC-08 System Use Notification

FamilyImplemented byImplementation statusBaselines

Access Control

System + Organization

planned

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AC-08#AC-08

NIST Control Statement:

  • a. Display [Assignment: organization-defined system use notification message or banner] to users before granting access to the system that provides privacy and security notices consistent with applicable laws, executive orders, directives, regulations, policies, standards, and guidelines and state that:

    • 1. Users are accessing a U.S. Government system;

    • 2. System usage may be monitored, recorded, and subject to audit;

    • 3. Unauthorized use of the system is prohibited and subject to criminal and civil penalties; and

    • 4. Use of the system indicates consent to monitoring and recording;

  • b. Retain the notification message or banner on the screen until users acknowledge the usage conditions and take explicit actions to log on to or further access the system; and

  • c. For publicly accessible systems:

    • 1. Display system use information [Assignment: organization-defined conditions] , before granting further access to the publicly accessible system;

    • 2. Display references, if any, to monitoring, recording, or auditing that are consistent with privacy accommodations for such systems that generally prohibit those activities; and

    • 3. Include a description of the authorized uses of the system.

Oxide Description:

The Oxide web console does not currently support displaying a customer-defined system use notification banner on the login page. This capability is planned for a future release (omicron#8201).

Oxide Remarks:

Once implemented, the customer is responsible for providing the approved system use notification text and configuring it for display on the login page. The notification must meet the content requirements of AC-8 as defined in the customer’s authorization documentation.

AC-10 Concurrent Session Control

FamilyImplemented byImplementation statusBaselines

Access Control

System

partial

NIST: High
FedRAMP Rev 5: High

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AC-10#AC-10

NIST Control Statement:

Limit the number of concurrent sessions for each [Assignment: organization-defined account and/or account type] to [Assignment: organization-defined number].

Oxide Description:

Oxide does not enforce a configurable limit on the number of concurrent sessions per user. A user may hold multiple simultaneous web console sessions and any number of active API access tokens without a system-enforced maximum.

Two mechanisms bound session activity without enforcing a count limit. Web console sessions expire after 8 hours of inactivity or 24 hours absolute. API access token validity has a configurable maximum enforced by the Silo Administrator via the auth settings API. Additionally, Silo Administrators can terminate all active web console sessions and API access tokens for a user via the API.

Oxide Remarks:

Oxide does not enforce a per-user concurrent session limit. Organizations with a strict requirement for this control should assess whether the available mitigations (session timeouts, configurable API token validity, and administrator-initiated session termination) are sufficient for their authorization boundary, or implement compensating controls.

AC-11 Device Lock

FamilyImplemented byImplementation statusBaselines

Access Control

System

partial

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AC-11#AC-11

NIST Control Statement:

  • a. Prevent further access to the system by [Selection (one or more): initiating a device lock after [Assignment: organization-defined time period] of inactivity; requiring the user to initiate a device lock before leaving the system unattended] ; and

  • b. Retain the device lock until the user reestablishes access using established identification and authentication procedures.

Oxide Description:

The Oxide Cloud Computer is a rack-scale infrastructure system with no local interactive console or display. Users access the system remotely via the web console or API; there is no physical device session to lock in the traditional workstation sense.

For web console sessions, Oxide enforces an inactivity timeout of 8 hours and an absolute session timeout of 24 hours. An idle web console session is automatically invalidated after 8 hours, requiring the user to re-authenticate to resume access.

API access tokens do not have an inactivity timeout. They remain valid until they expire (at the maximum validity configured by the Silo Administrator), are explicitly deleted by the user, or are terminated by a Silo Administrator. There is no automatic invalidation of API tokens based on inactivity.

Oxide Remarks:

The 8-hour idle timeout satisfies the inactivity lock requirement for web console sessions. API access tokens have no inactivity timeout; organizations should configure the shortest API token validity period consistent with operational needs and consider whether the absence of idle-based token invalidation is acceptable under their authorization requirements.

AC-11(01) Pattern-hiding Displays
FamilyImplemented byImplementation statusBaselines

Access Control

System

not-applicable

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AC-11(01)#AC-11(01)

NIST Control Statement:

Conceal, via the device lock, information previously visible on the display with a publicly viewable image.

Oxide Description:

This control does not apply to the Oxide Cloud Computer. The rack has no local display or interactive console; there is no screen to conceal with a pattern-hiding image.

AC-12 Session Termination

FamilyImplemented byImplementation statusBaselines

Access Control

System

partial

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AC-12#AC-12

NIST Control Statement:

Automatically terminate a user session after [Assignment: organization-defined conditions or trigger events requiring session disconnect].

Oxide Description:

Oxide automatically terminates web console sessions after 8 hours of inactivity or 24 hours absolute, whichever occurs first. A user whose web console session reaches either threshold must re-authenticate to regain access.

API access tokens do not have an inactivity timeout but expire at a maximum validity period configured by the Silo Administrator. Silo Administrators can set an upper bound on API token validity for all users in the Silo. Users can explicitly delete their own API tokens at any time. Silo Administrators can terminate all active web console sessions and API access tokens for a user via the API.

Oxide Remarks:

Web console session termination is automatic and requires no customer configuration. For API access tokens, the Silo Administrator is responsible for configuring the maximum token validity period to the shortest duration consistent with operational needs. API tokens are not automatically invalidated by inactivity; organizations should factor this into their session management risk assessment.

AC-12(01) User-initiated Logouts
FamilyImplemented byImplementation statusBaselines

Access Control

System + Organization

partial

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AC-12(01)#AC-12(01)

NIST Control Statement:

Provide a logout capability for user-initiated communications sessions whenever authentication is used to gain access to [Assignment: organization-defined information resources].

Oxide Description:

Oxide provides user-initiated session termination for both access methods. Users can log out of the web console at any time, which immediately invalidates the current session. Users can list their active API access tokens and delete individual tokens via the API, terminating those sessions on demand.

Users cannot enumerate their other active web console sessions; only the current session is visible and terminable by the user directly. Silo Administrators can terminate all active sessions for a user via the API, terminating all active web console sessions and API tokens.

Oxide Remarks:

The gap in user-initiated logout is web console session enumeration: users cannot list their other active web console sessions and therefore cannot terminate them directly (omicron#7816). A user who suspects an active session is compromised should contact their Silo Administrator to terminate all sessions. SSP authors should document this limitation and note the administrative remediation path.

AC-17 Remote Access

FamilyImplemented byImplementation statusBaselines

Access Control

Organization

partial

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AC-17#AC-17

NIST Control Statement:

  • a. Establish and document usage restrictions, configuration/connection requirements, and implementation guidance for each type of remote access allowed; and

  • b. Authorize each type of remote access to the system prior to allowing such connections.

Oxide Description:

Remote access is the only operational access model for the Oxide Cloud Computer. The rack has no local interactive console for normal use; all management and workload operations are performed remotely via three access methods: the web console (HTTPS), the REST API (HTTPS), and the CLI (which communicates with the API over HTTPS). All three methods are functionally equivalent; everything accessible in the web console is equally accessible via API.

All remote access connections require authentication. The control plane enforces RBAC on every authenticated request, restricting each caller to operations permitted by their assigned roles. All remote access sessions are protected by TLS 1.2 or 1.3. All remote access operations are recorded in the audit log.

Silo Administrators can configure which authentication methods are available within their Silo (local identity provider, SAML, or both), controlling the connection requirements for users in that Silo.

Oxide Remarks:

Oxide provides and secures the remote access mechanisms. The customer is responsible for documenting usage restrictions and connection requirements for each access method in their SSP, and for formally authorizing the remote access types permitted within their authorization boundary. The three access methods described here (web console, REST API, CLI) are the customer-facing remote access classes and are fully logged in the control plane audit trail. The rack also exposes a tech port. Its shell path, used by Oxide Computer Company support personnel, is a distinct remote access class with its own authentication model described in AC-6(9) and a known audit-logging gap; its control plane API proxy path is the same API access class described above, reached locally. Compensating controls for the tech port path are documented in AC-6(9).

AC-17(01) Monitoring and Control
FamilyImplemented byImplementation statusBaselines

Access Control

System + Organization

partial

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AC-17(01)#AC-17(01)

NIST Control Statement:

Employ automated mechanisms to monitor and control remote access methods.

Oxide Description:

Oxide monitors and controls remote access sessions through the control plane. Every remote access session (whether initiated via the web console, REST API, or CLI) is authenticated before access is granted and generates audit records for all operations performed during the session. Audit records include the caller identity, source IP address, timestamp, affected resource UUID, and operation result, providing a complete record of remote session activity.

Silo Administrators can terminate any active user session, including web console sessions and API access tokens, via the API, providing real-time control over remote access. Web console sessions are automatically terminated after 8 hours of inactivity or 24 hours absolute. Silo Administrators can configure the maximum validity period for API access tokens.

Oxide Remarks:

Oxide provides the audit data and session termination capability. The customer is responsible for actively monitoring remote access sessions by ingesting the audit log into a SIEM, defining thresholds for anomalous remote access activity, and responding to detected anomalies.

AC-17(02) Protection of Confidentiality and Integrity Using Encryption
FamilyImplemented byImplementation statusBaselines

Access Control

System

implemented

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AC-17(02)#AC-17(02)

NIST Control Statement:

Implement cryptographic mechanisms to protect the confidentiality and integrity of remote access sessions.

Oxide Description:

Oxide protects the confidentiality and integrity of all remote access sessions using TLS. All connections to the control plane (via the web console, REST API, or CLI) are encrypted with TLS 1.2 or TLS 1.3. Unencrypted connections are not accepted. This encryption is enforced by Oxide and requires no customer configuration.

AC-17(03) Managed Access Control Points
FamilyImplemented byImplementation statusBaselines

Access Control

System

not-applicable

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AC-17(03)#AC-17(03)

NIST Control Statement:

Route remote accesses through authorized and managed network access control points.

Oxide Description:

This control does not apply to the Oxide Cloud Computer component. The Oxide rack is an on-premises system deployed within a customer-controlled facility. Oxide has no role in the network path between remote users and the rack; the managed access control points through which remote access is routed are customer network infrastructure.

Oxide Remarks:

The customer is responsible for ensuring that remote access to the Oxide rack is routed through managed network access control points (e.g., VPN gateway, jump host, or network access control infrastructure) consistent with their authorization boundary requirements. SSP authors must document the managed access control architecture in their system-level network controls.

AC-18 Wireless Access

FamilyImplemented byImplementation statusBaselines

Access Control

Organization

not-applicable

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AC-18#AC-18

NIST Control Statement:

  • a. Establish configuration requirements, connection requirements, and implementation guidance for each type of wireless access; and

  • b. Authorize each type of wireless access to the system prior to allowing such connections.

Oxide Description:

This control does not apply to the Oxide Cloud Computer. The rack uses a wired switching fabric; it has no wireless network interfaces and does not support wireless access.

AC-18(01) Authentication and Encryption
FamilyImplemented byImplementation statusBaselines

Access Control

System

not-applicable

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AC-18(01)#AC-18(01)

NIST Control Statement:

Protect wireless access to the system using authentication of [Selection (one or more): users; devices] and encryption.

Oxide Description:

This control does not apply to the Oxide Cloud Computer. The rack has no wireless network interfaces; wireless authentication and encryption requirements are not applicable.

AC-18(03) Disable Wireless Networking
FamilyImplemented byImplementation statusBaselines

Access Control

System + Organization

not-applicable

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AC-18(03)#AC-18(03)

NIST Control Statement:

Disable, when not intended for use, wireless networking capabilities embedded within system components prior to issuance and deployment.

Oxide Description:

This control does not apply to the Oxide Cloud Computer. The rack has no wireless network interfaces; wireless connection disabling requirements are not applicable.

Audit and Accountability

AU-03 Content of Audit Records

FamilyImplemented byImplementation statusBaselines

Audit and Accountability

System

implemented

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AU-03#AU-03

NIST Control Statement:

Ensure that audit records contain information that establishes the following:

  • a. What type of event occurred;

  • b. When the event occurred;

  • c. Where the event occurred;

  • d. Source of the event;

  • e. Outcome of the event; and

  • f. Identity of any individuals, subjects, or objects/entities associated with the event.

Oxide Description:

Oxide generates a structured audit record for every control plane operation. Each record contains the fields required to establish the full context of the event:

  • Date and time: ISO 8601 timestamp of the event - Actor: caller identity (user account or service principal)

    who initiated the operation
  • Source: source IP address of the request - Location: affected resource UUID, identifying the specific

    system component involved
  • Event type: the operation performed (e.g., authentication,

    instance creation, IAM policy change)
  • Outcome: result of the operation (success or failure)

These fields satisfy the AU-3 content requirements for date and time, type of event, subject identity, where the event occurred, and outcome.

AU-03(01) Additional Audit Information
FamilyImplemented byImplementation statusBaselines

Audit and Accountability

System

partial

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AU-03(01)#AU-03(01)

NIST Control Statement:

Generate audit records containing the following additional information: [Assignment: organization-defined additional information].

Oxide Description:

The Oxide audit log schema is fixed; customers cannot configure it to add or remove fields. Every audit record includes the six baseline fields required by AU-3 (timestamp, actor, source IP, resource UUID, operation type, and outcome) plus the full resource identifier path, enabling correlation across resource hierarchy (Fleet, Silo, Project, resource).

If an organization requires additional information in audit records beyond what the Oxide audit log provides (such as request parameters, before/after resource state, or organization-defined annotations), that enrichment must be performed by the customer after exporting the audit log to their SIEM or log management system.

Oxide Remarks:

SSP authors should review the Oxide audit log schema against their organization-defined additional information requirements for AU-3(1) and document any gap. If required fields are absent, the customer must implement enrichment post-export.

AU-04 Audit Log Storage Capacity

FamilyImplemented byImplementation statusBaselines

Audit and Accountability

System + Organization

partial

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AU-04#AU-04

NIST Control Statement:

Allocate audit log storage capacity to accommodate [Assignment: organization-defined audit log retention requirements].

Oxide Description:

Oxide stores audit records internally with a 90-day retention period. A background task permanently removes entries outside the retention window. Oxide’s design expectation is that customers relying on audit data will fetch and archive records externally rather than depend on the 90-day internal retention.

The audit log is available for export and ingestion into customer-operated SIEM or log management systems. Customers are responsible for allocating external storage sufficient to meet their organization-defined retention requirements, which may exceed 90 days.

Oxide Remarks:

Oxide provides 90 days of internal audit log retention. Customers whose retention requirements exceed 90 days must configure continuous export to external storage. Records not exported within the 90-day window will be permanently deleted. SSP authors should document the customer’s export and archival mechanism and confirm it covers the full organization-defined retention period.

AU-04(01) Transfer to Alternate Storage
FamilyImplemented byImplementation statusBaselines

Audit and Accountability

System + Organization

partial

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AU-04(01)#AU-04(01)

NIST Control Statement:

Transfer audit logs [Assignment: organization-defined frequency] to a different system, system component, or media other than the system or system component conducting the logging.

Oxide Description:

Oxide does not automatically transfer audit records to alternate storage. The audit log is stored internally for 90 days and then deleted; Oxide does not operate or provide an alternate storage facility.

Oxide exposes the audit log via API, enabling customer-operated tooling to retrieve records and transfer them to alternate storage (SIEM, object storage, log management system, or other external media). Customers must implement this retrieval and transfer process to satisfy AU-4(1).

Oxide Remarks:

The customer is responsible for operating the alternate storage system and implementing the process to retrieve audit records from Oxide and transfer them before the 90-day internal retention window expires. SSP authors must document the alternate storage system, transfer frequency, and the mechanism used to ensure no records are missed between retrieval cycles.

AU-05 Response to Audit Logging Process Failures

FamilyImplemented byImplementation statusBaselines

Audit and Accountability

System

partial

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AU-05#AU-05

NIST Control Statement:

  • a. Alert [Assignment: organization-defined personnel or roles] within [Assignment: organization-defined time period] in the event of an audit logging process failure; and

  • b. Take the following additional actions: [Assignment: organization-defined additional actions].

Oxide Description:

Oxide’s audit log uses a two-stage write model designed to tolerate internal processing failures. At request start, a partial record is written; at request completion, the record is updated with the result and completion timestamp. A background task runs every 10 minutes and resolves entries that were never completed, for example because a Nexus process crashed before writing the completion row. Such entries are marked with a result of Unknown after a 4-hour timeout, preserving a record of the event while clearly indicating the outcome could not be determined.

The specific mechanism by which internal audit processing failures are surfaced to Oxide system administrators has not been publicly confirmed. Failures in customer-operated export pipelines are the customer’s responsibility to detect and respond to.

Oxide Remarks:

Oxide handles internal audit processing failures through the incomplete-entry background task. The customer is responsible for monitoring their audit log export pipeline for failures and responding when records are not being retrieved successfully. Customers should track the completion timestamp or record ID of the last successfully exported entry as a cursor to detect gaps and resume exports without missing records. Confirm with Oxide how internal audit processing failures are reported to administrators before finalizing the AU-5 narrative in the SSP.

AU-05(01) Storage Capacity Warning
FamilyImplemented byImplementation statusBaselines

Audit and Accountability

System

not-applicable

NIST: High
FedRAMP Rev 5: High

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AU-05(01)#AU-05(01)

NIST Control Statement:

Provide a warning to [Assignment: organization-defined personnel, roles, and/or locations] within [Assignment: organization-defined time period] when allocated audit log storage volume reaches [Assignment: organization-defined percentage] of repository maximum audit log storage capacity.

Oxide Description:

Oxide does not provide a configurable storage capacity warning for the audit log. Oxide’s internal audit log storage is time-based rather than size-based: records are retained for 90 days and then deleted regardless of storage utilization. There is no threshold at which the system warns that capacity is approaching exhaustion, because unbounded growth is prevented by the retention policy rather than a capacity limit.

Oxide does not provide warnings to customers when the 90-day retention window is approaching for unexported records. Customers are responsible for monitoring their own export pipelines to ensure records are retrieved before deletion.

Oxide Remarks:

The traditional storage capacity warning model does not apply to Oxide’s time-based retention. The customer’s equivalent obligation is ensuring their export pipeline is operating continuously so that records are archived before the 90-day window expires. SSP authors should document the monitoring controls the customer uses to detect export pipeline failures.

AU-05(02) Real-time Alerts
FamilyImplemented byImplementation statusBaselines

Audit and Accountability

System

partial

NIST: High
FedRAMP Rev 5: High

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AU-05(02)#AU-05(02)

NIST Control Statement:

Provide an alert within [Assignment: organization-defined real-time period] to [Assignment: organization-defined personnel, roles, and/or locations] when the following audit failure events occur: [Assignment: organization-defined audit logging failure events requiring real-time alerts].

Oxide Description:

Oxide does not provide real-time alerts to customers when internal audit processing failures occur. Oxide’s two-stage write model and incomplete-entry background task handle the primary internal failure mode (Nexus process crashes) by resolving unfinished records and marking them Unknown after a 4-hour timeout. This occurs automatically without customer notification.

Oxide does not alert customers when audit records are approaching the 90-day deletion window or when internal audit processing anomalies are detected. Real-time alerting on audit processing failures for customer export pipelines is the customer’s responsibility.

Oxide Remarks:

Oxide handles internal audit processing failures automatically and silently. The customer is responsible for implementing real-time alerting on their audit log export pipeline: detecting when records fail to be retrieved, when the pipeline stalls, or when the gap between the last exported record and the current time approaches the 90-day deletion threshold.

AU-06(04) Central Review and Analysis
FamilyImplemented byImplementation statusBaselines

Audit and Accountability

System

partial

NIST: (None)
FedRAMP Rev 5: High

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AU-06(04)#AU-06(04)

NIST Control Statement:

Provide and implement the capability to centrally review and analyze audit records from multiple components within the system.

Oxide Description:

Oxide generates structured audit records for all control plane operations in a machine-readable format suitable for ingestion into a centralized SIEM or log management system. Records include the fields required for correlation and investigation: caller identity, source IP, timestamp, resource UUID, operation type, and outcome. The consistent structure across all event types supports automated analysis, cross-event correlation, and reporting within a customer-operated central review platform.

Oxide does not provide a native centralized review, analysis, or reporting capability. Integration with a SIEM and the associated review and response processes are customer responsibilities.

Oxide Remarks:

The customer is responsible for configuring export of the Oxide audit log to their centralized review platform, implementing correlation rules and analysis workflows, and integrating audit review findings into their incident investigation and response processes.

AU-07 Audit Record Reduction and Report Generation

FamilyImplemented byImplementation statusBaselines

Audit and Accountability

System

partial

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AU-07#AU-07

NIST Control Statement:

Provide and implement an audit record reduction and report generation capability that:

  • a. Supports on-demand audit record review, analysis, and reporting requirements and after-the-fact investigations of incidents; and

  • b. Does not alter the original content or time ordering of audit records.

Oxide Description:

Oxide does not provide native audit record reduction or report generation capabilities. The audit log is accessible via API in a structured, machine-readable format that supports customer-implemented reduction and reporting in a SIEM or log management system.

Audit records are immutable once written. The two-stage write model ensures that records with a completion timestamp are never modified; retrieval and export operations do not alter original record content. This satisfies the AU-7 requirement that reduction and reporting not change the original audit records.

Oxide Remarks:

The customer is responsible for implementing audit record reduction and report generation in their SIEM or log management system. The structured format of Oxide audit records supports filtering, aggregation, and reporting without requiring modification of the source records.

AU-07(01) Automatic Processing
FamilyImplemented byImplementation statusBaselines

Audit and Accountability

System

partial

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AU-07(01)#AU-07(01)

NIST Control Statement:

Provide and implement the capability to process, sort, and search audit records for events of interest based on the following content: [Assignment: organization-defined fields within audit records].

Oxide Description:

Oxide audit records are produced in a structured, machine- readable format suitable for automatic processing. Each record contains consistently typed fields (caller identity, source IP, timestamp, resource UUID, operation type, and outcome) that support filtering, sorting, and aggregation by customer- operated tooling without requiring transformation of the raw log data.

Oxide does not provide native automatic processing of audit records. Selection and processing of events of interest is performed by the customer in their SIEM or log management system after exporting records from the Oxide audit log API.

Oxide Remarks:

Oxide produces structured, machine-readable audit records and exposes them through the audit log API. The customer is responsible for exporting records and performing the selection, sorting, searching, and processing of events of interest in their own SIEM or log management tooling; Oxide does not provide native automatic processing of audit records. Customer-side responsibilities must be documented in the system SSP.

AU-08 Time Stamps

FamilyImplemented byImplementation statusBaselines

Audit and Accountability

System

implemented

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AU-08#AU-08

NIST Control Statement:

  • a. Use internal system clocks to generate time stamps for audit records; and

  • b. Record time stamps for audit records that meet [Assignment: organization-defined granularity of time measurement] and that use Coordinated Universal Time, have a fixed local time offset from Coordinated Universal Time, or that include the local time offset as part of the time stamp.

Oxide Description:

  • (a) NTP is configured during initial rack setup and serves as the authoritative time source for all audit log timestamps. All control plane components synchronize to this time source, ensuring consistent timestamps across audit records from different system components.

  • (b) Audit record timestamps are recorded in RFC 3339 format in UTC at microsecond resolution. The timestamp format and granularity are fixed and not customer-configurable.

Oxide uses NTP-synchronized system clocks as the authoritative time source for all audit records, with timestamps recorded in RFC 3339 format UTC at microsecond resolution.

AU-09 Protection of Audit Information

FamilyImplemented byImplementation statusBaselines

Audit and Accountability

System

partial

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AU-09#AU-09

NIST Control Statement:

  • a. Protect audit information and audit logging tools from unauthorized access, modification, and deletion; and

  • b. Alert [Assignment: organization-defined personnel or roles] upon detection of unauthorized access, modification, or deletion of audit information.

Oxide Description:

Oxide protects the audit log from unauthorized access and modification through two mechanisms.

Access control: the audit log is a Fleet-level resource accessible only to users holding Fleet-level roles. Fleet Admins control which users are granted access. Users without a Fleet-level role cannot read audit records.

Immutability: audit records cannot be modified or deleted by any user-facing API. The two-stage write model ensures that records with a completion timestamp are permanently immutable; no API exists to alter or remove completed audit records. The 90-day automatic deletion by the background cleanup task is the only mechanism that removes records, and it is not user-accessible.

Audit information exported from Oxide to customer-operated storage is outside Oxide’s protection boundary.

Oxide Remarks:

Oxide protects audit records within the system boundary. The customer is responsible for protecting exported audit records in their external storage, applying appropriate access controls, integrity checks, and retention protections to the audit data once it leaves the Oxide system. Customers should also ensure that Fleet-level role assignments for audit log access follow least-privilege principles.

AU-09(02) Store on Separate Physical Systems or Components
FamilyImplemented byImplementation statusBaselines

Audit and Accountability

System

partial

NIST: High
FedRAMP Rev 5: High

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AU-09(02)#AU-09(02)

NIST Control Statement:

Store audit records [Assignment: organization-defined frequency] in a repository that is part of a physically different system or system component than the system or component being audited.

Oxide Description:

Oxide stores audit records internally within the rack on the same physical system that generates them. Oxide does not provide a separate physical storage system for audit records. Long-term storage of audit records on a physically separate system is the customer’s responsibility, accomplished by exporting records to customer-operated external storage before the 90-day internal retention window expires.

Oxide Remarks:

The customer is responsible for exporting audit records to a physically separate storage system. The external system must be outside the Oxide rack’s physical boundary to satisfy AU-9(2). Exports should be continuous to ensure records are available on the separate system before Oxide’s internal copies are deleted.

AU-09(03) Cryptographic Protection
FamilyImplemented byImplementation statusBaselines

Audit and Accountability

System

partial

NIST: High
FedRAMP Rev 5: High

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AU-09(03)#AU-09(03)

NIST Control Statement:

Implement cryptographic mechanisms to protect the integrity of audit information and audit tools.

Oxide Description:

Oxide does not apply cryptographic integrity protection (such as digital signatures or hash chains) to audit records. The audit log API is TLS-protected, ensuring integrity of records in transit, but no cryptographic proof of record integrity is generated or attached to records at rest.

Audit records are structurally immutable within the system (completed records cannot be modified via any user-facing API), but this immutability is enforced by access control rather than cryptographic means. Organizations requiring cryptographic integrity assurance must apply it to exported records after retrieval.

Oxide Remarks:

Oxide provides transport integrity via TLS and structural immutability via access control. Organizations with a requirement for cryptographic integrity proof of audit records must implement signing or hashing of exported records in their external storage pipeline.

AU-10 Non-repudiation

FamilyImplemented byImplementation statusBaselines

Audit and Accountability

System

partial

NIST: High
FedRAMP Rev 5: High

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AU-10#AU-10

NIST Control Statement:

Provide irrefutable evidence that an individual (or process acting on behalf of an individual) has performed [Assignment: organization-defined actions to be covered by non-repudiation].

Oxide Description:

Oxide supports non-repudiation for all control plane API actions. Every API request requires authentication; the verified caller identity is recorded in an immutable audit record alongside the action taken, the affected resource, the source IP, the timestamp, and the outcome. The two-stage write model ensures completed records cannot be altered by any user-facing API. Timestamps are NTP-synchronized at microsecond resolution, providing a reliable time basis for the record.

These properties collectively bind each action to the authenticated identity that performed it, providing irrefutable evidence for API-initiated operations.

Actions performed through the technician port’s shell path are not captured in the audit log and therefore do not carry the same non-repudiation properties; API calls made through the port’s API proxy are audited like any other API call. Shell access over the technician port is restricted to Oxide support personnel authenticated with PIN-protected YubiKey credentials.

Oxide Remarks:

Non-repudiation is fully implemented for all API-initiated actions. The gap is the technician port shell path: actions by Oxide support through SSH to the switch zone are not logged, limiting non-repudiation for that access path. The restricted actor population (Oxide support only) and strong authentication (PIN-protected YubiKey) provide compensating assurance. SSP authors should document this limitation and assess residual risk in the context of their authorization boundary.

AU-11 Audit Record Retention

FamilyImplemented byImplementation statusBaselines

Audit and Accountability

Organization

partial

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AU-11#AU-11

NIST Control Statement:

Retain audit records for [Assignment: organization-defined time period consistent with records retention policy] to provide support for after-the-fact investigations of incidents and to meet regulatory and organizational information retention requirements.

Oxide Description:

Oxide retains audit records internally for 90 days. A background task permanently removes entries outside the retention window; records are not preserved beyond 90 days on-rack. The audit log is exposed via the control plane API, allowing customers to fetch records at any time and archive them in external storage. Retention requirements exceeding 90 days are satisfied through this customer-operated export-and-archive pattern; Oxide does not retain copies of customer audit data outside the rack.

Oxide Remarks:

This is a shared responsibility. Oxide provides 90-day on-rack retention and an API for record retrieval; the customer is responsible for any longer retention period required by their compliance baseline, which must be satisfied by continuous export to customer-operated external storage. SSP authors must document the organization-defined retention period, the export mechanism used, the archival storage system, and procedures to ensure no records are lost between retrieval cycles before the 90-day on-rack window elapses.

AU-12 Audit Record Generation

FamilyImplemented byImplementation statusBaselines

Audit and Accountability

System

partial

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AU-12#AU-12

NIST Control Statement:

  • a. Provide audit record generation capability for the event types the system is capable of auditing as defined in [AU-2a](#au-2_smt.a) on [Assignment: organization-defined system components];

  • b. Allow [Assignment: organization-defined personnel or roles] to select the event types that are to be logged by specific components of the system; and

  • c. Generate audit records for the event types defined in [AU-2c](#au-2_smt.c) that include the audit record content defined in [AU-3](#au-3).

Oxide Description:

Oxide automatically generates audit records for control plane API operations. All actions performed via the REST API, CLI, or web console generate audit records; no configuration is required to enable logging for covered operations.

Audit record generation is not selectively configurable. Logging cannot be disabled for specific event types or components by any user or administrator. This ensures consistent coverage but means designated personnel cannot choose which events to audit beyond what Oxide generates.

Two gaps exist in audit record generation coverage. First, a set of API endpoints do not yet generate audit records; these are tracked in the Omicron repository test output and represent ongoing coverage work. Second, operations performed through the technician port are not captured in the audit log, as described in AC-6(9).

Oxide Remarks:

The absence of selective configuration is a security property; audit logging cannot be suppressed. SSP authors should review the uncovered endpoints list to assess whether any gaps affect events required by their AU-2 event selection. Compensating controls include restriction of tech port access to specific Oxide Computer Company support-personnel custodians, YubiKey + PIN two-factor authentication via the PIV interface, fail-closed time-bounded unlock enforced by the service processor, and externally-held support-session records retrievable through Oxide Computer Company support channels under appropriate arrangements.

AU-12(01) System-wide and Time-correlated Audit Trail
FamilyImplemented byImplementation statusBaselines

Audit and Accountability

System

implemented

NIST: High
FedRAMP Rev 5: High

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AU-12(01)#AU-12(01)

NIST Control Statement:

Compile audit records from [Assignment: organization-defined system components] into a system-wide (logical or physical) audit trail that is time-correlated to within [Assignment: organization-defined level of tolerance for the relationship between time stamps of individual records in the audit trail].

Oxide Description:

Oxide generates a unified, system-wide audit trail. All control plane API operations (regardless of which rack component or resource they affect) are recorded through the single Nexus control plane service into one audit log. There is no per-component log aggregation required; the audit trail is system-wide by design.

All audit records share a consistent timestamp format (RFC 3339 UTC at microsecond resolution) generated from NTP-synchronized system clocks. This ensures time correlation across all records in the trail, with timestamp accuracy bounded by the NTP synchronization tolerance configured during initial rack setup.

AU-12(03) Changes by Authorized Individuals
FamilyImplemented byImplementation statusBaselines

Audit and Accountability

System

not-applicable

NIST: High
FedRAMP Rev 5: High

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AU-12(03)#AU-12(03)

NIST Control Statement:

Provide and implement the capability for [Assignment: organization-defined individuals or roles] to change the logging to be performed on [Assignment: organization-defined system components] based on [Assignment: organization-defined selectable event criteria] within [Assignment: organization-defined time thresholds].

Oxide Description:

Oxide does not provide the capability for designated personnel to change which events are logged. Audit record generation is automatic and applies uniformly to all covered control plane API operations; no user or administrator can add or remove event types from the audit log, adjust logging verbosity, or suppress logging for specific operations or components.

This is a deliberate design property (audit coverage cannot be reduced by any actor with access to the system) rather than a planned feature gap.

Oxide Remarks:

The absence of selective logging configuration means AU-12(3) does not apply to this component. SSP authors should document this in their SSP and assess whether their authorization requires dynamic audit adjustment capability. If it does, that capability must be implemented at the SIEM layer on exported records rather than within the Oxide system.

AU-14 Session Audit

FamilyImplemented byImplementation statusBaselines

Audit and Accountability

System

implemented

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AU-14#AU-14

NIST Control Statement:

  • a. Provide and implement the capability for [Assignment: organization-defined users or roles] to [Selection (one or more): record; view; hear; log] the content of a user session under [Assignment: organization-defined circumstances] ; and

  • b. Develop, integrate, and use session auditing activities in consultation with legal counsel and in accordance with applicable laws, executive orders, directives, regulations, policies, standards, and guidelines.

Oxide Description:

Every Oxide audit record includes the credential identifier used to authenticate the request: either the web console session token ID or the API access token ID. This binds each audit record to the specific session in which the action was taken, enabling reconstruction of the complete sequence of operations performed within a session by filtering audit records on the credential identifier.

Session audit capability is automatic and applies to all covered API operations. No configuration is required to enable session tracking in audit records.

Oxide Remarks:

Session audit binding described here applies to API-based sessions (web console, REST API, CLI). The Oxide Cloud Computer does not capture audit records for the tech port unlock and switch zone SSH session class used by Oxide Computer Company support personnel; that session class is outside the scope of AU-14 binding and is addressed as an audit-generation gap under AU-12 and AC-6(9), with the compensating controls described there.

AU-14(01) System Start-up
FamilyImplemented byImplementation statusBaselines

Audit and Accountability

System

implemented

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AU-14(01)#AU-14(01)

NIST Control Statement:

Initiate session audits automatically at system start-up.

Oxide Description:

Audit record generation begins automatically when the Oxide control plane starts. No manual initialization or administrator action is required to start session auditing. All API operations are captured from the moment the control plane is available, with no window during startup in which events go unrecorded.

AU-14(03) Remote Viewing and Listening
FamilyImplemented byImplementation statusBaselines

Audit and Accountability

System

partial

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=AU-14(03)#AU-14(03)

NIST Control Statement:

Provide and implement the capability for authorized users to remotely view and hear content related to an established user session in real time.

Oxide Description:

Oxide is an API-driven system; all user session activity consists of API operations, which are fully captured in the audit log. Authorized users with Fleet-level access can remotely view the activity of any session by querying the audit log filtered by the target session’s credential identifier (session token ID or API token ID).

Near-real-time monitoring is possible by continuously polling the audit log API for recent entries associated with a credential identifier. Oxide does not provide a native push-based streaming interface for live session events; real-time viewing requires active polling of the audit log.

Oxide Remarks:

Remote session viewing is accomplished through audit log queries, not a dedicated session monitoring interface. The customer is responsible for implementing any tooling required to continuously poll and present live session activity from the audit log API.

Assessment, Authorization, and Monitoring

CA-03(06) Transfer Authorizations
FamilyImplemented byImplementation statusBaselines

Assessment, Authorization, and Monitoring

System + Organization

partial

NIST: High
FedRAMP Rev 5: High

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=CA-03(06)#CA-03(06)

NIST Control Statement:

Verify that individuals or systems transferring data between interconnecting systems have the requisite authorizations (i.e., write permissions or privileges) prior to accepting such data.

Oxide Description:

Oxide provides two mechanisms that support enforcement of information transfer policies for interconnected systems.

At the control plane level, RBAC governs which principals can access and modify system resources. Silo Admins control which users and services hold roles within their Silo, enabling enforcement of transfer policies by restricting which principals can initiate or receive information exchanges via the control plane API.

At the network level, VPC firewall rules control traffic flows between guest workloads and external systems. Customers can define firewall policies that permit or deny specific network transfers between Oxide-hosted workloads and interconnected systems, enforced by OPTE on every packet.

Oxide does not manage the organization’s external network boundary or connections between the rack and external systems.

Oxide Remarks:

The customer is responsible for defining information exchange policies for interconnections involving the Oxide system, configuring RBAC role assignments and VPC firewall rules to enforce those policies, and documenting interconnection agreements in their SSP as required by CA-3.

CA-07 Continuous Monitoring

FamilyImplemented byImplementation statusBaselines

Assessment, Authorization, and Monitoring

Organization

partial

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=CA-07#CA-07

NIST Control Statement:

Develop a system-level continuous monitoring strategy and implement continuous monitoring in accordance with the organization-level continuous monitoring strategy that includes:

  • a. Establishing the following system-level metrics to be monitored: [Assignment: organization-defined system-level metrics];

  • b. Establishing [Assignment: organization-defined frequencies] for monitoring and [Assignment: organization-defined frequencies] for assessment of control effectiveness;

  • c. Ongoing control assessments in accordance with the continuous monitoring strategy;

  • d. Ongoing monitoring of system and organization-defined metrics in accordance with the continuous monitoring strategy;

  • e. Correlation and analysis of information generated by control assessments and monitoring;

  • f. Response actions to address results of the analysis of control assessment and monitoring information; and

  • g. Reporting the security and privacy status of the system to [Assignment: organization-defined organization-defined personnel or roles] [Assignment: organization-defined organization-defined frequency].

Oxide Description:

Oxide provides three data sources that directly support a customer’s continuous monitoring program.

The audit log records all control plane operations (access events, configuration changes, IAM policy modifications, resource provisioning) in structured, exportable records. Continuous ingestion of the audit log into a SIEM provides the ongoing visibility into security control operation required by CA-7.

Oximeter metrics provide continuous infrastructure telemetry (CPU, memory, network throughput, disk I/O, hardware sensor data) queryable via OxQL. These metrics support monitoring of system health and resource utilization as components of an ongoing monitoring program.

The Oxide-authored software stack is open source and publicly auditable; third-party firmware images embedded in the host image are vendor binaries. This supports ongoing security assessment by enabling independent review of Oxide’s control implementations without requiring access to proprietary source code.

Oxide does not operate a continuous monitoring program on the customer’s behalf. The monitoring strategy, assessment frequencies, and ongoing security control evaluations are customer responsibilities.

Oxide Remarks:

The customer is responsible for developing a continuous monitoring strategy, defining monitoring frequencies, and implementing the monitoring program. This includes configuring audit log export to a SIEM, defining detection rules, scheduling security control assessments, and documenting monitoring results as required by CA-7.

CA-07(04) Risk Monitoring
FamilyImplemented byImplementation statusBaselines

Assessment, Authorization, and Monitoring

System + Organization

partial

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=CA-07(04)#CA-07(04)

NIST Control Statement:

Ensure risk monitoring is an integral part of the continuous monitoring strategy that includes the following:

  • (a) Effectiveness monitoring;

  • (b) Compliance monitoring; and

  • (c) Change monitoring.

Oxide Description:

Oxide provides two data sources that support risk-based monitoring of the system.

The audit log records all control plane changes (IAM policy modifications, resource provisioning and deletion, configuration changes, and authentication events) in structured, exportable records. Ingestion into a SIEM enables customer-defined risk-based alerting on events relevant to the organization’s risk posture.

Oximeter metrics provide continuous infrastructure telemetry that can surface anomalous resource consumption patterns potentially indicative of risk-relevant activity, such as unexpected compute or network utilization.

Oxide does not perform risk monitoring or generate risk-based alerts on the customer’s behalf.

Oxide Remarks:

The customer is responsible for defining which events and conditions are risk-relevant, configuring detection rules in their SIEM against the Oxide audit log, and establishing response procedures for risk-based alerts.

Configuration Management

CM-03 Configuration Change Control

FamilyImplemented byImplementation statusBaselines

Configuration Management

Organization

partial

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=CM-03#CM-03

NIST Control Statement:

  • a. Determine and document the types of changes to the system that are configuration-controlled;

  • b. Review proposed configuration-controlled changes to the system and approve or disapprove such changes with explicit consideration for security and privacy impact analyses;

  • c. Document configuration change decisions associated with the system;

  • d. Implement approved configuration-controlled changes to the system;

  • e. Retain records of configuration-controlled changes to the system for [Assignment: organization-defined time period];

  • f. Monitor and review activities associated with configuration-controlled changes to the system; and

  • g. Coordinate and provide oversight for configuration change control activities through [Assignment: organization-defined configuration change control element] that convenes [Selection (one or more): [Assignment: organization-defined frequency] ; when [Assignment: organization-defined configuration change conditions] ].

Oxide Description:

Oxide provides the technical mechanism through which changes to Oxide-managed software (host OS, service processor firmware, RoT firmware, Omicron control plane, switch firmware, and vendor firmware including AMD microcode) are delivered and applied to the rack. The update mechanism is built on The Update Framework (TUF) and is accessed through the Oxide CLI (oxide system update) or the web console; Wicket remains available over the technician port for initial rack setup and recovery scenarios. Applying an update requires the Fleet Admin role, restricting change initiation to explicitly authorized personnel. The update workflow is an ordered, auditable sequence: the operator uploads the extracted TUF trust root, uploads the TUF repo bundle, sets a target release version, and the system then applies the update asynchronously with per-component progress reporting. Every step generates audit records capturing caller identity, timestamp, and outcome. Updates apply in a coordinated operation across the rack’s Oxide-managed software, taking approximately six hours for a 16-sled rack and scaling proportionally with sled count; the control plane remains available through most of the update with a brief downtime at the transition. Customer-initiated configuration changes (IAM policies, Silo settings, VPC firewall rules) flow through the same RBAC-controlled API with equivalent audit coverage.

Oxide Remarks:

Configuration change control is a shared responsibility. The customer defines the scope of configuration-controlled changes, establishes the approval workflow that governs which updates and settings are approved, documents change decisions and justifications, retains change records for the organization-defined period, and coordinates change control activities across their organization. Oxide provides the delivery mechanism, the RBAC-enforced authorization gate, and an auditable record of every change applied; it does not provide organizational change management workflow, approval tracking, or deviation documentation. Whether a failed or undesired update can be rolled back to a prior version, and the mechanism for doing so, is not publicly documented; customers requiring a documented rollback capability should verify this with Oxide.

CM-05 Access Restrictions for Change

FamilyImplemented byImplementation statusBaselines

Configuration Management

Organization

partial

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=CM-05#CM-05

NIST Control Statement:

Define, document, approve, and enforce physical and logical access restrictions associated with changes to the system.

Oxide Description:

Oxide enforces logical access restrictions for all system changes through RBAC. Changes to Fleet-level configuration require Fleet Admin privileges. Changes to Silo configuration, identity provider settings, and IAM policies require Silo Admin privileges. Changes to Project resources require Project Admin privileges. Users without the appropriate Admin role cannot make changes at that scope regardless of how the request is made.

The control plane API is the sole interface for all changes; there is no out-of-band mechanism for modifying system configuration. Every change generates an audit record including the caller identity, timestamp, affected resource, and outcome, providing a complete record of who made each change and when.

Oxide Remarks:

Oxide enforces access restrictions for changes at each scope. The customer is responsible for defining which personnel hold Admin roles at each scope, documenting the access restrictions in their configuration management process, and establishing approval procedures for changes consistent with their CM policy.

CM-05(01) Automated Access Enforcement and Audit Records
FamilyImplemented byImplementation statusBaselines

Configuration Management

System

implemented

NIST: High
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=CM-05(01)#CM-05(01)

NIST Control Statement:

  • (a) Enforce access restrictions using [Assignment: organization-defined automated mechanisms] ; and

  • (b) Automatically generate audit records of the enforcement actions.

Oxide Description:

  • (a) The control plane automatically enforces RBAC on every API request before permitting a change. A request to modify system configuration is evaluated against the caller’s role assignments at the appropriate scope; requests that do not meet the access requirements are denied immediately without human review. This enforcement is mechanical and cannot be bypassed by any user-facing mechanism.

  • (b) Every API request generates an audit record regardless of whether it is permitted or denied. Denied requests are captured with the caller identity, source IP, timestamp, targeted resource, and the denial outcome. This provides a complete record of both successful changes and rejected change attempts.

Oxide automatically enforces access restrictions for all system changes and generates audit records of enforcement actions without requiring manual intervention or administrator oversight of individual requests.

CM-06 Configuration Settings

FamilyImplemented byImplementation statusBaselines

Configuration Management

System + Organization

partial

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=CM-06#CM-06

NIST Control Statement:

  • a. Establish and document configuration settings for components employed within the system that reflect the most restrictive mode consistent with operational requirements using [Assignment: organization-defined common secure configurations];

  • b. Implement the configuration settings;

  • c. Identify, document, and approve any deviations from established configuration settings for [Assignment: organization-defined system components] based on [Assignment: organization-defined operational requirements] ; and

  • d. Monitor and control changes to the configuration settings in accordance with organizational policies and procedures.

Oxide Description:

  • (a) Oxide ships the rack in a defined configuration: no traditional BIOS or UEFI, Hubris firmware on the service processor, Helios as the host OS, and an open-source Oxide-authored control plane stack with no hidden services or Oxide-introduced black-box layers. This configuration represents a minimal attack surface and is publicly documented through Oxide’s open-source repositories. The customer is responsible for documenting this baseline configuration in their SSP and for any additional configuration settings applied via the control plane API.

  • (b) Oxide implements the defined configuration at the hardware and firmware level as a factory default. Customer-applied configuration settings (such as IAM policies, network topology, and Silo settings) are implemented through the control plane API and take effect immediately upon application.

  • (c) Oxide does not provide a native mechanism for tracking approved deviations from the configuration baseline. Identifying, documenting, and approving deviations from the established configuration settings is the customer’s responsibility, managed through their configuration management process.

  • (d) Configuration changes are monitored through the audit log, which records all control plane operations including configuration modifications with caller identity, timestamp, affected resource, and outcome. Current configuration state can be queried at any time via the control plane API, enabling periodic verification against the documented baseline.

Oxide ships the rack in a defined, minimal-attack-surface configuration. All configuration is managed through the control plane API; no out-of-band configuration mechanism exists. All configuration changes are recorded in the audit log with full attribution.

Oxide Remarks:

Oxide ships and maintains the hardware and firmware configuration. The customer is responsible for documenting the baseline configuration in their SSP, applying and managing additional configuration settings through the API, defining and approving any deviations from baseline, and monitoring configuration changes via the audit log.

CM-07 Least Functionality

FamilyImplemented byImplementation statusBaselines

Configuration Management

System + Organization

partial

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=CM-07#CM-07

NIST Control Statement:

  • a. Configure the system to provide only [Assignment: organization-defined mission essential capabilities] ; and

  • b. Prohibit or restrict the use of the following functions, ports, protocols, software, and/or services: [Assignment: organization-defined organization-defined prohibited or restricted functions, system ports, protocols, software, and/or services].

Oxide Description:

  • (a) The rack ships with only essential capabilities enabled. There is no traditional BIOS or UEFI on the host, and no vendor BMC: the service processor, running Oxide’s Hubris firmware, fills the BMC role. The Oxide-authored portion of the host OS boot path (phbl → Helios) contains no UEFI, BIOS, or ACPI firmware, eliminating that attack surface; chip-level proprietary firmware (e.g., AMD PSP, NIC, and drive firmware) is present as in any commodity-hardware system and is outside the Oxide-authored stack. The control plane exposes only the REST API over TLS; no additional management protocols (e.g., SNMP, Telnet, unencrypted HTTP) are exposed. Hubris confines each firmware task to its own memory-protected region; tasks interact only through kernel-mediated IPC with explicitly lent buffers, and the set of tasks is fixed at build time.

  • (b) Network access to and from guest VM workloads is restricted by VPC firewall rules enforced by OPTE. Customers define firewall rules that permit only the protocols and ports required for their workloads; traffic not explicitly permitted is denied. The control plane itself accepts only TLS-encrypted connections and does not expose unused protocols or ports.

Oxide is designed and shipped with least functionality as a foundational principle. Unnecessary services, protocols, and firmware components are absent by design rather than disabled by configuration.

Oxide Remarks:

Oxide implements least functionality at the hardware, firmware, and control plane layers. The customer is responsible for configuring VPC firewall rules to restrict guest workload network access to only the protocols and ports required by their applications.

CM-07(01) Periodic Review
FamilyImplemented byImplementation statusBaselines

Configuration Management

System + Organization

partial

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=CM-07(01)#CM-07(01)

NIST Control Statement:

  • (a) Review the system [Assignment: organization-defined frequency] to identify unnecessary and/or nonsecure functions, ports, protocols, software, and services; and

  • (b) Disable or remove [Assignment: organization-defined organization-defined functions, ports, protocols, software, and services within the system deemed to be unnecessary and/or nonsecure].

Oxide Description:

Oxide provides API-queryable configuration state that supports periodic review of system capabilities. Current VPC firewall rules, IAM policy assignments, Silo settings, and network configurations can be retrieved at any time via the control plane API, enabling customer-conducted reviews against the documented baseline. The audit log provides a record of all configuration changes since the last review, supporting targeted review of what has changed.

Oxide does not perform periodic reviews or automatically identify unnecessary capabilities. Scheduling reviews, evaluating current configuration against least-functionality requirements, and disabling unneeded functions are customer responsibilities.

Oxide Remarks:

The customer is responsible for establishing a periodic review schedule, querying current configuration state via the API, comparing against the documented least-functionality baseline, and disabling or removing any functions, ports, protocols, or services no longer required.

CM-07(02) Prevent Program Execution
FamilyImplemented byImplementation statusBaselines

Configuration Management

System

partial

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=CM-07(02)#CM-07(02)

NIST Control Statement:

Prevent program execution in accordance with [Selection (one or more): [Assignment: organization-defined policies, rules of behavior, and/or access agreements regarding software program usage and restrictions] ; rules authorizing the terms and conditions of software program usage].

Oxide Description:

Oxide prevents unauthorized program execution at the hypervisor and control plane levels.

At the control plane level, RBAC restricts which users can provision and launch compute resources. Users holding only Viewer roles can inspect configuration but cannot create or start instances. This prevents unauthorized users from launching workloads on the system.

At the hypervisor level, bhyve enforces strict isolation between guest VMs and the host system. Guest workloads cannot execute code at host OS or hypervisor privilege levels, regardless of what runs inside the VM.

Oxide does not control which programs execute within guest VM operating system environments. Prevention of unauthorized software execution inside guest VMs (application whitelisting, execution policies, and similar controls) is the responsibility of the tenant operating the VM.

Oxide Remarks:

Oxide prevents unauthorized instance provisioning via RBAC and prevents guest escape via hypervisor isolation. The customer is responsible for controlling program execution within their guest VMs using guest OS mechanisms such as application allowlisting, mandatory access control, or execution prevention policies.

CM-07(05) Authorized Software — Allow-by-exception
FamilyImplemented byImplementation statusBaselines

Configuration Management

System + Organization

partial

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=CM-07(05)#CM-07(05)

NIST Control Statement:

  • (a) Identify [Assignment: organization-defined software programs authorized to execute on the system];

  • (b) Employ a deny-all, permit-by-exception policy to allow the execution of authorized software programs on the system; and

  • (c) Review and update the list of authorized software programs [Assignment: organization-defined frequency].

Oxide Description:

Oxide enforces an authorized-software-only execution environment on its control plane and firmware components. The Oxide control plane (Omicron) runs exclusively Oxide-authored services (Nexus, sled agent, Crucible, OPTE, and MGS) with no extraneous daemons or execution paths. The host OS (Helios) boots only through phbl from the host boot image installed by the TUF-verified update process; RoT and service processor firmware are likewise installed only through that process, and RoT firmware must additionally carry a valid signature to execute. Oxide-authored software components are open source and version-controlled, and the set of Oxide-authored software running on any sled is deterministic and auditable from source.

Software execution within guest VMs is outside Oxide’s control plane boundary. The customer determines what operating systems and applications run inside their VMs.

Oxide Remarks:

Oxide implements CM-7(5) for its own control plane and firmware software set. The customer is responsible for implementing authorized software controls within their guest VMs using guest OS mechanisms such as application allowlisting, mandatory access control (SELinux, AppArmor), or execution prevention policies enforced by the guest operating system.

CM-14 Signed Components

FamilyImplemented byImplementation statusBaselines

Configuration Management

System + Organization

partial

NIST: (None)
FedRAMP Rev 5: High

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=CM-14#CM-14

NIST Control Statement:

Prevent the installation of [Assignment: organization-defined organization-defined software and firmware components] without verification that the component has been digitally signed using a certificate that is recognized and approved by the organization.

Oxide Description:

Oxide’s update artifacts are signed under multiple independent layers: the RoT firmware inside the update bundle is signed under a persistent two-tier code-signing PKI, while the TUF repository metadata that anchors in-band bundle verification is signed with a throwaway per-build key. Service processor (SP) firmware is not independently signed under the two-tier PKI; its integrity inside the bundle is established via the same in-band TUF chain applied to all non-RoT artifacts. Together with a customer-executed out-of-band SHA verification step, this forms the integrity model for installed components.

For RoT firmware, Oxide operates a two-tier code-signing PKI. The root keys are held in an offline keystore stored in a bank vault and are used only during formal signing ceremonies; the roots never come online. The offline roots sign intermediate keys held in an online signing service, which are used for day-to-day signing of firmware and platform identity artifacts. This architecture is structurally similar to the DNS root key signing ceremony model (offline KSK signing an online ZSK): compromise of the online signing service does not compromise the root keys, and recovery involves a new ceremony to issue replacement intermediates. Every signed RoT firmware artifact has a verifiable provenance chain back to the offline root. See also SR-3 for the ceremony controls supporting these signing operations.

At update time, the operator receives an update bundle from Oxide support and verifies its SHA checksum against a value obtained through the support channel, then extracts the TUF trust root (repo/metadata/1.root.json) and uploads it via oxide system update trust-root create. The trust root anchors The Update Framework (TUF) role hierarchy used to cryptographically verify every artifact in the uploaded TUF repo — host OS (Helios), service processor firmware (Hubris), RoT firmware, Omicron control plane, switch firmware, and vendor firmware including AMD microcode. An artifact that does not verify against the TUF trust root is not applied. The TUF metadata signing key is a throwaway Ed25519 key generated freshly for each build and not persisted; the TUF metadata itself has a one-week expiry. Because the TUF metadata signing key is ephemeral, the customer’s out-of-band SHA verification — against the repo.zip.sha256.txt generated alongside each TUF repo — is the primary means of establishing bundle provenance.

At the hardware layer, the Hardware Root of Trust enforces signature verification of its own firmware image via verified boot: an image that does not match the RoT’s trust anchor cannot execute, and the sled is excluded from the rack. The service processor firmware is cryptographically measured by the RoT (measured boot) for remote attestation but is not signature-gated locally at boot; see SI-7 for details.

Oxide’s full release engineering process is publicly available and reproducible via cargo xtask releng in the Omicron repository. Component versions and checksums are pinned in version-controlled tools/*_version and tools/*_checksums files, ensuring pinned, reproducible build inputs, and the release engineering process runs in CI on every commit. The TUF repo generation tool, tufaceous, is publicly available as open source (Mozilla Public License 2.0), allowing customers to audit how Oxide constructs TUF repos. Together, these extend the auditable provenance chain from source code through to the update packaging mechanism itself.

SSD firmware is not included in update bundles; Oxide support handles SSD firmware updates separately. Application-layer software and guest operating systems running inside customer VMs are outside Oxide’s signing scope and are the customer’s responsibility.

Oxide Remarks:

The bundle-level integrity check is a shared responsibility. Because the TUF repository metadata is signed with a throwaway per-build key rather than a persistent Oxide- controlled key, the bundle SHA256 checksum value conveyed out-of-band by Oxide support is the customer’s primary means of establishing bundle provenance. The customer is responsible for verifying the SHA checksum before uploading the trust root. Without this verification, an attacker who substituted the bundle could substitute the trust root along with it, defeating the in-band cryptographic controls. Signed release builds with a defined PKI and trust policy for the TUF repository itself (which would eliminate the out-of-band step) are identified by Oxide as future work but are not currently in active development. Whether a failed or undesired update can be rolled back to a prior version, and how, is not publicly documented; customers with rollback requirements should verify this with Oxide.

Identification and Authentication

IA-02 Identification and Authentication (Organizational Users)

FamilyImplemented byImplementation statusBaselines

Identification and Authentication

System + Organization

partial

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=IA-02#IA-02

NIST Control Statement:

Uniquely identify and authenticate organizational users and associate that unique identification with processes acting on behalf of those users.

Oxide Description:

Oxide uniquely identifies and authenticates all users before granting access to the control plane. Every API request and web console session must present a credential (an API access token or web console session cookie) that was issued after successful authentication. Unauthenticated requests are rejected.

Two authentication paths are supported. First, a local Silo identity provider accepts username and password credentials managed within the Silo; each user account is uniquely identified by a UUID and username scoped to that Silo. Second, Silos can be configured for SAML 2.0 federated authentication, delegating identity verification to the customer’s external identity provider; the Oxide control plane maps the SAML assertion to a unique Silo user record.

Privileged SSH access over the technician port, reserved for Oxide support personnel, authenticates via SSH public keys stored exclusively on YubiKey hardware security keys pre-registered in Omicron. YubiKey PIN entry is required before the key can be used, making technician port authentication effectively two-factor.

Oxide Remarks:

Oxide provides the authentication mechanisms. The customer is responsible for configuring the Silo authentication method (local IdP or SAML), integrating their external identity provider for SAML-authenticated Silos, and managing user accounts and credentials within the Silo.

IA-02(01) Multi-factor Authentication to Privileged Accounts
FamilyImplemented byImplementation statusBaselines

Identification and Authentication

System

partial

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=IA-02(01)#IA-02(01)

NIST Control Statement:

Implement multi-factor authentication for access to privileged accounts.

Oxide Description:

Multi-factor authentication for privileged account access is supported through two mechanisms depending on the authentication path.

For Silos configured with SAML 2.0 federated authentication, MFA is enforced at the customer’s external identity provider before the SAML assertion is issued to Oxide. Oxide honors the IdP’s authentication decision; customers can require MFA for all users, including privileged accounts (Silo Administrators), at the IdP.

Oxide’s own privileged access via the technician port uses SSH public keys stored exclusively on YubiKey hardware security keys. YubiKey PIN entry is required before the key can be used, making technician port authentication effectively two-factor: possession of the hardware token plus knowledge of the PIN.

Silos using the local Silo identity provider (username/password) do not currently support a second authentication factor at the Oxide layer.

Oxide Remarks:

For SAML-authenticated Silos, the customer must configure MFA enforcement at their identity provider for all privileged accounts (Silo Administrators and Fleet Administrators). Silos using the local identity provider cannot currently satisfy MFA requirements for privileged accounts at the Oxide layer; customers with this requirement should configure SAML federation with an MFA- capable identity provider.

IA-02(02) Multi-factor Authentication to Non-privileged Accounts
FamilyImplemented byImplementation statusBaselines

Identification and Authentication

System

partial

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=IA-02(02)#IA-02(02)

NIST Control Statement:

Implement multi-factor authentication for access to non-privileged accounts.

Oxide Description:

Multi-factor authentication for non-privileged account access is supported through SAML 2.0 federated authentication. For Silos configured with a SAML identity provider, MFA is enforced at the customer’s external identity provider before the SAML assertion is issued to Oxide. Customers can require MFA for all users, including non-privileged accounts (Project Collaborators, Limited Collaborators, and Viewers), at the IdP.

Silos using the local Silo identity provider (username/password) do not currently support a second authentication factor at the Oxide layer.

Oxide Remarks:

For SAML-authenticated Silos, the customer must configure MFA enforcement at their identity provider for all users, including non-privileged accounts. Silos using the local identity provider cannot currently satisfy MFA requirements at the Oxide layer; customers with this requirement should configure SAML federation with an MFA-capable identity provider.

IA-02(05) Individual Authentication with Group Authentication
FamilyImplemented byImplementation statusBaselines

Identification and Authentication

System + Organization

implemented

NIST: High
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=IA-02(05)#IA-02(05)

NIST Control Statement:

When shared accounts or authenticators are employed, require users to be individually authenticated before granting access to the shared accounts or resources.

Oxide Description:

Oxide requires individual authentication for all control plane access. The system has no group authenticators and no shared accounts. Every user is issued a unique identity within their Silo and authenticates with their own credentials: username/password for local IdP or a SAML assertion bound to their individual IdP identity. API access tokens and web console sessions are issued per-user and cannot be shared across identities. Because no group authenticator mechanism exists, the precondition for IA-2(5) cannot arise.

IA-02(06) Access to Accounts —separate Device
FamilyImplemented byImplementation statusBaselines

Identification and Authentication

System

partial

NIST: (None)
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=IA-02(06)#IA-02(06)

NIST Control Statement:

Implement multi-factor authentication for [Selection (one or more): local; network; remote] access to [Selection (one or more): privileged accounts; non-privileged accounts] such that:

  • (a) One of the factors is provided by a device separate from the system gaining access; and

  • (b) The device meets [Assignment: organization-defined strength of mechanism requirements].

Oxide Description:

Oxide satisfies the separate-device requirement through two authentication paths.

For Oxide’s own privileged access via the technician port, authentication uses SSH public keys stored exclusively on YubiKey hardware security keys held by Oxide support personnel. The YubiKey is a discrete hardware token physically separate from the Oxide rack being accessed. PIN entry is required before the key can be used, providing two factors (token possession and PIN knowledge) with the authenticator on a device other than the system being accessed.

For Silos configured with SAML 2.0 federated authentication, the authentication exchange is mediated by the customer’s external identity provider. When the customer configures MFA at their IdP, the second factor (hardware token, authenticator app, or push notification) is on the user’s own device, which is separate from the Oxide system being accessed. The SAML assertion delivered to Oxide is the result of an authentication event that occurred on infrastructure and devices outside the Oxide rack.

Silos using the local Silo identity provider (username/password) do not support a second authentication factor and do not provide a separate-device authenticator.

Oxide Remarks:

The separate-device requirement is satisfied for technician port access (Oxide-operated) and for SAML-federated users when the customer enforces MFA at their identity provider. The customer is responsible for configuring MFA at the IdP and ensuring the authenticator mechanism used meets the separate-device requirement. Silos using the local identity provider cannot satisfy IA-2(6); customers with this requirement must configure SAML federation with an MFA-capable identity provider.

IA-02(08) Access to Accounts — Replay Resistant
FamilyImplemented byImplementation statusBaselines

Identification and Authentication

System

partial

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=IA-02(08)#IA-02(08)

NIST Control Statement:

Implement replay-resistant authentication mechanisms for access to [Selection (one or more): privileged accounts; non-privileged accounts].

Oxide Description:

Oxide implements replay-resistant authentication through a combination of transport-layer protection and protocol-level controls, with one known gap.

All API and web console authentication traffic is carried over TLS 1.2 or 1.3. TLS uses ephemeral session keys and nonces, preventing an attacker from replaying captured authentication exchanges at the transport layer.

Privileged shell access over the technician port authenticates via SSH with YubiKey-backed public keys. SSH challenge-response authentication is inherently replay-resistant: each authentication exchange uses a unique challenge, and the private key never leaves the hardware token.

For Silos using SAML 2.0 federated authentication, SAML assertions are time-bounded but Oxide does not currently track previously consumed assertion IDs. A captured, unexpired SAML assertion could be replayed within its validity window. Tracking assertion IDs to close this gap is tracked in omicron#7820.

Oxide Remarks:

The SAML assertion replay gap (omicron#7820) is a known limitation. Customers relying on SAML authentication for privileged accounts should be aware that assertion-level replay resistance is not currently enforced by Oxide and should configure short assertion validity windows at their identity provider as a compensating measure.

IA-02(12) Acceptance of PIV Credentials
FamilyImplemented byImplementation statusBaselines

Identification and Authentication

System

partial

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=IA-02(12)#IA-02(12)

NIST Control Statement:

Accept and electronically verify Personal Identity Verification-compliant credentials.

Oxide Description:

Oxide does not natively accept or electronically verify PIV credentials at the control plane. For Silos configured with SAML 2.0 federated authentication, PIV-based authentication can be achieved by federating with an identity provider that accepts PIV smart card credentials and issues a SAML assertion to Oxide upon successful verification. In this configuration, PIV credential acceptance and verification occur at the customer’s identity provider; Oxide trusts the resulting SAML assertion and maps it to a Silo user identity.

Oxide Remarks:

PIV credential acceptance is not implemented at the Oxide layer. To satisfy IA-2(12), the customer must configure Silo SAML federation with an identity provider that accepts PIV credentials and enforces PIV authentication for the relevant user population. Silos using the local identity provider cannot satisfy this control.

IA-03 Device Identification and Authentication

FamilyImplemented byImplementation statusBaselines

Identification and Authentication

System

partial

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=IA-03#IA-03

NIST Control Statement:

Uniquely identify and authenticate [Assignment: organization-defined devices and/or types of devices] before establishing a [Selection (one or more): local; remote; network] connection.

Oxide Description:

Oxide uniquely identifies and authenticates rack hardware devices using the Hardware Root of Trust (RoT). Each sled has a Unique Device Secret (UDS) stored in the RoT, derived from a Physically Unclonable Function (PUF) baked into the RoT silicon at manufacture. An asymmetric PlatformId keypair is derived from the UDS; the private key never leaves the RoT. The PlatformId public key certificate is signed by Oxide’s manufacturing key and is valid for the lifetime of the device. Trust quorum TLS session keys are freshly certified by the PlatformId on each boot, tying sled-to-sled session authentication directly to hardware identity. The part number and serial number in the PlatformId unambiguously identify each sled endpoint. Only sleds whose identity is cryptographically verifiable by the rack can participate in the trust quorum or receive encryption keys; rogue or counterfeit sleds are excluded.

VM instances launched on the rack have cryptographic identity established by the VM attestation API. Propolis (the VMM) acts as a VM Instance RoT: it collects measurements of the instance’s boot disk (for immutable disks) and instance UUID, then obtains an attestation from the platform RoT that binds this data to the instance. The resulting attestation is rooted in the Oxide platform identity PKI and can be verified by external relying parties through the attestation appraisal process. VM instances are identified to external services via this attestation rather than a pre-provisioned credential.

External API clients (workstations, automation systems, and other devices connecting to the control plane) are not currently subject to device-level authentication at the Oxide layer. API access is authenticated by user credentials (bearer tokens) bound to an individual Silo identity, not to a client device certificate. Mutual TLS for API client device authentication is planned.

Oxide Remarks:

Mutual TLS for external API client device authentication is planned but not yet implemented. Until available, customers requiring device-level authentication for workstations or automation systems accessing the Oxide API must implement network-level controls (such as certificate-based access policies or network segmentation) outside the Oxide system boundary. Each compute sled also contains a dedicated service processor that manages sled hardware and provides out-of-band management access; the authentication controls governing service processor out-of-band access have not been confirmed in public documentation. Customers should verify these controls with Oxide before asserting this control as fully satisfied for all device access paths.

IA-03(01) Cryptographic Bidirectional Authentication
FamilyImplemented byImplementation statusBaselines

Identification and Authentication

System

partial

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=IA-03(01)#IA-03(01)

NIST Control Statement:

Authenticate [Assignment: organization-defined devices and/or types of devices] before establishing [Selection (one or more): local; remote; network] connection using bidirectional authentication that is cryptographically based.

Oxide Description:

Oxide implements cryptographic bidirectional device authentication for rack hardware through the sprockets protocol. Sprockets uses mutual TLS 1.3 with PKI rooted in each sled’s Hardware RoT. The session keys used in every sprockets connection are certified by the sled’s PlatformId keypair on each boot; because the PlatformId private key is derived from a PUF-based UDS and never leaves the RoT, session authentication is hardware-bound. Every sled verifies the certificate and remote attestation of the other before exchanging trust quorum shares, making authentication bidirectional: neither sled trusts the other without cryptographic proof of identity and an authentic, RoT-signed report of firmware measurements that matches the reference values.

For VM instances, bidirectional authentication with external services is enabled by the key binding mechanism in the VM attestation API. The VM instance generates an ephemeral key pair and includes the public key in the qualifying_data of its attestation request. The resulting attestation cryptographically binds the instance’s identity (boot disk digest, UUID) to its public key, rooted in the Oxide platform identity PKI. An external service that verifies this attestation can establish an authenticated channel with the instance knowing that the key is held by a cryptographically verified VM on the rack.

For external API clients, Oxide presents a TLS server certificate on all control plane connections, allowing clients to authenticate the server. Client-side device authentication via mutual TLS (mTLS), where the server cryptographically authenticates the connecting device, is planned but not yet implemented.

Oxide Remarks:

Cryptographic bidirectional device authentication for external API clients is planned via mTLS but not yet available. Until mTLS is implemented, customers requiring bidirectional device authentication for API clients must enforce this through network-level controls outside the Oxide system boundary.

IA-05 Authenticator Management

FamilyImplemented byImplementation statusBaselines

Identification and Authentication

System + Organization

partial

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=IA-05#IA-05

NIST Control Statement:

Manage system authenticators by:

  • a. Verifying, as part of the initial authenticator distribution, the identity of the individual, group, role, service, or device receiving the authenticator;

  • b. Establishing initial authenticator content for any authenticators issued by the organization;

  • c. Ensuring that authenticators have sufficient strength of mechanism for their intended use;

  • d. Establishing and implementing administrative procedures for initial authenticator distribution, for lost or compromised or damaged authenticators, and for revoking authenticators;

  • e. Changing default authenticators prior to first use;

  • f. Changing or refreshing authenticators [Assignment: organization-defined time period by authenticator type] or when [Assignment: organization-defined events] occur;

  • g. Protecting authenticator content from unauthorized disclosure and modification;

  • h. Requiring individuals to take, and having devices implement, specific controls to protect authenticators; and

  • i. Changing authenticators for group or role accounts when membership to those accounts changes.

Oxide Description:

  • (e) Oxide does not issue default authenticators. Every authenticator is created explicitly by an authorized administrator or the user themselves; there are no system-generated default credentials to change prior to first use. This statement is not applicable.

Authenticator management for the Oxide Cloud Computer falls under three responsibility axes. The Oxide Cloud Computer manages on-rack authenticators (API tokens, web console sessions, local Silo passwords, and control-plane TLS certificates). The customer manages authenticators at their identity provider (SAML credentials and the IdP signing certificate). Oxide Computer Company manages authenticators for support access to the rack (tech port unlock and switch zone SSH).

On-rack authenticators. Individual users create API access tokens via the API or web console. Silo Administrators set an upper bound on token validity; users list and delete their own tokens at any time; and Silo Administrators list and delete any user’s tokens to revoke credentials for compromised or departing users. The Oxide Cloud Computer expires web console sessions after 8 hours of inactivity or 24 hours absolute, and Silo Administrators terminate all active sessions and tokens for a user via the API. For local Silo identity provider accounts, Silo Administrators create accounts and reset passwords, providing a recovery path for lost credentials. The Oxide Cloud Computer supports a configurable minimum password length and stores passwords using the Argon2 key derivation function; the Oxide Cloud Computer does not currently enforce periodic password rotation (see omicron#2307). The customer supplies control-plane TLS certificates at Silo setup and replaces them through the Oxide API during their lifecycle.

Identity-provider authenticators. For SAML-authenticated Silos, the customer manages user credentials and the IdP signing certificate at their identity provider; the Oxide Cloud Computer consumes SAML metadata that the customer configures.

Support-access authenticators. Each switch in the rack exposes two technician ports, which remain locked by default at the switch level on production-locked customer systems; while locked, a tech port can reach only the switch zone and the local switch’s service processor, not the other sleds' service processors on the management network. Support access involves two independently authenticated paths. First, a client connected to a tech port may unlock the port, gaining access to the management network, by completing a cryptographic challenge-response protocol: the service processor issues a challenge containing a random nonce, SP timestamp, hardware ID, and software ID; the client signs the challenge with an ECDSA P-256 private key; the SP verifies the signature against public keys baked into the Hubris firmware image and unlocks the port for a bounded duration. Tech port unlock fails closed: the port returns to the locked state if the duration elapses, if the SP restarts, or when an operator explicitly re-locks it. Second, a client SSHes to the switch zone as the support user, which does not require the port to be unlocked. The SSH server authenticates the client against public keys in an authorized_keys file shipped in the host OS image; these are currently the same ECDSA P-256 keys the SP uses for tech port unlock. Oxide Computer Company holds the private keys on YubiKeys through the PIV interface, requiring operator PINs for use. Oxide Computer Company assigns each YubiKey to a specific support-personnel custodian, tracks custodianship per YubiKey, and rotates the PIN when custodianship transfers. Keys never leave the YubiKey hardware. Because the trusted public-key sets ship in the Hubris firmware image and the host OS image, rotation and revocation of tech port authentication keys follow the software update cadence. Customers cannot manage these keys.

Oxide Remarks:

The customer is responsible for configuring API token validity bounds for their Silo; managing the full lifecycle of control-plane TLS certificates supplied to the Oxide Cloud Computer, including timely renewal before expiration; managing SAML-authenticated Silo credentials and the IdP signing certificate lifecycle at their identity provider; establishing and enforcing a password policy for local IdP accounts, including setting a baseline-appropriate minimum length and establishing an external compensating control for periodic rotation since the Oxide Cloud Computer does not enforce rotation automatically; and revoking authenticators promptly when users depart or credentials are compromised. Rotation and revocation of the tech port authentication keys that Oxide Computer Company holds follow the software update cadence, since Oxide Computer Company embeds the trusted public-key sets in the Hubris firmware image and the host OS image; assessors should evaluate this constraint against their IA-5 rotation expectations. The Oxide Cloud Computer does not capture audit records for tech port unlock events or switch zone SSH sessions; customers relying on in-system audit for support-access activity must establish compensating controls, including physical access controls at the rack facility and any externally-held support-session records available through Oxide Computer Company support channels under appropriate arrangements.

IA-05(01) Password-based Authentication
FamilyImplemented byImplementation statusBaselines

Identification and Authentication

System + Organization

partial

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=IA-05(01)#IA-05(01)

NIST Control Statement:

For password-based authentication:

  • (a) Maintain a list of commonly-used, expected, or compromised passwords and update the list [Assignment: organization-defined frequency] and when organizational passwords are suspected to have been compromised directly or indirectly;

  • (b) Verify, when users create or update passwords, that the passwords are not found on the list of commonly-used, expected, or compromised passwords in IA-5(1)(a);

  • (c) Transmit passwords only over cryptographically-protected channels;

  • (d) Store passwords using an approved salted key derivation function, preferably using a keyed hash;

  • (e) Require immediate selection of a new password upon account recovery;

  • (f) Allow user selection of long passwords and passphrases, including spaces and all printable characters;

  • (g) Employ automated tools to assist the user in selecting strong password authenticators; and

  • (h) Enforce the following composition and complexity rules: [Assignment: organization-defined composition and complexity rules].

Oxide Description:

  • (a) Oxide does not currently maintain a list of commonly- used, expected, or compromised passwords for rejection at account creation or password change. This capability is planned (omicron#2307).

  • (b) Verification of new passwords against a compromised password list is not currently performed. This capability is planned (omicron#2307).

  • (c) Passwords are transmitted only over TLS 1.2 or 1.3. All control plane API and web console traffic is carried over TLS; unencrypted connections are rejected. Silo Administrators configure the TLS certificate presented by the control plane.

  • (d) Passwords are stored using the Argon2 key derivation function, a memory-hard, salted hashing algorithm. Plaintext passwords are never stored or logged.

  • (e) Silo Administrators can reset any user’s password via the API, requiring the user to set a new credential upon next login. This provides the account recovery path required by this statement.

  • (f) Oxide accepts passwords of arbitrary length and allows all printable characters including spaces. No maximum password length is enforced that would prevent the use of passphrases.

  • (h) Silo Administrators can configure a minimum password length for the Silo. No other complexity rules (character class requirements) are enforced by Oxide.

Oxide implements password-based authentication for local Silo identity provider accounts. Passwords are transmitted exclusively over TLS 1.2 or 1.3, stored using the Argon2 key derivation function, and never logged or stored in plaintext. Silo Administrators configure minimum password length and can reset any user’s password via the API. Checking new passwords against a list of commonly-used or compromised passwords is planned but not yet implemented (omicron#2307). This control applies only to local Silo IdP accounts; password management for SAML-authenticated Silos is handled entirely by the customer’s identity provider.

Oxide Remarks:

Compromised password list checking (smt.a, smt.b) is planned but not yet implemented. Until available, customers using local Silo IdP authentication should enforce strong password selection through administrative policy. Customers requiring periodic password rotation must manage this manually through administrative password resets, as Oxide does not enforce rotation automatically. SAML-authenticated Silos should enforce all password requirements at their identity provider.

IA-05(02) Public Key-based Authentication
FamilyImplemented byImplementation statusBaselines

Identification and Authentication

System

partial

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=IA-05(02)#IA-05(02)

NIST Control Statement:

  • (a) For public key-based authentication:

    • (1) Enforce authorized access to the corresponding private key; and

    • (2) Map the authenticated identity to the account of the individual or group; and

  • (b) When public key infrastructure (PKI) is used:

    • (1) Validate certificates by constructing and verifying a certification path to an accepted trust anchor, including checking certificate status information; and

    • (2) Implement a local cache of revocation data to support path discovery and validation.

Oxide Description:

Oxide uses public key-based authentication in two contexts: SAML assertion signature verification and technician port SSH access.

For SAML-authenticated Silos, Oxide verifies each incoming SAML assertion’s cryptographic signature against the X.509 certificate supplied in the Silo’s SAML metadata configuration. The certificate establishes the trust anchor; assertions that cannot be verified against it are rejected. The authenticated IdP identity is mapped to the corresponding Silo user record. Private key material for assertion signing is held exclusively by the customer’s identity provider and never transmitted to Oxide.

For the technician port, Oxide pre-registers SSH public keys in Omicron. The corresponding private keys are generated and stored on YubiKey hardware security tokens held by Oxide support personnel. Private keys are hardware-bound and cannot be exported from the device. Each YubiKey is assigned to one individual at a time and protected by a PIN; PINs are rotated by administrators when keys are reassigned. The authenticated SSH identity maps to Oxide support access, not to a customer-managed account.

Oxide Remarks:

For SAML-authenticated Silos, the customer is responsible for managing the IdP’s signing certificate lifecycle, including certificate rotation, and updating the Silo’s SAML metadata configuration when certificates change. Customers should ensure their IdP signing key is stored in a hardware security module or equivalent protected storage.

IA-05(13) Expiration of Cached Authenticators
FamilyImplemented byImplementation statusBaselines

Identification and Authentication

System

implemented

NIST: (None)
FedRAMP Rev 5: High

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=IA-05(13)#IA-05(13)

NIST Control Statement:

Prohibit the use of cached authenticators after [Assignment: organization-defined time period].

Oxide Description:

Oxide does not support cached authenticators. All authentication is performed live against the control plane; there is no offline or locally-cached credential path. API access tokens and web console session cookies are active credentials verified on every request against the running control plane; they are not cached copies of credentials that could be used independently of a live connection. Because no caching mechanism exists, the use of cached authenticators is structurally prohibited.

IA-06 Authentication Feedback

FamilyImplemented byImplementation statusBaselines

Identification and Authentication

System

implemented

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=IA-06#IA-06

NIST Control Statement:

Obscure feedback of authentication information during the authentication process to protect the information from possible exploitation and use by unauthorized individuals.

Oxide Description:

Oxide obscures authentication feedback through two mechanisms. First, the web console masks password characters as they are entered, displaying substitute characters rather than the plaintext credential. Second, failed authentication attempts (whether due to an unknown username, incorrect password, or invalid token) return an HTTP 401 response with a generic message stating "credentials missing or invalid". The error does not distinguish between the failure reasons, preventing username enumeration or credential oracle attacks. Credentials are never echoed back in any API response.

IA-07 Cryptographic Module Authentication

FamilyImplemented byImplementation statusBaselines

Identification and Authentication

System

partial

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=IA-07#IA-07

NIST Control Statement:

Implement mechanisms for authentication to a cryptographic module that meet the requirements of applicable laws, executive orders, directives, policies, regulations, standards, and guidelines for such authentication.

Oxide Description:

Oxide uses cryptographic mechanisms for authentication across all access paths. All control plane API and web console authentication traffic is carried over TLS 1.2 or 1.3, which uses cryptographic modules for key exchange, authentication, and session protection. Passwords for local Silo IdP accounts are verified using the Argon2 key derivation function. SAML assertion signatures are verified using X.509 public key operations against the configured IdP certificate. SSH authentication for the technician port uses public key cryptography with hardware-bound private keys on YubiKey devices.

The FIPS 140-2/3 validation status of Oxide’s cryptographic modules has not been confirmed in public documentation. Customers with requirements mandating FIPS-validated module use should verify the current validation status of the cryptographic libraries in use across the Oxide stack with Oxide directly before asserting this control as satisfied.

Oxide Remarks:

The FIPS 140-2/3 validation status of Oxide’s cryptographic modules has not been confirmed. SSP authors should verify this directly with Oxide before asserting the control as satisfied or before documenting it as a gap requiring a POA&M entry.

IA-08 Identification and Authentication (Non-organizational Users)

FamilyImplemented byImplementation statusBaselines

Identification and Authentication

System

partial

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=IA-08#IA-08

NIST Control Statement:

Uniquely identify and authenticate non-organizational users or processes acting on behalf of non-organizational users.

Oxide Description:

Oxide uniquely identifies and authenticates all users, both organizational and non-organizational, through the same control plane authentication mechanisms. The system does not distinguish between user categories at the platform level; every user receives a unique identity within their Silo regardless of organizational affiliation.

Non-organizational users (contractors, partners, or other external individuals) are provisioned as Silo user accounts by Silo Administrators. For local Silo IdP Silos, the Silo Administrator creates the account directly. For SAML-authenticated Silos, non- organizational users can be provisioned via the customer’s identity provider, including through SCIM automated provisioning. In both cases, the user authenticates with a unique credential bound to their individual Silo identity before gaining any access to the system.

Oxide Remarks:

The customer is responsible for provisioning non- organizational user accounts in the Silo, assigning appropriate roles consistent with least privilege, and deprovisioning accounts when access is no longer required. For SAML-authenticated Silos, SCIM can automate account lifecycle management driven by the customer’s identity provider.

IA-08(01) Acceptance of PIV Credentials from Other Agencies
FamilyImplemented byImplementation statusBaselines

Identification and Authentication

System

partial

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=IA-08(01)#IA-08(01)

NIST Control Statement:

Accept and electronically verify Personal Identity Verification-compliant credentials from other federal agencies.

Oxide Description:

Oxide does not natively accept or verify PIV credentials at the control plane. For Silos configured with SAML 2.0 federated authentication, PIV-based authentication can be achieved by federating with an identity provider that accepts PIV smart card credentials and issues a SAML assertion to Oxide upon successful verification. PIV credential acceptance and verification occur at the customer’s identity provider; Oxide trusts the resulting SAML assertion and maps it to a Silo user identity. This path supports acceptance of PIV credentials issued by other agencies when those credentials are accepted by the configured IdP.

Oxide Remarks:

To satisfy IA-8(1), the customer must configure Silo SAML federation with an identity provider that accepts PIV credentials from other agencies and enforces PIV authentication for the relevant user population. Silos using the local identity provider cannot satisfy this control.

IA-08(02) Acceptance of External Authenticators
FamilyImplemented byImplementation statusBaselines

Identification and Authentication

System

partial

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=IA-08(02)#IA-08(02)

NIST Control Statement:

  • (a) Accept only external authenticators that are NIST-compliant; and

  • (b) Document and maintain a list of accepted external authenticators.

Oxide Description:

Oxide supports SAML 2.0 as its external authenticator mechanism. Each Silo can be configured with one external SAML identity provider; Oxide validates incoming assertions cryptographically against the certificate configured in the Silo’s SAML metadata before accepting the authentication. Oxide accepts only assertions that pass this validation; unauthenticated or signature- invalid assertions are rejected.

Whether a configured IdP meets NIST SP 800-63 assurance level requirements is outside Oxide’s enforcement boundary. Oxide does not evaluate or certify the compliance posture of configured identity providers.

Oxide Remarks:

The customer is responsible for verifying that their configured SAML identity provider meets applicable NIST SP 800-63 assurance level requirements and documenting the accepted external authenticator in their SSP. Oxide enforces cryptographic validity of assertions but does not enforce IdP compliance posture.

IA-08(04) Use of Defined Profiles
FamilyImplemented byImplementation statusBaselines

Identification and Authentication

System

partial

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=IA-08(04)#IA-08(04)

NIST Control Statement:

Conform to the following profiles for identity management [Assignment: organization-defined identity management profiles].

Oxide Description:

Oxide supports SAML 2.0 federation, which can carry identity assurance attributes from the customer’s identity provider to Oxide. When a Silo is configured for SAML authentication, the assurance level at which users authenticate is determined by the identity provider’s configuration. Oxide trusts the SAML assertion issued by the configured IdP and maps the authenticated identity to a Silo user; it does not independently enforce a specific NIST SP 800-63 Identity Assurance Level (IAL), Authenticator Assurance Level (AAL), or Federation Assurance Level (FAL).

Conformance to specific identity management profiles (e.g., NIST SP 800-63 IAL2/AAL2) requires that the customer’s identity provider be configured and operated at the required assurance level.

Oxide Remarks:

The customer is responsible for configuring their SAML identity provider to operate at the identity management profile required by their authorization (e.g., NIST SP 800-63 IAL2/AAL2 for moderate or high assurance systems). Oxide’s SAML integration provides the federation mechanism; assurance level enforcement occurs at the identity provider.

IA-09 Service Identification and Authentication

FamilyImplemented byImplementation statusBaselines

Identification and Authentication

System + Organization

partial

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=IA-09#IA-09

NIST Control Statement:

Uniquely identify and authenticate [Assignment: organization-defined system services and applications] before establishing communications with devices, users, or other services or applications.

Oxide Description:

Oxide authenticates itself as a service to connecting clients using TLS 1.2 or 1.3 server certificates. Every connection to the control plane API and web console is served over TLS; the server certificate allows clients to cryptographically verify they are communicating with the legitimate Oxide control plane before transmitting credentials or data. Each Silo is configured with DNS names that correspond to the Subject Alternative Names in the TLS certificate, enabling clients to validate the service identity against the expected hostname. Connections to hostnames not matching the certificate are rejected by standard TLS validation.

Oxide Remarks:

The customer is responsible for supplying a valid TLS certificate for each Silo, ensuring the certificate’s Subject Alternative Names match the configured Silo DNS names, and managing certificate renewal before expiration.

IA-11 Re-authentication

FamilyImplemented byImplementation statusBaselines

Identification and Authentication

System + Organization

partial

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=IA-11#IA-11

NIST Control Statement:

Require users to re-authenticate when [Assignment: organization-defined circumstances or situations requiring re-authentication].

Oxide Description:

Oxide enforces re-authentication through session timeouts, configurable token validity, and administrator-initiated invalidation.

Web console sessions expire automatically after eight hours of inactivity (idle timeout) or twenty-four hours from session creation (absolute timeout), whichever occurs first. When either threshold is reached, the session is invalidated and the user must re-authenticate. These timeout values are not currently configurable; support for operator-configured values is planned (omicron#5477).

API access tokens require re-authentication when a token reaches the maximum validity period configured by the Silo Administrator via the auth_settings_update API. Users can delete their own API access tokens at any time, immediately requiring re-authentication to obtain a new token. API tokens have no inactivity-based timeout.

Silo Administrators can immediately invalidate all active sessions and tokens for any user in a single operation via the user_logout API, requiring re-authentication before the user can access the system again.

Oxide Remarks:

The customer is responsible for configuring the maximum API access token validity period via auth_settings_update to meet their organization-defined re-authentication requirements, and for documenting the configured value and re-authentication policy in the SSP.

IA-13 Identity Providers and Authorization Servers

FamilyImplemented byImplementation statusBaselines

Identification and Authentication

System + Organization

partial

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=IA-13#IA-13

NIST Control Statement:

Employ identity providers and authorization servers to manage user, device, and non-person entity (NPE) identities, attributes, and access rights supporting authentication and authorization decisions in accordance with [Assignment: organization-defined identification and authentication policy] using [Assignment: organization-defined mechanisms].

Oxide Description:

Oxide supports identity provider integration as the primary mechanism for user identification and authentication. Each Silo can be configured to use SAML 2.0 federation with a customer-operated external identity provider, in which case Oxide acts as the SAML service provider and validates incoming assertions cryptographically against the IdP-supplied signing certificate before accepting the authentication. A Silo can additionally be configured with SCIM to allow the customer’s identity provider to drive user and group lifecycle (provisioning, deprovisioning, and group membership changes). Local Silo accounts are available as an alternative authentication mechanism for environments that do not federate to an external IdP. Oxide does not operate an identity provider or authorization server on the customer’s behalf; the customer selects and operates the IdP. For non-person- entity (NPE) identification within the rack, sled identity is established cryptographically by the Hardware Root of Trust using a PlatformId keypair derived from each sled’s Unique Device Secret; this NPE identity is used for trust quorum participation and inter-sled authentication via sprockets rather than as an account identity in the Silo IAM model.

Oxide Remarks:

The customer is responsible for selecting, operating, and maintaining the identity provider used for SAML federation (and, where applicable, the SCIM-capable IdP for user lifecycle), and for establishing any trust agreement between the customer organization and the IdP operator where the IdP is operated by a third party. The customer must document the selected IdP, its assurance level (per IA-8(4)), and the scope of trust in their SSP. Oxide provides the SAML and SCIM mechanisms; the trust agreement itself is established and managed outside the Oxide system.

IA-13(01) Protection of Cryptographic Keys
FamilyImplemented byImplementation statusBaselines

Identification and Authentication

System + Organization

partial

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=IA-13(01)#IA-13(01)

NIST Control Statement:

Cryptographic keys that protect access tokens are generated, managed, and protected from disclosure and misuse.

Oxide Description:

Oxide-issued access tokens are random bearer tokens rather than signed tokens; there are no Oxide-held cryptographic keys used to sign or encrypt access tokens. Confidentiality and integrity of tokens in transit is provided by TLS 1.2 or 1.3 on the control plane API and web console (see SC-23). Web console session identifiers are 160-bit cryptographically random values transmitted only in secure cookies. Access tokens and session state stored in the control plane database are protected at rest by ZFS dataset encryption with keys derived from the rack secret managed by the trust quorum (see SC-28). For SAML-based authentication, Oxide verifies assertions against the IdP-supplied signing certificate stored in the Silo’s SAML configuration; the corresponding private signing key remains exclusively at the customer’s identity provider and is never held by Oxide.

Oxide Remarks:

The customer is responsible for generating, protecting, and managing the SAML signing keys at their identity provider, and for rotating the IdP signing certificate at Oxide as needed to reflect IdP key rotation. The customer should document IdP key management practices in their SSP.

IA-13(02) Verification of Identity Assertions and Access Tokens
FamilyImplemented byImplementation statusBaselines

Identification and Authentication

System + Organization

implemented

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=IA-13(02)#IA-13(02)

NIST Control Statement:

The source and integrity of identity assertions and access tokens are verified before granting access to system and information resources.

Oxide Description:

Oxide verifies the source and integrity of every identity assertion and access token before granting access. For SAML-federated authentication, Oxide validates the cryptographic signature on each incoming SAML assertion against the IdP signing certificate configured for the Silo, and checks each SAML response against the XML signature rules in section 5.4 of the SAML core specification (same-document signature references only, and only the transforms the specification permits), rejecting responses with any other signature structure; assertions with invalid signatures, mismatched issuers, or signing certificates not matching the configured IdP are rejected and do not result in a user session. For Oxide-issued access tokens (API bearer tokens and web console session cookies), every request to the control plane carries the token, and the control plane resolves the token against the server-side session and token store on each request before authorization is evaluated; tokens that are missing, expired, revoked, or not recognized result in the request being rejected. Token lookups occur over TLS, so neither the token value nor the verification result transits the network in plaintext.

IA-13(03) Token Management
FamilyImplemented byImplementation statusBaselines

Identification and Authentication

System + Organization

partial

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=IA-13(03)#IA-13(03)

NIST Control Statement:

In accordance with [Assignment: organization-defined identification and authentication policy], assertions and access tokens are:

  • (a) generated;

  • (b) issued;

  • (c) refreshed;

  • (d) revoked;

  • (e) time-restricted; and

  • (f) audience-restricted.

Oxide Description:

Oxide manages access tokens and session identifiers across their lifecycle as follows. Generation: tokens are cryptographically random values (160-bit for web console session identifiers) generated by the control plane. Issuance: tokens are issued by the control plane only after successful authentication of the user via local credentials or a verified SAML assertion. Refresh: tokens are renewed via re-authentication; a token that has reached its configured maximum validity is invalidated and the user must authenticate again to obtain a new token. Revocation: Silo Administrators can immediately invalidate all active sessions and tokens for any user via the user_logout API; users can delete their own API access tokens via the API. Time restriction: web console sessions enforce an eight-hour idle timeout and a twenty-four-hour absolute timeout; the maximum API access token validity period is configurable by the Silo Administrator via the auth_settings_update API. Audience restriction: tokens and session identifiers are scoped to the Silo in which they were issued; a token issued in one Silo does not authorize access to another Silo’s resources, and per-API authorization decisions further constrain the token to the role-based privileges of the issuing user.

Oxide Remarks:

The customer is responsible for setting and documenting the organization-defined policy that governs the API token maximum validity period (via auth_settings_update) and the operational practices for periodic session revocation. Web console idle and absolute timeouts are not currently customer-configurable; operator- configurable values are planned (omicron#5477).

System and Communications Protection

SC-02 Separation of System and User Functionality

FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

partial

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-02#SC-02

NIST Control Statement:

Separate user functionality, including user interface services, from system management functionality.

Oxide Description:

Oxide separates system management functionality from user functionality through its RBAC model. Management operations (rack configuration, Silo creation and management, user account management, and role assignment) require Fleet Admin or Silo Admin roles. User operations (creating and managing VMs, disks, snapshots, and networking resources within a Project) are available to Project Collaborators and Limited Collaborators, with read-only visibility for Project Viewers.

The control plane enforces this separation on every API request: a user with only Project-scoped roles cannot invoke Fleet or Silo management operations, and a Silo Administrator cannot perform Fleet-level operations without Fleet Admin role assignment. There is no privilege escalation path between the tiers. The web console surfaces management and user interfaces consistent with the authenticated user’s role assignments, hiding controls the user cannot invoke.

Oxide Remarks:

The customer is responsible for assigning management roles (Fleet Admin, Silo Admin) only to individuals who require them, and for ensuring that users performing only workload operations are assigned Project-scoped roles rather than administrative roles.

SC-03 Security Function Isolation

FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

implemented

NIST: High
FedRAMP Rev 5: High

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-03#SC-03

NIST Control Statement:

Isolate security functions from nonsecurity functions.

Oxide Description:

Oxide isolates security functions from non-security functions through a layered hardware and software architecture that keeps security mechanisms outside the reach of user workloads.

The Hardware Root of Trust is a dedicated chip on each sled, independent of the host CPU. It holds the sled’s hardware identity, verifies its own firmware, and measures the service processor firmware before the host boots. Guest VMs have no access to the RoT; it cannot be reached or bypassed by software running on the host processor.

The service processor, a separate microcontroller running its own Hubris instance, manages sled hardware (power sequencing, thermal control, sensors, and out-of-band access) independently of the host CPU. The trust quorum and the sprockets attestation exchange are run by the sled agent on the host, using identity and attestation evidence obtained from the RoT. Hubris confines each task to its own memory-protected region, with communication only through kernel-mediated IPC. Guest VMs cannot interact with the service processor.

The Oxide control plane (Omicron), which enforces RBAC access control and generates audit records, runs on dedicated infrastructure outside the guest VM execution environment. Guest workloads cannot invoke control plane operations directly; all interactions go through the authenticated API.

Network access control is enforced by OPTE (Oxide Packet Transformation Engine), which operates at the hypervisor layer below the guest VM boundary. Guests cannot modify or bypass OPTE firewall rules.

SC-04 Information in Shared System Resources

FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

implemented

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-04#SC-04

NIST Control Statement:

Prevent unauthorized and unintended information transfer via shared system resources.

Oxide Description:

Oxide prevents unauthorized and unintended information transfer through shared resources via complementary isolation mechanisms at the hypervisor, storage, and network layers.

Guest VM memory is isolated by the bhyve hypervisor using hardware virtualization extensions (AMD-V). Each VM’s address space is enforced by the processor’s nested page tables (NPT); one VM cannot read or write another VM’s memory pages regardless of physical colocation on the same sled. Each VM is additionally run by its own Propolis process inside a dedicated illumos zone on the host, adding process and zone boundaries on top of the hardware isolation.

Distributed block storage is provided by Crucible. Each distributed disk is encrypted with its own key, generated by the control plane at disk creation and applied by the Crucible upstairs inside the instance’s Propolis process; the replica sleds store only ciphertext, and ZFS applies no second layer of encryption to Crucible datasets. Control plane datasets on the same drives are encrypted at the ZFS layer with keys managed through the trust quorum tied to the Hardware RoT. A tenant cannot access another tenant’s storage blocks even if physical storage hardware is shared. Local disks, which are single-copy storage on the instance’s own sled, have no built-in encryption and are excluded from these guarantees. Trust quorum group membership is enforced on every share request: only sleds in the committed rack configuration can retrieve key shares, preventing a rogue or unauthorized sled inserted into the rack from accessing any tenant’s data. OpenZFS continuously checksums all data, detecting silent corruption or inadvertent data mixing.

Network traffic between VMs is isolated by OPTE (Oxide Packet Transformation Engine), which enforces VPC boundaries at the hypervisor layer. Traffic from one tenant’s VMs cannot reach another tenant’s VMs through shared network infrastructure without explicit firewall rules permitting it.

For workloads with heightened sensitivity to hardware- level shared resource attacks (e.g., CPU cache timing side channels), customers can use affinity and anti- affinity rules to pin VMs to specific sleds or require that VMs not share a sled with other workloads, reducing the shared physical hardware surface between tenants.

SC-05 Denial-of-service Protection

FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

partial

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-05#SC-05

NIST Control Statement:

  • a. [Selection: protect against; limit] the effects of the following types of denial-of-service events: [Assignment: organization-defined types of denial-of-service events] ; and

  • b. Employ the following controls to achieve the denial-of-service objective: [Assignment: organization-defined controls by type of denial-of-service event].

Oxide Description:

Oxide provides two mechanisms that limit the effects of denial-of-service conditions.

VPC firewall rules, enforced by OPTE at the hypervisor layer, allow customers to restrict inbound and outbound traffic to guest VM interfaces. Properly configured firewall rules reduce the attack surface available to network-based denial-of-service attacks against workloads running on the system.

Silo resource quotas allow Silo Administrators to cap the total CPU, memory, and storage a Silo can consume. Quotas limit the blast radius of resource exhaustion conditions (whether caused by runaway workloads, compromised sessions, or malicious insiders), preventing one Silo from starving other Silos or the control plane of resources.

Oxide does not provide volumetric DDoS scrubbing or anti-DDoS services. Protection against external volumetric attacks against the rack’s network uplinks must be provided by upstream network infrastructure outside the Oxide system boundary.

Oxide Remarks:

The customer is responsible for configuring VPC firewall rules to restrict unnecessary inbound traffic to guest VMs, setting Silo resource quotas appropriate to their capacity and availability requirements, and providing upstream network-level DoS protection for the rack’s external connections.

SC-07 Boundary Protection

FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

partial

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-07#SC-07

NIST Control Statement:

  • a. Monitor and control communications at the external managed interfaces to the system and at key internal managed interfaces within the system;

  • b. Implement subnetworks for publicly accessible system components that are [Selection: physically; logically] separated from internal organizational networks; and

  • c. Connect to external networks or systems only through managed interfaces consisting of boundary protection devices arranged in accordance with an organizational security and privacy architecture.

Oxide Description:

Oxide implements boundary protection at multiple levels through a combination of logical tenant boundaries, virtual network isolation, and stateful firewall enforcement.

At the tenant boundary, Silos provide the primary isolation perimeter. Cross-Silo communication is prohibited; resources in one Silo are not visible or accessible to users in another Silo. Within a Silo, Projects provide a secondary boundary for resource grouping and access control.

At the network boundary, VPCs provide isolated Layer 3 networks. Traffic between VPCs is prohibited by default; explicit routing configuration is required to allow inter-VPC communication. OPTE (Oxide Packet Transformation Engine) enforces VPC boundaries at the hypervisor layer, below the guest VM, ensuring that guests cannot bypass network segmentation by manipulating their own network stack.

At the VM boundary, each virtual network interface is protected by a stateful firewall enforced by OPTE. Firewall rules are configured per VPC and applied at the hypervisor layer before traffic reaches the guest.

The control plane API is the sole managed interface for all system management operations; all connections are TLS-protected and require authentication.

The external boundary of the rack (its physical uplinks to the customer’s network) is outside Oxide’s boundary and is the customer’s responsibility to protect.

Oxide Remarks:

The customer is responsible for configuring VPC firewall rules to enforce their boundary protection policy, designing VPC topology and inter-VPC routing consistent with their network security architecture, and protecting the rack’s external network boundary through upstream network infrastructure (firewalls, access controls) in the customer-controlled facility.

SC-07(03) Access Points
FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

partial

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-07(03)#SC-07(03)

NIST Control Statement:

Limit the number of external network connections to the system.

Oxide Description:

Oxide limits management access to a single consolidated external access point: the control plane API, served over TLS on a defined endpoint per Silo. All rack management operations (provisioning, configuration, user management, and monitoring) are performed through this single interface. There is no secondary management interface exposed externally. The physical technician port is a local out-of-band interface, not an external network connection; it carries an SSH path reserved for Oxide support personnel and a proxy to the same control plane API, which a fleet administrator can use from a host plugged into the port to recover from a misconfigured allow-list.

External network connections for customer workloads are determined by VPC configuration. Each VPC can be connected to external networks through Internet Gateways or other routing constructs; the number and scope of these external connections is determined by the customer’s network topology design and VPC firewall configuration.

The number of physical external connections from the rack to the customer’s network infrastructure is determined by the customer’s facility and network design, which is outside Oxide’s control.

Oxide Remarks:

The customer is responsible for limiting external network connections to workloads through VPC firewall rules and routing configuration, and for controlling the number and scope of physical network connections between the Oxide rack and external networks in the customer- controlled facility.

SC-07(05) Deny by Default — Allow by Exception
FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

partial

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-07(05)#SC-07(05)

NIST Control Statement:

Deny network communications traffic by default and allow network communications traffic by exception [Selection (one or more): at managed interfaces; for [Assignment: organization-defined systems] ].

Oxide Description:

Oxide provides a stateful firewall on every virtual network interface, enforced by OPTE at the hypervisor layer before traffic reaches the guest VM. Firewall rules are configured per VPC and applied to all interfaces within that VPC. Because enforcement occurs below the guest, guests cannot bypass or modify the firewall rules applied to their own interfaces.

New VPCs are created with a minimal default ruleset. The default ruleset is not a strict deny-all configuration; it is designed to permit basic connectivity to minimize initial setup friction. Customers must replace or augment the default rules with an explicit deny-by-default policy to satisfy SC-7(5)'s requirement that traffic be denied by default and permitted only by exception.

Oxide Remarks:

The customer is responsible for configuring VPC firewall rules to implement a deny-by-default, allow-by-exception policy. The default VPC ruleset does not satisfy this requirement without modification. Customers should remove or restrict permissive default rules and define explicit allow rules for required traffic flows only.

SC-07(07) Split Tunneling for Remote Devices
FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

partial

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-07(07)#SC-07(07)

NIST Control Statement:

Prevent split tunneling for remote devices connecting to organizational systems unless the split tunnel is securely provisioned using [Assignment: organization-defined safeguards].

Oxide Description:

SC-7(7) applies to two distinct contexts in the Oxide deployment model.

For remote users and administrators connecting to the Oxide control plane API, the split tunneling behavior of their client devices and VPN configurations is outside Oxide’s control. Oxide does not manage or enforce routing policies on the devices used to access the control plane. Whether a remote administrator’s workstation uses split tunneling is determined by the customer’s remote access infrastructure.

For guest VM network traffic, Oxide’s VPC subnet routing is fully configurable. Customers can configure VPC routing tables to require that all guest traffic (including traffic destined for external networks) routes through a centralized egress point (such as an inspection or monitoring appliance), preventing guest workloads from establishing direct external connections that bypass security controls.

Oxide Remarks:

The customer is responsible for preventing split tunneling on remote devices used to access the Oxide control plane, through their remote access policy and VPN configuration. For guest workloads, the customer must configure VPC routing to route all traffic through managed egress points if split tunneling prevention is required for guest network traffic.

SC-07(08) Route Traffic to Authenticated Proxy Servers
FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

partial

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-07(08)#SC-07(08)

NIST Control Statement:

Route [Assignment: organization-defined internal communications traffic] to [Assignment: organization-defined external networks] through authenticated proxy servers at managed interfaces.

Oxide Description:

Oxide provides configurable VPC routing that supports routing guest VM traffic through customer-deployed proxy servers before it reaches external networks. Customers can define custom routes in VPC routing tables that direct outbound traffic to a specific next-hop address (such as a proxy or inspection appliance running in the VPC) rather than routing it directly to an external gateway. OPTE enforces the configured routes at the hypervisor layer; guest VMs cannot bypass routing policy by manipulating their own network stack.

Oxide does not provide a built-in authenticated proxy service. The proxy server, its authentication configuration, and the policy governing which traffic must traverse it are the customer’s responsibility.

Oxide Remarks:

The customer is responsible for deploying a proxy server within the VPC or at a network egress point, configuring VPC routing to direct required traffic through that proxy, and enforcing authentication at the proxy for connections to external networks.

SC-07(09) Restrict Threatening Outgoing Communications Traffic
FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

partial

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-07(09)#SC-07(09)

NIST Control Statement:

  • (a) Detect and deny outgoing communications traffic posing a threat to external systems; and

  • (b) Audit the identity of internal users associated with denied communications.

Oxide Description:

Oxide provides two mechanisms customers can use to restrict threatening outgoing communications traffic from guest workloads.

VPC firewall rules, enforced by OPTE at the hypervisor layer, can be configured to deny outbound traffic to specific destinations, protocols, or port ranges. Because OPTE operates below the guest VM, firewall denies are enforced regardless of guest OS configuration.

VPC routing can direct all outbound traffic through a customer-deployed network monitoring or threat inspection appliance before it reaches external networks, enabling traffic analysis and selective denial based on threat intelligence.

Oxide does not provide built-in threat detection, intrusion prevention, or deep packet inspection. Automatic detection of threatening outbound communications requires customer-deployed tooling. Network-level firewall deny events are not currently surfaced in the control plane audit log; customers requiring audit records of denied outbound connections must obtain these from a monitoring appliance or network tap deployed in the traffic path.

Oxide Remarks:

The customer is responsible for defining firewall rules that deny outbound traffic posing a threat to external systems, deploying any threat detection or inspection tooling required to identify threatening traffic dynamically, and capturing audit records of denied outbound connections through network monitoring deployed in the traffic path.

SC-07(10) Prevent Exfiltration
FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

partial

NIST: (None)
FedRAMP Rev 5: High

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-07(10)#SC-07(10)

NIST Control Statement:

  • (a) Prevent the exfiltration of information; and

  • (b) Conduct exfiltration tests [Assignment: organization-defined frequency].

Oxide Description:

Oxide provides network-layer controls that limit the paths through which data can leave guest workloads, supporting unauthorized exfiltration prevention.

VPC firewall rules enforced by OPTE at the hypervisor layer can deny outbound connections to unauthorized destinations, protocols, or port ranges. Guests cannot bypass these rules by modifying their own network configuration.

VPC routing can be configured to require all outbound traffic to traverse a customer-deployed inspection or data loss prevention appliance before reaching external networks, enabling content-aware exfiltration detection and blocking.

At the control plane level, Silo boundaries and RBAC prevent unauthorized access to data stored in the system; a user in one Silo cannot read another Silo’s resources regardless of network configuration.

Oxide does not provide built-in data loss prevention, content inspection, or exfiltration detection capabilities. Prevention of exfiltration over permitted network paths requires customer-deployed tooling.

Oxide Remarks:

The customer is responsible for configuring VPC firewall rules to restrict outbound traffic to authorized destinations only, routing outbound traffic through inspection appliances where content-aware exfiltration prevention is required, and deploying data loss prevention tooling for detection and blocking of exfiltration over permitted network paths.

SC-07(11) Restrict Incoming Communications Traffic
FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

partial

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-07(11)#SC-07(11)

NIST Control Statement:

Only allow incoming communications from [Assignment: organization-defined authorized sources] to be routed to [Assignment: organization-defined authorized destinations].

Oxide Description:

Oxide restricts incoming communications traffic through VPC firewall rules enforced by OPTE at the hypervisor layer. Each VM network interface is subject to stateful inbound firewall rules that can permit traffic only from authorized source addresses, protocols, and ports. Traffic not explicitly permitted by a firewall rule is dropped before it reaches the guest. Because OPTE operates below the guest VM boundary, guests cannot accept traffic that the firewall has not permitted regardless of guest OS configuration.

VPCs are isolated from each other by default; inbound traffic from another VPC is blocked unless explicit routing and firewall rules are configured to permit it. This ensures that incoming traffic reaches only authorized destinations within the intended network boundary.

Oxide Remarks:

The customer is responsible for configuring VPC firewall rules that permit inbound traffic only from authorized sources to authorized destinations, and for reviewing and maintaining those rules as authorized sources and workload destinations change.

SC-07(12) Host-based Protection
FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

partial

NIST: (None)
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-07(12)#SC-07(12)

NIST Control Statement:

Implement [Assignment: organization-defined host-based boundary protection mechanisms] at [Assignment: organization-defined system components].

Oxide Description:

Oxide implements host-based boundary protections on its own infrastructure components. The Helios host OS (illumos) provides privilege separation and process isolation for control plane services. Hubris, the service processor firmware, runs each task in unprivileged mode within its own memory-protected region; tasks interact only through kernel-mediated IPC. These protections are structural to the Oxide platform and are not customer-configurable.

For guest VMs, host-based boundary protection within the guest operating system (such as host-based firewalls, endpoint protection agents, or OS-level access controls) is entirely the customer’s responsibility. Oxide provides the hypervisor-layer OPTE firewall at the VM network interface boundary, but does not deploy or manage protection software inside guest operating systems.

Oxide Remarks:

The customer is responsible for implementing host-based boundary protection within their guest VMs, including guest OS firewall configuration, endpoint protection agents, and any other host-based security controls required by their security baseline.

SC-07(13) Isolation of Security Tools, Mechanisms, and Support Components
FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

partial

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-07(13)#SC-07(13)

NIST Control Statement:

Isolate [Assignment: organization-defined information security tools, mechanisms, and support components] from other internal system components by implementing physically separate subnetworks with managed interfaces to other components of the system.

Oxide Description:

Oxide isolates its own security components from workload components using physically separate subsystems and dedicated management network interfaces.

The Hardware RoT and the Hubris service processor are separate microcontrollers from the host CPU, reached over a dedicated management network (via the Management Gateway Service, MGS) that is entirely distinct from the data-plane networks used by guest VMs. The control plane (Omicron/Nexus) communicates with sleds over this management plane; guest workloads have no access to or visibility of management plane traffic.

The technician port is a physically separate interface from all data-plane and VPC network connections; its shell path is restricted to Oxide support personnel via YubiKey-backed SSH authentication, and its control plane API proxy path requires ordinary API credentials.

For customer-deployed security tooling (monitoring agents, intrusion detection systems, log collectors), Oxide provides VPC isolation primitives that allow security tools to be placed in dedicated VPCs or subnets with managed interfaces to workload networks.

Oxide Remarks:

The customer is responsible for placing customer- deployed security tools in dedicated VPCs or subnets and configuring managed interfaces between security tool networks and workload networks using VPC firewall rules and routing policy.

SC-07(14) Protect Against Unauthorized Physical Connections
FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

partial

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-07(14)#SC-07(14)

NIST Control Statement:

Protect against unauthorized physical connections at [Assignment: organization-defined managed interfaces].

Oxide Description:

Oxide protects its managed physical interface (the technician port) through authentication controls that prevent unauthorized use even if an adversary gains physical access to the port. Shell access requires an SSH public key stored on a YubiKey hardware security token held by Oxide support personnel, plus PIN entry on the YubiKey; access to the rest of the management network requires an ECDSA challenge-response unlock with Oxide-held keys; and the control plane API proxy on the port requires ordinary API credentials. An unauthorized individual with physical access to the port cannot authenticate to any of these paths without the corresponding credential.

Physical access to all rack ports (including the technician port, network uplink ports, and any other physical interfaces) is controlled by the customer’s facility physical security. The Oxide rack is deployed in a customer-controlled data center or facility; Oxide has no role in controlling who can physically reach the rack or connect devices to its physical interfaces.

Oxide Remarks:

The customer is responsible for controlling physical access to the Oxide rack through facility security measures (locked cages, access control, surveillance) to prevent unauthorized physical connections to rack ports. Physical security of the facility is documented under PE controls in the customer’s SSP.

SC-07(15) Networked Privileged Accesses
FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

partial

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-07(15)#SC-07(15)

NIST Control Statement:

Route networked, privileged accesses through a dedicated, managed interface for purposes of access control and auditing.

Oxide Description:

Oxide provides administrative capabilities through the control plane API that allow authorized users to disconnect or isolate workloads from external networks on demand.

VPC Internet Gateways and external routing configurations can be removed or modified via the API, severing a VPC’s external network connectivity. VPC firewall rules can be updated to deny all inbound and outbound traffic, effectively isolating workloads from external networks without deleting the network configuration. Both operations take effect immediately and are enforced by OPTE at the hypervisor layer.

These disconnect capabilities require appropriate role assignments (Project Admin or higher) and are performed through the authenticated control plane API. There is no time-based automatic disconnect; customers must initiate disconnection through administrative action.

Oxide Remarks:

The customer is responsible for establishing procedures for when and how to exercise the network disconnect capability, assigning appropriate roles to personnel authorized to initiate disconnections, and documenting the disconnect process in their incident response or contingency plan. Time-based automatic disconnection is not available; any time-based requirement must be implemented through administrative process or external automation against the Oxide API.

SC-07(18) Fail Secure
FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

implemented

NIST: High
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-07(18)#SC-07(18)

NIST Control Statement:

Prevent systems from entering unsecure states in the event of an operational failure of a boundary protection device.

Oxide Description:

Oxide implements fail-secure behavior throughout its architecture. When security-relevant components fail or encounter errors, the system defaults to a more restrictive state rather than permitting access.

Sled identity and attestation: if a sled cannot present a certificate chain rooted in Oxide’s manufacturing PKI through its RoT, or its RoT-signed attestation does not verify, peers refuse the sprockets connection and the sled cannot retrieve trust quorum shares or encryption keys. Firmware measurements are also appraised against reference values from the installed software manifest on every connection, and a sled whose measurements do not match is refused the connection and therefore denied shares.

RBAC enforcement: if a permission check fails due to an error, the control plane returns an authorization failure and denies the operation. Errors in access control evaluation do not result in permit decisions.

TLS validation: if certificate validation fails on a control plane connection, the connection is rejected. Invalid or expired certificates do not result in degraded connections being accepted.

Hubris task isolation: if a service processor firmware task crashes, the failure is contained within that task because each task runs in its own memory-protected region and cannot write to another task’s memory; the supervisor task restarts the faulted task. A crashed task cannot cascade into other security functions running on the service processor.

Network enforcement: OPTE drops packets that do not match an explicit permit rule rather than passing them on error.

SC-07(20) Dynamic Isolation and Segregation
FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

partial

NIST: (None)
FedRAMP Rev 5: High

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-07(20)#SC-07(20)

NIST Control Statement:

Provide the capability to dynamically isolate [Assignment: organization-defined system components] from other system components.

Oxide Description:

Oxide provides dynamic isolation capabilities at the network and infrastructure levels.

At the tenant network level, OPTE (Oxide Packet Transformation Engine) enforces VPC firewall rules at the hypervisor layer below the guest VM. Customers can update firewall rules for any VPC at any time through the control plane API or CLI; OPTE applies updated rules immediately without requiring targeted instances to be stopped or restarted. A component can be dynamically isolated by modifying its firewall rules to deny all traffic, taking effect while the instance continues running. Subnet routes can similarly be updated via API to redirect or black-hole traffic for a subnet.

At the instance lifecycle level, the control plane API allows customers to stop or delete instances on demand, terminating their network presence immediately.

At the infrastructure level, a sled that cannot authenticate to its peers over sprockets (an identity that does not chain to Oxide’s manufacturing PKI, an attestation that does not verify, or firmware measurements that do not match the reference values), or that is not a member of the committed trust quorum configuration, is denied key shares without operator action. Removing a sled from the trust quorum configuration is an operator-driven reconfiguration.

Oxide Remarks:

Oxide provides the isolation mechanisms. The customer is responsible for defining which components require dynamic isolation capability and for operating those mechanisms (firewall rule updates, instance lifecycle operations) when isolation is needed. Sled-level denial of key shares to unauthenticated or non-member sleds is automatic and requires no customer action.

SC-07(21) Isolation of System Components
FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System + Organization

partial

NIST: High
FedRAMP Rev 5: High

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-07(21)#SC-07(21)

NIST Control Statement:

Employ boundary protection mechanisms to isolate [Assignment: organization-defined system components] supporting [Assignment: organization-defined missions and/or business functions].

Oxide Description:

Oxide provides layered boundary protection mechanisms that customers can use to separate system components supporting different missions or business functions.

At the tenant level, Silos provide complete isolation between organizational units or tenants. Users, resources, and network traffic in one Silo have no visibility into or access to another Silo. Silos can represent distinct business units, security domains, or mission functions that must be separated.

Within a Silo, Projects provide a secondary isolation boundary enforced by RBAC. Resources in one Project are not accessible to users in another Project unless explicitly granted. Projects can represent distinct applications, environments (production vs. development), or functional groups.

At the network level, VPCs provide isolated Layer 3 networks. Traffic between VPCs is denied by default; inter-VPC communication requires explicit routing and firewall configuration. Multiple VPCs within a Project can separate components with different communication requirements.

At the compute level, anti-affinity rules allow customers to require that VMs supporting different missions are placed on separate physical sleds, providing hardware-level separation for the most sensitive workload isolation requirements.

Oxide Remarks:

The customer is responsible for designing their Silo, Project, and VPC topology to separate system components according to their mission and business function requirements, and for configuring the boundary protection mechanisms (RBAC, firewall rules, routing) that enforce the intended separation.

SC-08 Transmission Confidentiality and Integrity

FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

partial

NIST: Moderate
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-08#SC-08

NIST Control Statement:

Protect the [Selection (one or more): confidentiality; integrity] of transmitted information.

Oxide Description:

Oxide protects transmission confidentiality and integrity across all system-managed communication paths using cryptographic mechanisms.

Control plane API and web console traffic is carried exclusively over TLS 1.2 or 1.3. All connections are encrypted end-to-end; unencrypted HTTP connections are rejected. TLS provides both confidentiality and integrity protection for all management operations, authentication exchanges, and data transfers between clients and the control plane.

Distributed-disk data is encrypted block-by-block by the Crucible upstairs inside the instance’s Propolis process before it leaves the sled, so storage traffic between the sled hosting a guest VM instance and the sleds hosting Crucible data replicas carries only ciphertext across the rack’s internal network, protecting it from interception within the rack fabric. Local disks are single-copy storage on the instance’s own sled and are not covered.

Inter-sled trust quorum communication — including all key share exchange during rack cold boot — occurs over sprockets, Oxide’s inter-sled protocol that provides mutual TLS 1.3 authentication using PKI rooted in each sled’s Hardware RoT, combined with an exchange of RoT-signed attestations that each endpoint verifies and appraises against reference measurements. Sprockets provides both confidentiality and integrity of share transport.

Technician port traffic is protected by SSH for Oxide support shell sessions and by HTTPS, using the same TLS endpoint and credentials as the external API, for the control plane API proxy exposed on the port.

Oxide states that data in transit is encrypted across all external system interfaces.

Application-layer encryption of network traffic between guest VMs and external services is not managed by Oxide and is the customer’s responsibility.

Oxide Remarks:

The customer is responsible for implementing application-layer encryption for traffic between guest VMs and external services, and for configuring TLS certificates for the Oxide control plane that meet their organization’s cryptographic requirements.

SC-08(01) Cryptographic Protection
FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

partial

NIST: Moderate
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-08(01)#SC-08(01)

NIST Control Statement:

Implement cryptographic mechanisms to [Selection (one or more): prevent unauthorized disclosure of information; detect changes to information] during transmission.

Oxide Description:

Oxide implements cryptographic protection for transmission confidentiality and integrity across its managed communication paths.

Control plane API and web console traffic is protected by TLS 1.2 or 1.3, which provides authenticated key exchange, confidentiality via symmetric encryption, and integrity via message authentication codes on every transmitted record.

Distributed-disk data is encrypted block-by-block by the Crucible upstairs inside the instance’s Propolis process before it leaves the sled, so storage traffic between guest VM sleds and Crucible replica sleds carries only ciphertext across the rack fabric; the Crucible protocol itself does not use TLS, and local disks are not covered.

Technician port shell sessions are protected by OpenSSH, which provides encrypted and integrity-protected channels using public key authentication; control plane API access through the technician port proxy is carried over the same TLS endpoint as the external API.

Inter-sled trust quorum communication is carried over sprockets, which uses mutual TLS 1.3 with PKI rooted in each sled’s Hardware RoT, providing confidentiality, integrity, and mutual authentication for all key share exchange during rack cold boot.

The FIPS 140-2/3 validation status of the cryptographic modules underlying TLS and SSH in the Oxide stack has not been confirmed; see IA-7.

Cryptographic protection of application-layer traffic between guest VMs and external services is not provided by Oxide and is the customer’s responsibility.

Oxide Remarks:

The FIPS 140-2/3 validation status of cryptographic modules used for TLS and SSH has not been confirmed; see IA-7. The customer is responsible for implementing cryptographic protection for application-layer traffic between guest VMs and external services.

SC-08(02) Pre- and Post-transmission Handling
FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

partial

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-08(02)#SC-08(02)

NIST Control Statement:

Maintain the [Selection (one or more): confidentiality; integrity] of information during preparation for transmission and during reception.

Oxide Description:

Oxide protects the confidentiality and integrity of data before and after transmission through storage- layer encryption and continuous integrity checking.

Data stored in Crucible distributed disks is encrypted at rest with a per-disk key applied inside the instance’s Propolis process, so the storage on each sled holds only ciphertext; control plane datasets on the same drives are encrypted at the ZFS layer with keys managed through the trust quorum tied to the Hardware RoT. This ensures that data awaiting transmission (or received and stored after transmission) is protected against unauthorized disclosure even if physical storage media is accessed directly.

OpenZFS continuously checksums all stored data, detecting silent corruption or unauthorized modification to data at rest. Data integrity is verified on read; corrupted blocks are detected and reported before data is served to callers.

Data received by the control plane API is handled within the Oxide control plane environment, which is accessible only to authenticated and authorized principals. Unauthorized modification of stored data requires bypassing both the storage encryption and RBAC access controls.

Confidentiality and integrity of data on client systems before submission to the Oxide API, and after retrieval from the API, is outside Oxide’s control boundary.

Oxide Remarks:

The customer is responsible for protecting data confidentiality and integrity on client systems before submission to the Oxide API and after retrieval, including any data staging, transformation, or pre-processing that occurs outside the Oxide system boundary.

SC-10 Network Disconnect

FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

partial

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-10#SC-10

NIST Control Statement:

Terminate the network connection associated with a communications session at the end of the session or after [Assignment: organization-defined time period] of inactivity.

Oxide Description:

Oxide terminates network connections at session end and through session inactivity controls.

REST API connections are stateless by design. Each API request is a discrete HTTPS transaction; connections are not held open between unrelated requests. When HTTP/2 is used, the underlying TCP connection may be kept alive for connection reuse, but no application-level session state is maintained across requests beyond the bearer token presented with each request.

Web console sessions are subject to an 8-hour idle timeout and a 24-hour absolute timeout. When either threshold is reached the session is invalidated and the underlying connection is terminated, requiring the user to re-authenticate.

WebSocket connections, used for Instance Connect serial console access, are maintained for the duration of an active session and are terminated when the user disconnects or the associated session expires.

Oxide Remarks:

The customer is responsible for configuring API token validity periods to meet their organization-defined network disconnect requirements, as API tokens have no inactivity-based expiration at the network connection level.

SC-12 Cryptographic Key Establishment and Management

FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System + Organization

partial

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-12#SC-12

NIST Control Statement:

Establish and manage cryptographic keys when cryptography is employed within the system in accordance with the following key management requirements: [Assignment: organization-defined requirements for key generation, distribution, storage, access, and destruction].

Oxide Description:

Cryptographic key management for the Oxide Cloud Computer spans two primary domains operated under structurally different models, plus secondary key material scoped to specific subsystems.

Data encryption keys: operated autonomously by the Oxide Cloud Computer. The Oxide Cloud Computer protects data at rest through the trust quorum, a distributed key management mechanism anchored in each sled’s Hardware RoT. The rack secret is split using Shamir Secret Sharing over GF(256) into N shares, one per sled, with a threshold of K = N/2 + 1 shares required for reconstruction. On cold boot, each sled retrieves K-1 shares from peers over sprockets (mutually authenticated TLS 1.3 channels rooted in each sled’s RoT, over which attestation evidence is exchanged), reconstructs the rack secret, derives the ZFS dataset encryption keys for control plane data from it, and erases the rack secret from memory. Each sled’s share is held by its sled agent on that sled’s M.2 storage; a sled that cannot authenticate to its peers with an RoT-rooted identity cannot retrieve enough shares to reconstruct the secret. The Oxide Cloud Computer enforces trust quorum group membership on every share request, so a sled that is not a member of the committed configuration cannot retrieve shares even if it establishes a sprockets connection. Sled identity is anchored to a hardware-bound PlatformId keypair derived from a PUF-based Unique Device Secret in the RoT; the PlatformId private key never leaves the RoT. Adding or removing a sled triggers a formal reconfiguration protocol that rotates the rack secret and redistributes shares; expunged sleds cannot reconstruct the new rack secret. This entire key lifecycle runs on the rack itself in the customer’s facility; neither Oxide Computer Company nor customer personnel hold or operate these keys, and no vendor operational access to the keys exists.

Code signing keys: managed by Oxide Computer Company. Oxide Computer Company signs RoT firmware and platform identity artifacts under a two-tier PKI modeled on the DNS root key signing ceremony. Service processor (SP) firmware is not independently signed under this PKI; SP firmware integrity is established via measured boot and in-band TUF verification at update time. The root signing keys reside in an offline keystore stored in a bank vault; the roots never come online and operate only during formal signing ceremonies. During each ceremony, the roots sign intermediate keys that an online signing service then uses for day-to-day firmware and platform identity signing. Compromise of the online service would not compromise the roots; recovery would proceed through a new ceremony to issue replacement intermediates. Oxide Computer Company executes each ceremony against prepared scripts that define every operator action; no ad-hoc operations against the roots are performed. Multiple human witnesses observe each ceremony and sign attestations to the actions performed. Oxide Computer Company retains all ceremony inputs, outputs, scripts, and machine logs as a permanent record sufficient to reconstruct exactly what occurred, providing the procedural non-repudiation basis for trust in any firmware or platform identity artifact signed under the chain. These signing operations occur at Oxide Computer Company’s facilities, not on the customer’s rack; the rack consumes the resulting signed artifacts through the update flow.

Secondary key material. TLS certificates presented by the control plane are customer-supplied during Silo setup and replaceable via the Oxide API; see IA-5. For SAML-authenticated Silos, the IdP signing certificate is configured as part of SAML metadata and managed by the customer at their identity provider. The TUF trust root for in-band verification of system update artifacts is extracted from each update bundle and uploaded via oxide system update trust-root create; the TUF metadata signing key itself is a per-build Ed25519 key that Oxide Computer Company does not persist, so trust in the TUF trust root is established through the out-of-band bundle SHA256 verification that precedes its upload; see CM-14.

Oxide Remarks:

The customer is responsible for documenting the Oxide trust chain in their SSP, including that rack-level data encryption keys are reconstructed via the trust quorum on the rack itself, gated on RoT-rooted sled identity, and that firmware and platform identity artifacts are signed by Oxide Computer Company under a two-tier PKI with ceremony-based root key management before being delivered to the rack. Customers do not hold or manage keys used by the component for data encryption; operational key management for rack-level keys is autonomous within the component, and signing key management for firmware is performed by Oxide Computer Company and does not involve ongoing operational access to the customer’s deployment. The customer remains responsible for managing the lifecycle of TLS certificates supplied to the Oxide control plane, including timely renewal before expiration, and for managing signing certificate lifecycle at their SAML identity provider. Decommissioned sleds must have their M.2 storage wiped before reuse to prevent old shares from being used to reconstruct a prior rack secret. Specific code-signing ceremony documentation, witness identities, and scheduling cadence are operational details not publicly documented; assessors requiring direct evidence should request ceremony records through Oxide Computer Company support channels under appropriate confidentiality arrangements.

SC-12(01) Availability
FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System + Organization

partial

NIST: High
FedRAMP Rev 5: High

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-12(01)#SC-12(01)

NIST Control Statement:

Maintain availability of information in the event of the loss of cryptographic keys by users.

Oxide Description:

Oxide maintains cryptographic key availability through redundancy in the trust quorum and by providing certificate replacement mechanisms.

Data-at-rest encryption keys are managed by the trust quorum, which uses Shamir Secret Sharing with a threshold of K = N/2 + 1 shares across the N sleds in the rack. Up to N/2 sleds can be unavailable without preventing key reconstruction, making the trust quorum resilient to both hardware failures and software outages. Key material is distributed across all sleds; no single point of failure can compromise availability. When sleds are added or removed, the reconfiguration protocol rotates the rack secret and redistributes new shares to all current members, maintaining availability across rack configuration changes.

TLS certificates for the Oxide control plane can be replaced via the certificate_create API at any time. If a certificate expires or its private key is compromised, a replacement certificate and key pair can be uploaded without interrupting other system operations.

Oxide Remarks:

The customer is responsible for maintaining backups of TLS certificate private keys and SAML IdP signing credentials used with Oxide, and for establishing recovery procedures in the event those keys are lost or compromised. Timely certificate rotation before expiration is the customer’s responsibility.

SC-13 Cryptographic Protection

FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

partial

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-13#SC-13

NIST Control Statement:

  • a. Determine the [Assignment: organization-defined cryptographic uses] ; and

  • b. Implement the following types of cryptography required for each specified cryptographic use: [Assignment: organization-defined types of cryptography for each specified cryptographic use].

Oxide Description:

Oxide employs cryptography for the following uses across the system.

Transport security: TLS 1.2 and 1.3 protect all control plane API and web console connections, providing authenticated key exchange, symmetric encryption, and message authentication. SSH protects technician port shell sessions, and the technician port’s control plane API proxy is served over the same TLS endpoint as the external API.

Data-at-rest encryption: Crucible distributed disks are encrypted with a per-disk key generated by the control plane and applied inside the instance’s Propolis process, so replica sleds hold only ciphertext; control plane datasets are encrypted at the ZFS layer using keys derived from the rack secret and distributed through the trust quorum. Local disks have no built-in encryption.

Trust quorum key distribution: The rack secret is split and distributed using Shamir Secret Sharing over GF(256); a threshold of K = N/2 + 1 sled shares is required to reconstruct it. No single sled holds enough material to reconstruct the secret independently.

Sled identity: Each sled’s Hardware RoT holds a Unique Device Secret (UDS) derived from a PUF baked into the RoT silicon at manufacture. An asymmetric PlatformId keypair is derived from the UDS and certified by Oxide’s manufacturing key; the private key never leaves the RoT. Session keys used in trust quorum authentication are certified by the PlatformId on each boot, tying authentication to hardware identity.

Inter-sled communication: The sprockets protocol uses mutual TLS 1.3 with PKI rooted in each sled’s Hardware RoT, combined with remote attestation, for authenticated and attested inter- sled share exchange.

Password storage: Argon2, a memory-hard key derivation function, is used to store and verify passwords for local Silo identity provider accounts.

Public key operations: X.509 certificates are used for TLS server authentication and SAML assertion signature verification. SSH public key cryptography is used for technician port shell authentication, with private keys stored in YubiKey hardware tokens.

The FIPS 140-2/3 validation status of the cryptographic modules underlying these uses has not been confirmed; see IA-7.

Oxide Remarks:

The FIPS 140-2/3 validation status of Oxide’s cryptographic modules has not been confirmed; see IA-7. The customer is responsible for ensuring that cryptographic algorithms and key lengths used by applications deployed in guest VMs meet their organization-defined requirements.

SC-15 Collaborative Computing Devices and Applications

FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

not-applicable

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-15#SC-15

NIST Control Statement:

  • a. Prohibit remote activation of collaborative computing devices and applications with the following exceptions: [Assignment: organization-defined exceptions where remote activation is to be allowed] ; and

  • b. Provide an explicit indication of use to users physically present at the devices.

Oxide Description:

SC-15 is not applicable to the Oxide Cloud Computer. The system is datacenter infrastructure with no collaborative computing devices or applications. It has no microphones, cameras, speakers, display outputs, or other collaborative computing peripherals. No user is physically present at the device during normal operation; the system is managed entirely through the remote control plane API and web console. The conditions SC-15 addresses (remote activation of collaborative devices and indication of use to physically present users) do not apply to this component.

SC-16 Transmission of Security and Privacy Attributes

FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

not-applicable

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-16#SC-16

NIST Control Statement:

Associate [Assignment: organization-defined organization-defined security and privacy attributes] with information exchanged between systems and between system components.

Oxide Description:

SC-16 is not applicable to the Oxide Cloud Computer at the infrastructure layer. The Oxide control plane does not associate security or privacy attribute labels with information exchanged through the API, over VPC networks, or in storage operations. Security attribute labeling (such as data classification markings that travel with information as it moves between systems) is an application-layer concern implemented by workloads running on the infrastructure, not by the infrastructure itself.

The Oxide RBAC model assigns roles to principals and enforces access control on resources, but does not label the content of data exchanged through those resources with security attributes.

Oxide Remarks:

Security and privacy attribute association for information exchanged between customer applications is the customer’s responsibility and must be implemented at the application layer within guest workloads. SSP authors should document SC-16 implementation in the context of their applications and data handling processes, not in the context of this infrastructure component.

SC-16(01) Integrity Verification
FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

not-applicable

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-16(01)#SC-16(01)

NIST Control Statement:

Verify the integrity of transmitted security and privacy attributes.

Oxide Description:

SC-16(1) is not applicable to the Oxide Cloud Computer. This enhancement requires dynamically associating security and privacy attributes with subjects and objects per a defined policy. As described in SC-16, Oxide does not implement security attribute labeling at the infrastructure layer. Dynamic attribute binding is an application-layer capability to be implemented by workloads running on the infrastructure.

SC-16(02) Anti-spoofing Mechanisms
FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

not-applicable

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-16(02)#SC-16(02)

NIST Control Statement:

Implement anti-spoofing mechanisms to prevent adversaries from falsifying the security attributes indicating the successful application of the security process.

Oxide Description:

SC-16(2) is not applicable to the Oxide Cloud Computer. This enhancement requires limiting changes to security and privacy attribute values to authorized individuals. As described in SC-16, Oxide does not implement security attribute labeling at the infrastructure layer. Attribute value change controls are an application-layer capability to be implemented by workloads running on the infrastructure.

SC-16(03) Cryptographic Binding
FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

not-applicable

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-16(03)#SC-16(03)

NIST Control Statement:

Implement [Assignment: organization-defined mechanisms or techniques] to bind security and privacy attributes to transmitted information.

Oxide Description:

SC-16(3) is not applicable to the Oxide Cloud Computer. This enhancement requires the system to maintain the association and integrity of security and privacy attributes to subjects and objects. As described in SC-16, Oxide does not implement security attribute labeling at the infrastructure layer. Attribute association maintenance is an application-layer capability to be implemented by workloads running on the infrastructure.

SC-17 Public Key Infrastructure Certificates

FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System + Organization

partial

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-17#SC-17

NIST Control Statement:

  • a. Issue public key certificates under an [Assignment: organization-defined certificate policy] or obtain public key certificates from an approved service provider; and

  • b. Include only approved trust anchors in trust stores or certificate stores managed by the organization.

Oxide Description:

Oxide requires X.509 certificates for TLS on the control plane API and web console. Oxide does not operate a certificate authority and does not issue certificates; all X.509 certificates used with the system are obtained by the customer from a certificate authority of their choosing and uploaded to the control plane via the certificate_create API during Silo setup. Certificates can be replaced at any time through the same API.

For SAML-authenticated Silos, the IdP signing certificate is configured as part of the SAML metadata during identity provider setup. This certificate is issued and managed by the customer’s identity provider.

Mutual TLS for API client device authentication, which would involve client certificates, is planned but not yet implemented.

Oxide Remarks:

The customer is responsible for obtaining TLS certificates from a certificate authority that meets their organization’s certificate policy requirements, uploading certificates to the Oxide control plane during Silo setup, and renewing certificates before expiration. The customer’s certificate policy must address CA selection, certificate validation level, and key management practices for private keys associated with Oxide control plane certificates.

SC-18 Mobile Code

FamilyImplemented byImplementation statusBaselines

System and Communications Protection

Organization

partial

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-18#SC-18

NIST Control Statement:

  • a. Define acceptable and unacceptable mobile code and mobile code technologies; and

  • b. Authorize, monitor, and control the use of mobile code within the system.

Oxide Description:

The only mobile code delivered by Oxide is the JavaScript and HTML5 served by the web console. The web console is a browser-based interface that executes JavaScript on the user’s client machine to interact with the control plane API. The web console source code is fully open source and publicly auditable, allowing organizations to inspect the mobile code before authorizing its use.

The Oxide REST API and CLI provide complete, feature- equivalent alternatives to the web console that deliver no mobile code to the client. Organizations that prohibit or restrict mobile code execution can use the API or CLI exclusively without loss of functionality.

Mobile code used by applications running within guest VMs is outside Oxide’s control boundary and is the customer’s responsibility to authorize, monitor, and control.

Oxide Remarks:

The customer is responsible for authorizing the use of the Oxide web console’s JavaScript in accordance with their mobile code policy, and for authorizing, monitoring, and controlling any mobile code used by applications deployed in guest VMs. Organizations with strict mobile code policies may use the API or CLI to avoid executing mobile code from the web console entirely.

SC-18(01) Identify Unacceptable Code and Take Corrective Actions
FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

partial

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-18(01)#SC-18(01)

NIST Control Statement:

Identify [Assignment: organization-defined unacceptable mobile code] and take [Assignment: organization-defined corrective actions].

Oxide Description:

Oxide identifies the web console JavaScript and HTML5 as the only mobile code delivered by the system. The web console source code is fully open source, allowing organizations to audit its content and make an informed authorization decision before permitting client execution.

The web console endpoint cannot be disabled at the server side; it is always available at the Silo endpoint. Organizations that classify web console JavaScript as unacceptable mobile code can prevent its execution through client-side controls: endpoint management policies that block the web console URL, network-level access controls that restrict browser access to the endpoint, or organizational policy directing users to the API or CLI exclusively.

The Oxide REST API and CLI provide a complete, mobile-code-free alternative for all control plane operations, allowing organizations to enforce API- only access without loss of functionality.

Oxide Remarks:

The customer is responsible for determining whether the web console JavaScript meets their mobile code policy, and for implementing client-side or network- level controls to prevent execution if the web console is classified as unacceptable. The open-source web console repository is available for inspection to support this determination.

SC-18(02) Acquisition, Development, and Use
FamilyImplemented byImplementation statusBaselines

System and Communications Protection

Organization

partial

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-18(02)#SC-18(02)

NIST Control Statement:

Verify that the acquisition, development, and use of mobile code to be deployed in the system meets [Assignment: organization-defined mobile code requirements].

Oxide Description:

Oxide develops and uses web console JavaScript and HTML5 in accordance with open-source development practices. The complete source code for the web console is publicly available and version-controlled in a public repository. All changes are subject to code review before being merged, and the full commit history is publicly auditable.

The mobile code used is limited to standard browser technologies (JavaScript, HTML5) served as a management interface. Oxide does not use browser plugins, ActiveX, or other non-standard mobile code technologies in its management interface.

The open-source nature of the web console allows customers and assessors to verify that the mobile code delivered to client browsers matches the published source, and to confirm that the code does not contain unexpected functionality before authorizing its use under their mobile code policy.

Oxide Remarks:

The customer is responsible for reviewing the web console source code and determining that its acquisition, development, and use meet their organization’s mobile code policy before authorizing its execution on managed endpoints.

SC-18(03) Prevent Downloading and Execution
FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

partial

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-18(03)#SC-18(03)

NIST Control Statement:

Prevent the download and execution of [Assignment: organization-defined unacceptable mobile code].

Oxide Description:

Oxide delivers web console JavaScript and HTML5 as the only mobile code present in the system. The web console source code is publicly available at github.com/oxidecomputer/console; customers can review the full source and commit history before authorizing its execution. Oxide does not provide a server-side mechanism to prevent the web console JavaScript from being downloaded by connecting clients. Organizations that prohibit mobile code downloads entirely can use the Oxide CLI or API directly; these interfaces deliver no mobile code. No mobile code other than the web console JavaScript and HTML5 is served by the Oxide control plane.

Oxide Remarks:

The customer is responsible for defining a mobile code policy that either permits the Oxide web console JavaScript (after reviewing the open-source code) or restricts users to the CLI and API to avoid mobile code downloads. Oxide does not support server-side suppression of the web console; the mobile code prevention mechanism is the availability of the mobile-code-free API and CLI as alternatives.

SC-18(04) Prevent Automatic Execution
FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

partial

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-18(04)#SC-18(04)

NIST Control Statement:

Prevent the automatic execution of mobile code in [Assignment: organization-defined software applications] and enforce [Assignment: organization-defined actions] prior to executing the code.

Oxide Description:

The only mobile code Oxide delivers is the web console JavaScript and HTML5. That code is open source and publicly available at github.com/oxidecomputer/console, enabling customers to audit the full source and commit history before making an authorization decision. Oxide does not perform explicit authorization on behalf of customer organizations; the authorization determination is the customer’s responsibility based on their mobile code policy and review of the source. Organizations that cannot authorize any mobile code downloads can use the Oxide API or CLI instead, which deliver no mobile code.

Oxide Remarks:

The customer is responsible for explicitly authorizing the use of the Oxide web console JavaScript prior to allowing users to access it from managed endpoints. This authorization should be documented in the customer’s SSP and mobile code policy. Authorization may be based on review of the open-source code at github.com/oxidecomputer/console. Customers who cannot authorize mobile code must restrict access to the API and CLI.

SC-20 Secure Name/Address Resolution Service (Authoritative Source)

FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

partial

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-20#SC-20

NIST Control Statement:

  • a. Provide additional data origin authentication and integrity verification artifacts along with the authoritative name resolution data the system returns in response to external name/address resolution queries; and

  • b. Provide the means to indicate the security status of child zones and (if the child supports secure resolution services) to enable verification of a chain of trust among parent and child domains, when operating as part of a distributed, hierarchical namespace.

Oxide Description:

Oxide manages an authoritative DNS service for a subdomain delegated from the customer’s upstream DNS server. This subdomain resolves the control plane API and web console hostnames for each Silo configured on the rack. Oxide does not implement DNSSEC for DNS record signing. Data origin authentication and integrity verification are instead provided at the transport layer: every Silo API and console endpoint is protected by TLS with a certificate supplied by the customer. Clients verify the resolved address by validating the TLS certificate against the expected hostname, confirming that the endpoint reached is the authentic Oxide control plane.

Oxide Remarks:

Oxide does not implement DNSSEC. The customer is responsible for enabling DNSSEC at the delegating DNS zone level if their policy requires signed DNS records. The customer is also responsible for provisioning and maintaining the TLS certificates used for Silo endpoints, which are the primary mechanism for data origin authentication in this deployment.

SC-21 Secure Name/Address Resolution Service (Recursive or Caching Resolver)

FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

not-applicable

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-21#SC-21

NIST Control Statement:

Request and perform data origin authentication and data integrity verification on the name/address resolution responses the system receives from authoritative sources.

Oxide Description:

Oxide does not operate a recursive or caching DNS resolver. The Oxide DNS service is authoritative-only, serving name resolution for control plane endpoints within the delegated Silo subdomain. Because the system does not act as a recursive or caching resolver, it does not request name/address resolution data from upstream authoritative sources on behalf of clients, and the verification obligations of SC-21 do not apply to this component.

Oxide Remarks:

Guest VMs on the rack use the DNS resolvers the customer configures for their networks. The customer is responsible for ensuring those resolvers perform data origin authentication and integrity verification consistent with SC-21 if required by their security policy.

SC-22 Architecture and Provisioning for Name/Address Resolution Service

FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

partial

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-22#SC-22

NIST Control Statement:

Ensure the systems that collectively provide name/address resolution service for an organization are fault-tolerant and implement internal and external role separation.

Oxide Description:

Oxide’s authoritative DNS service runs as an integral part of the Omicron control plane. The control plane is designed to tolerate sled failures, and its external DNS service runs as multiple replicas on different sleds, providing fault tolerance for DNS resolution of Silo endpoints. Role separation is maintained by design: Oxide operates only an authoritative resolver for the delegated Silo subdomain; recursive resolution for guest VMs and other rack consumers is handled by separate, customer- operated DNS servers configured independently of the Oxide control plane. These two roles (authoritative and recursive) are never combined within the Oxide system.

Oxide Remarks:

The customer is responsible for ensuring their upstream delegating DNS zone and any recursive resolvers used by the rack are themselves fault-tolerant. The Oxide rack supports configuration of multiple customer DNS server IP addresses to provide redundancy for outbound name resolution.

SC-23 Session Authenticity

FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

implemented

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-23#SC-23

NIST Control Statement:

Protect the authenticity of communications sessions.

Oxide Description:

All control plane API and web console sessions are established exclusively over TLS 1.2 or 1.3 using customer-supplied X.509 certificates. TLS provides transport-layer session authenticity, protecting communications against hijacking, injection, and man-in-the-middle attacks. Web console sessions are identified by a 160-bit cryptographically random session token transmitted only in a secure cookie, never in URLs. API sessions are authenticated per-request using bearer access tokens transmitted only over TLS. Technician port shell sessions use SSH, which provides session authenticity via the SSH protocol’s key exchange and challenge-response mechanisms; the port’s control plane API proxy uses the same TLS endpoint as the external API. No session token or credential is transmitted in plaintext.

SC-23(01) Invalidate Session Identifiers at Logout
FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

implemented

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-23(01)#SC-23(01)

NIST Control Statement:

Invalidate session identifiers upon user logout or other session termination.

Oxide Description:

Oxide invalidates session identifiers at logout and on session termination for all session types. Web console sessions are terminated server-side when the user clicks logout, rendering the session cookie invalid for subsequent requests regardless of whether the client discards it. Web console sessions are also invalidated automatically on idle timeout (8 hours) and absolute timeout (24 hours). API access tokens are invalidated immediately when the token owner deletes them via current_user_access_token_delete, or when a Silo Administrator terminates all active sessions and tokens for a user account. Invalidation is enforced server-side; a revoked token or expired session cookie is rejected on the next request.

SC-23(03) Unique System-generated Session Identifiers
FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

implemented

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-23(03)#SC-23(03)

NIST Control Statement:

Generate a unique session identifier for each session with [Assignment: organization-defined randomness requirements] and recognize only session identifiers that are system-generated.

Oxide Description:

Oxide generates unique, cryptographically random session identifiers for all session types. Web console session tokens are 160-bit values generated by a cryptographically secure pseudorandom number generator at session creation time; each token is unique and unpredictable, providing sufficient entropy to prevent guessing or collision. API access tokens are similarly system-generated unique identifiers created at token issuance. No session identifier is reused across sessions. Session identifiers are generated by Nexus, the primary control plane service, and are never derived from user-supplied input.

SC-23(05) Allowed Certificate Authorities
FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

partial

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-23(05)#SC-23(05)

NIST Control Statement:

Only allow the use of [Assignment: organization-defined certificate authorities] for verification of the establishment of protected sessions.

Oxide Description:

TLS certificates for each Silo endpoint are supplied exclusively by the customer via the certificate_create API. Oxide does not embed or impose a default certificate; only customer-supplied certificates are used to protect control plane sessions. Because the customer selects and uploads the specific certificate for each Silo, the customer controls which certificate authority is trusted for session establishment on that endpoint. Oxide accepts any valid X.509 certificate; CA restriction is the customer’s responsibility and is enforced by the customer’s choice of which certificate to upload. Certificates can be rotated at any time via the API without physical access to the rack.

Oxide Remarks:

The customer is responsible for defining an allowed certificate authority policy, obtaining certificates signed by only those CAs, and uploading them via the API. Oxide does not validate or restrict the signing CA beyond standard X.509 validity checks. The customer should document their allowed CA list in their SSP.

SC-24 Fail in Known State

FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

implemented

NIST: High
FedRAMP Rev 5: High

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-24#SC-24

NIST Control Statement:

Fail to a [Assignment: organization-defined known system state] for the following failures on the indicated components while preserving [Assignment: organization-defined system state information] in failure: [Assignment: organization-defined list of organization-defined types of system failures on organization-defined system components].

Oxide Description:

Oxide implements fail-secure behaviors at multiple architectural layers. At the hardware layer, if the Hardware Root of Trust cannot verify the signature on its own firmware, it halts and the sled does not join the rack; a sled whose RoT-rooted identity or attestation cannot be verified by its peers, or whose firmware measurements do not match the reference values, is denied trust quorum participation. At the firmware layer, Hubris runs each service processor task in unprivileged mode within its own memory-protected region; a task crash is contained to that task, the supervisor task restarts it, and it does not corrupt or destabilize adjacent tasks or the broader system. At the control plane layer, long-running operations are implemented as distributed sagas with compensating actions, ensuring that a failure mid-operation unwinds the operation to a consistent state rather than leaving resources in an undefined or partially- provisioned condition. Authorization errors in the control plane default to deny; no operation proceeds in an ambiguous authorization state. The control plane is designed to tolerate sled failures and resume operations in a secure state.

SC-28 Protection of Information at Rest

FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

implemented

NIST: Moderate
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-28#SC-28

NIST Control Statement:

Protect the [Selection (one or more): confidentiality; integrity] of the following information at rest: [Assignment: organization-defined information at rest].

Oxide Description:

Oxide protects the confidentiality and integrity of all information at rest on virtual disks and in the control plane database. All distributed disk data is encrypted using AES-256-GCM-SIV by the Crucible upstairs running inside the instance’s Propolis process, using a per-disk key generated by the control plane at disk creation; the Crucible storage on each sled holds only ciphertext, and ZFS applies no further encryption to it. Local disks are not encrypted. The control plane database, which stores both system configuration and user data keys, is replicated across encrypted ZFS datasets with keys derived from the rack secret. The rack secret is distributed via Shamir Secret Sharing across the sleds in the rack, each sled holding one share on its M.2 storage; no single sled holds sufficient key material to decrypt data independently. The rack secret is securely erased from memory on each sled after the dataset encryption keys are derived, limiting post-boot exposure. The trust quorum is specifically designed to protect against physical theft of drives, individual sleds, or subsets of sleds fewer than the K threshold — an attacker who steals fewer than K sleds cannot reconstruct the rack secret and cannot read data from stolen drives. Data-at-rest encryption keys are managed within the rack by the trust quorum and do not leave the rack; Oxide does not escrow or hold copies of these keys. Integrity is provided by OpenZFS, which checksums all stored data and continuously scrubs disk contents to detect and surface silent corruption. Data is stored redundantly across three physically separate sleds, so integrity can be verified and recovered against known-good copies.

Oxide Remarks:

The trust quorum does not protect against an attacker with physical access sufficient to steal a majority of sleds (K or more). Guest operating systems and applications running in virtual machine instances may implement additional encryption at their own layer if required by their data classification policy; the customer is responsible for key management for any such application-layer encryption.

SC-28(01) Cryptographic Protection
FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

partial

NIST: Moderate
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-28(01)#SC-28(01)

NIST Control Statement:

Implement cryptographic mechanisms to prevent unauthorized disclosure and modification of the following information at rest on [Assignment: organization-defined system components or media]: [Assignment: organization-defined information].

Oxide Description:

Oxide implements AES-256-GCM-SIV for distributed virtual disk encryption, applied by the Crucible upstairs inside the instance’s Propolis process, and AES-256-GCM at the ZFS layer for control plane datasets. Both are authenticated encryption with associated data (AEAD) ciphers: the authentication tag provides cryptographic integrity verification in addition to confidentiality, detecting any unauthorized modification of data blocks at the storage layer. Per-disk keys are generated by the control plane and stored in the control plane database, whose ZFS-layer keys are derived from the rack secret using a documented key hierarchy (RFD 301) and distributed through the trust quorum, a threshold scheme anchored to the Hardware Root of Trust on each participating sled. The FIPS 140-2/3 validation status of cryptographic modules used for at-rest encryption has not been confirmed; see IA-7.

Oxide Remarks:

The FIPS 140-2/3 validation status of cryptographic modules used for at-rest encryption has not been confirmed; see IA-7. Guest operating systems may implement additional application-layer encryption; the customer is responsible for algorithm selection and key management for any such layer.

SC-28(03) Cryptographic Keys
FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System + Organization

implemented

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-28(03)#SC-28(03)

NIST Control Statement:

Provide protected storage for cryptographic keys [Selection: [Assignment: organization-defined safeguards] ; hardware-protected key store].

Oxide Description:

Disk encryption keys are protected by the trust quorum, a threshold key management scheme anchored to the Hardware Root of Trust on each participating sled. Key material is split into shares distributed across the sleds in the rack; no single sled holds enough material to reconstruct a key independently. Each sled holds one share on its M.2 storage, and that share alone reveals nothing about the rack secret. Shares are exchanged exclusively over sprockets channels: mutual TLS 1.3 in which each sled’s identity is a certificate chain rooted in Oxide’s manufacturing PKI through the RoT, with the private keys held in the RoT, and over which each sled presents an RoT-signed attestation of its firmware measurements. A peer that cannot present a valid chain or a verifiable attestation is refused. Measurements are also appraised against reference values from the installed software manifest, and a peer whose measurements do not match is refused, so a sled running unexpected firmware cannot retrieve shares. Trust quorum group membership is enforced on every share request; only sleds in the committed rack configuration can retrieve shares, preventing a rogue sled inserted into the rack from accessing key material. Reconstructing the rack secret therefore requires shares from a threshold of sleds, each obtained either from that sled’s M.2 storage or over a sprockets session authenticated by that sled’s RoT-held identity. The key hierarchy and derivation process are documented in RFD 301.

Oxide Remarks:

Decommissioned sleds must have their M.2 storage wiped before reuse to prevent old shares from being used to reconstruct a prior rack secret. Oxide has noted in RFD 238 that the Shamir Secret Sharing implementation (gfss crate) should be audited by a cryptographer and that the trust quorum protocol should be analyzed by security and cryptography experts before use in high-assurance environments.

SC-38 Operations Security

FamilyImplemented byImplementation statusBaselines

System and Communications Protection

Organization

partial

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-38#SC-38

NIST Control Statement:

Employ the following operations security controls to protect key organizational information throughout the system development life cycle: [Assignment: organization-defined operations security controls].

Oxide Description:

Oxide enforces role-based access control on all operational information about system resources. Instance configurations, disk contents, network topology, project membership, and audit records are accessible only to authenticated users holding sufficient RBAC roles at the Fleet, Silo, or Project level. Silo boundaries prevent users in one Silo from enumerating or accessing resources in another. All resource queries are authorized per-request by the control plane; no operational information is returned to callers without a valid session or access token and a matching authorization. Silo endpoint hostnames are resolvable via DNS by any host with network access to the rack; the existence and DNS name of a Silo is not treated as confidential.

Oxide Remarks:

Silo DNS names are visible to unauthenticated users with network access to the rack. Customers who treat Silo hostnames as sensitive operational information should implement network- level access controls to restrict DNS resolution to authorized hosts. The customer is responsible for defining and enforcing operations security practices for their use of the system, including controlling which personnel have access to RBAC roles that expose operational information.

SC-39 Process Isolation

FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

implemented

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-39#SC-39

NIST Control Statement:

Maintain a separate execution domain for each executing system process.

Oxide Description:

Oxide maintains separate execution domains at multiple layers of the stack. Guest virtual machines run as bhyve instances with hardware-enforced memory isolation provided by the AMD nested page table (NPT) mechanism; each VM’s memory address space is strictly bounded by hardware and cannot be accessed by another VM or by the hypervisor without an explicit mapping, and each VM runs as its own Propolis process in a dedicated illumos zone. OPTE enforces network isolation between VMs at the hypervisor layer, preventing cross-VM traffic outside of explicitly configured VPC paths. Control plane services run as separate Helios processes with OS-level process isolation. At the firmware layer, Hubris runs each service processor task in unprivileged mode within its own memory-protected region; a faulting task cannot corrupt another task’s state. Customers can configure anti-affinity rules to place workloads on separate physical sleds, providing hardware-level execution domain separation that eliminates shared CPU cache and memory bus surfaces between co-resident workloads.

SC-41 Port and I/O Device Access

FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System + Organization

partial

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-41#SC-41

NIST Control Statement:

[Selection: physically; logically] disable or remove [Assignment: organization-defined connection ports or input/output devices] on the following systems or system components: [Assignment: organization-defined systems or system components].

Oxide Description:

The Oxide rack exposes a physical technician port providing SSH access to privileged system functions and a proxy to the control plane API. Shell access is restricted to Oxide support personnel; authentication requires a YubiKey hardware security key pre-registered in the system, with PIN entry required before the key can be used. The API proxy requires ordinary API credentials, and access to the rest of the management network requires a cryptographic unlock with Oxide-held keys. This makes unauthorized use of the port infeasible even if an attacker gains physical proximity to it. The rack does not expose general-purpose I/O ports such as USB, serial console, or keyboard and video connections that would allow unauthorized access to system functions. Network uplink and backplane ports are internal to the rack’s switching fabric and connect to the customer’s upstream network infrastructure. All normal system operations (firmware updates, configuration, monitoring) are performed remotely via the control plane API without requiring physical port access.

Oxide Remarks:

The customer is responsible for physical access controls to the facility housing the rack, including restricting physical proximity to the technician port and network uplink ports to authorized personnel. Oxide controls who holds registered technician port credentials; the customer controls who can physically reach the port.

SC-45 System Time Synchronization

FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

partial

NIST: (None)
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-45#SC-45

NIST Control Statement:

Synchronize system clocks within and between systems and system components.

Oxide Description:

The Oxide rack synchronizes its internal system clocks to NTP servers specified by the customer during initial rack setup. All rack components consume time from these configured sources. Accurate time synchronization is essential to the integrity of audit log timestamps, TLS certificate validity checks, and distributed control plane coordination. NTP server addresses are configurable and can include multiple servers for redundancy. The customer designates the authoritative time source; Oxide provides the NTP client that synchronizes to it.

Oxide Remarks:

The customer is responsible for providing accurate, authoritative NTP servers and for ensuring those servers are themselves synchronized to a trusted time source. The quality of system time synchronization depends entirely on the NTP infrastructure the customer configures.

SC-45(01) Synchronization with Authoritative Time Source
FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System

partial

NIST: (None)
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-45(01)#SC-45(01)

NIST Control Statement:

  • (a) Compare the internal system clocks [Assignment: organization-defined frequency] with [Assignment: organization-defined authoritative time source] ; and

  • (b) Synchronize the internal system clocks to the authoritative time source when the time difference is greater than [Assignment: organization-defined time period].

Oxide Description:

The Oxide rack synchronizes its internal clocks directly to the NTP servers the customer designates during initial setup. Those customer-operated NTP servers serve as the authoritative time source for the rack. The NTP protocol manages synchronization frequency automatically based on measured clock drift and server polling intervals; no manual synchronization is required. The customer is responsible for ensuring their designated NTP servers are themselves synchronized to a stratum-1 or stratum-2 source of known accuracy.

Oxide Remarks:

The customer must designate NTP servers that are synchronized to an authoritative time source and document this designation in their SSP. The accuracy of the rack’s time depends on the quality and availability of the customer’s NTP infrastructure.

SC-47 Alternate Communications Paths

FamilyImplemented byImplementation statusBaselines

System and Communications Protection

System + Organization

partial

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SC-47#SC-47

NIST Control Statement:

Establish [Assignment: organization-defined alternate communications paths] for system operations organizational command and control.

Oxide Description:

The Oxide rack provides two communications paths for system operations. The primary path is the control plane REST API, accessible over TLS from the customer’s network; all provisioning, configuration, and monitoring operations are available through this interface. The alternate path is the physical technician port. Its SSH path to privileged system functions is reserved for Oxide support personnel and is available even when the control plane API is degraded. Its control plane API proxy lets a fleet administrator reach the same API from a host plugged into the port when the API is unreachable over the customer’s network (for example after an allow-list misconfiguration), but it depends on the control plane itself being up. The control plane is designed to tolerate sled failures, which reduces the frequency at which an alternate path is needed for routine operations. Customers do not have an alternate communications path that is independent of the control plane.

Oxide Remarks:

Customers can use the technician port’s API proxy as a local path to the control plane API, but have no alternate management path independent of the control plane itself. Organizations that require a customer-accessible alternate communications path for command and control should note this gap and consider compensating controls such as out-of-band network paths to the control plane API endpoint.

System and Information Integrity

SI-02 Flaw Remediation

FamilyImplemented byImplementation statusBaselines

System and Information Integrity

Organization

partial

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-02#SI-02

NIST Control Statement:

  • a. Identify, report, and correct system flaws;

  • b. Test software and firmware updates related to flaw remediation for effectiveness and potential side effects before installation;

  • c. Install security-relevant software and firmware updates within [Assignment: organization-defined time period] of the release of the updates; and

  • d. Incorporate flaw remediation into the organizational configuration management process.

Oxide Description:

Oxide identifies and remediates flaws in the Oxide rack’s firmware, control plane software, and host operating system through a coordinated vulnerability disclosure program and a self-service TUF-based update mechanism. Security advisories are published at docs.oxide.computer/security/advisories, describing the affected components, severity, and remediation steps. Updates are delivered as bundles organized as The Update Framework (TUF) repositories and applied by an operator (Fleet Admin role) via the Oxide CLI or web console without requiring physical access. The update scope covers all Oxide-managed software layers: Helios host OS, service processor firmware (Hubris), RoT firmware, Omicron control plane, switch firmware, and vendor firmware including AMD microcode. SSD firmware is not included in update bundles and is handled by Oxide support separately. Integrity is enforced through a two-step model: the customer verifies the bundle’s SHA checksum out-of-band against a value provided by Oxide support, and the system cryptographically verifies every applied artifact against the TUF trust root the operator uploads to the rack (see CM-14 and SI-7(15)). The Oxide-authored software stack (Hubris, Helios, Omicron, Crucible, and Propolis) is open source, enabling external researchers and customers to identify and report flaws; third-party firmware images embedded in the host image (AMD CPU firmware and NIC firmware) are vendor binaries and are the exception. The majority of the stack is written in Rust, eliminating whole classes of memory-safety flaws such as buffer overflows and use-after-free vulnerabilities that are common sources of security defects.

Oxide Remarks:

The customer is responsible for monitoring Oxide security advisories, defining an update policy that specifies the maximum time permitted between advisory publication and patch application, and applying updates within that window. The customer is also responsible for any pre-production testing of updates required by their configuration management process and for documenting their flaw remediation timelines in their SSP.

SI-02(04) Automated Patch Management Tools
FamilyImplemented byImplementation statusBaselines

System and Information Integrity

System + Organization

partial

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-02(04)#SI-02(04)

NIST Control Statement:

Employ automated patch management tools to facilitate flaw remediation to the following system components: [Assignment: organization-defined system components].

Oxide Description:

Oxide provides a self-service TUF-based system update mechanism that applies patches to rack firmware (RoT and service processor), the Helios host OS, the Omicron control plane, Crucible storage, Propolis, switch firmware, and vendor firmware including AMD microcode without requiring physical access to the rack. Operators with the Fleet Admin role initiate updates through the Oxide CLI (oxide system update) or the web console; Wicket is available over the technician port for initial rack setup and recovery scenarios. Updates are applied asynchronously and take approximately six hours for a 16-sled rack, scaling with sled count; the control plane remains available through most of the update with a brief downtime at the transition to the new version. Because the Oxide-authored software is open source, the provenance chain from source to deployed binary is auditable by customers for those components.

Oxide Remarks:

Oxide’s update mechanism delivers and applies patches but does not autonomously schedule or trigger updates. The customer is responsible for integrating update initiation into their patch management workflow, defining update frequency consistent with their flaw remediation policy, and any automation that triggers updates on a defined schedule. Guest operating systems and applications running in customer VMs are outside Oxide’s update scope; the customer is responsible for patching those workloads.

SI-02(06) Removal of Previous Versions of Software and Firmware
FamilyImplemented byImplementation statusBaselines

System and Information Integrity

System + Organization

partial

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-02(06)#SI-02(06)

NIST Control Statement:

Remove previous versions of [Assignment: organization-defined software and firmware components] after updated versions have been installed.

Oxide Description:

Oxide’s system update mechanism replaces the active running version of each updated component (firmware, host OS, control plane services, storage, and hypervisor) with the new version. For RoT and service processor firmware components, the update process installs the new image into the active firmware slot; whether a previous version is retained in an inactive recovery slot or removed depends on the firmware update architecture of the specific component. Customers should verify with Oxide whether previous firmware versions are explicitly removed or retained in inactive slots after a successful update.

Oxide Remarks:

The explicit removal of previous software and firmware versions after a successful update has not been fully documented for all Oxide stack components. Organizations with a strict requirement to remove previous versions should verify the current behavior with Oxide support before asserting this control as fully satisfied. Guest OS and application versions within customer VMs are the customer’s responsibility.

SI-03 Malicious Code Protection

FamilyImplemented byImplementation statusBaselines

System and Information Integrity

System + Organization

partial

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-03#SI-03

NIST Control Statement:

  • a. Implement [Selection (one or more): signature-based; non-signature-based] malicious code protection mechanisms at system entry and exit points to detect and eradicate malicious code;

  • b. Automatically update malicious code protection mechanisms as new releases are available in accordance with organizational configuration management policy and procedures;

  • c. Configure malicious code protection mechanisms to:

    • 1. Perform periodic scans of the system [Assignment: organization-defined frequency] and real-time scans of files from external sources at [Selection (one or more): endpoint; network entry and exit points] as the files are downloaded, opened, or executed in accordance with organizational policy; and

    • 2. [Selection (one or more): block malicious code; quarantine malicious code; take [Assignment: organization-defined action] ] ; and send alert to [Assignment: organization-defined personnel or roles] in response to malicious code detection; and

  • d. Address the receipt of false positives during malicious code detection and eradication and the resulting potential impact on the availability of the system.

Oxide Description:

Oxide’s malicious code protection for the rack’s own software stack is based on supply chain integrity and code execution controls rather than runtime scanning. RoT firmware artifacts are signed under Oxide’s two-tier code-signing PKI, and all update artifacts (including service processor firmware) delivered via the TUF-based update pipeline are cryptographically verified before installation (see CM-14 and SI-7(15)). The Hardware Root of Trust applies verified boot to its own firmware, halting boot and excluding the sled from the rack on a signature mismatch; service processor firmware is cryptographically measured by the RoT for remote attestation rather than gated locally at boot, and an attestation consumer must evaluate the recorded measurement against expected values to complete the integrity decision; within the rack, sprockets peers perform this appraisal, and a sled whose measurements do not match the reference values is refused trust quorum participation. The entire Oxide-authored stack (Hubris, Helios, Omicron, Crucible, and Propolis) is open source, with no UEFI, BIOS, or ACPI layers and no Oxide-introduced black-box components or hidden services. Some chip-level proprietary firmware (e.g., AMD PSP, network ASIC, NIC, and drive firmware) is necessarily present as in any commodity-hardware system and is outside the Oxide-authored stack. There is no pathway for unknown executable code to be introduced into the Oxide-authored stack outside of a deliberate, auditable software update. Helios, the Oxide host OS, subsumes all functionality that UEFI and ACPI firmware provide in conventional architectures; there is no UEFI or ACPI layer present, eliminating the firmware attack surface that is a common vector for persistent malicious code in conventional server deployments. Oxide does not deploy traditional runtime antivirus or malware-scanning tools on the host OS or control plane; the prevention model is supply chain integrity enforced from the hardware up. Malicious code protection for guest virtual machine instances is entirely the customer’s responsibility.

Oxide Remarks:

Oxide does not provide traditional antivirus or malware detection for the Oxide stack and does not extend any such capability to guest VMs. Customers are responsible for deploying malicious code protection within their guest virtual machine instances and for any workloads they run on the rack. Organizations that require runtime malicious code scanning on the hypervisor or host OS should note that Oxide does not support this capability.

SI-03(10) Malicious Code Analysis
FamilyImplemented byImplementation statusBaselines

System and Information Integrity

Organization

partial

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-03(10)#SI-03(10)

NIST Control Statement:

  • (a) Employ the following tools and techniques to analyze the characteristics and behavior of malicious code: [Assignment: organization-defined tools and techniques] ; and

  • (b) Incorporate the results from malicious code analysis into organizational incident response and flaw remediation processes.

Oxide Description:

Oxide virtual machine instances provide hardware-isolated execution environments suitable for use as detonation chambers for malicious code analysis. Each VM is isolated at the hypervisor layer by bhyve with hardware-enforced nested page table (NPT) memory boundaries; code executing within a VM cannot escape to the host OS or to other VMs. Customers can instantiate dedicated VMs for dynamic malware analysis, execute suspected malicious code within those isolated environments, observe behavior through guest-level instrumentation or network monitoring, and destroy the VM after analysis without residual effect on other workloads. Oxide does not provide malware analysis tooling; the analysis capability is the customer’s responsibility, with Oxide furnishing the isolated execution substrate.

Oxide Remarks:

The customer is responsible for provisioning and configuring detonation chamber VMs, selecting and deploying malware analysis tooling within those environments, establishing procedures for safe code execution and result collection, and incorporating analysis findings into their malicious code detection capabilities. Oxide provides the isolated VM substrate described above; the analysis process and tooling are entirely customer-operated.

SI-04 System Monitoring

FamilyImplemented byImplementation statusBaselines

System and Information Integrity

System + Organization

partial

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-04#SI-04

NIST Control Statement:

  • a. Monitor the system to detect:

    • 1. Attacks and indicators of potential attacks in accordance with the following monitoring objectives: [Assignment: organization-defined monitoring objectives] ; and

    • 2. Unauthorized local, network, and remote connections;

  • b. Identify unauthorized use of the system through the following techniques and methods: [Assignment: organization-defined techniques and methods];

  • c. Invoke internal monitoring capabilities or deploy monitoring devices:

    • 1. Strategically within the system to collect organization-determined essential information; and

    • 2. At ad hoc locations within the system to track specific types of transactions of interest to the organization;

  • d. Analyze detected events and anomalies;

  • e. Adjust the level of system monitoring activity when there is a change in risk to organizational operations and assets, individuals, other organizations, or the Nation;

  • f. Obtain legal opinion regarding system monitoring activities; and

  • g. Provide [Assignment: organization-defined system monitoring information] to [Assignment: organization-defined personnel or roles] [Selection (one or more): as needed; [Assignment: organization-defined frequency] ].

Oxide Description:

Oxide provides two complementary monitoring data sources for system monitoring. The control plane audit log records all API operations including authentication events, resource provisioning, configuration changes, and access control modifications. Each record captures the caller identity, source IP address, timestamp, affected resource UUID, and operation result, providing the data necessary to detect unauthorized access attempts, privilege misuse, and anomalous API activity. Oximeter, Oxide’s integrated metrics system, continuously collects hardware telemetry (temperature, power) and guest VM resource utilization (CPU, memory, network throughput, disk I/O), queryable via the OxQL time-series interface. Helios, the host OS, includes DTrace for real-time kernel and application tracing to support deep forensic investigation of system behavior. Oxide does not provide built-in intrusion detection, anomaly alerting, or SIEM integration; these capabilities are the customer’s responsibility.

Oxide Remarks:

The customer is responsible for actively monitoring the audit log and Oximeter metrics for attacks, indicators of potential attacks, and unauthorized or unusual activity. This includes configuring log export to an external SIEM, defining alerting thresholds and rules, and reviewing monitoring outputs on a defined schedule. Oxide provides the data; the customer operates the monitoring program. The tech port unlock and switch zone SSH session class used by Oxide Computer Company support personnel is not reflected in the audit log or Oximeter; the customer’s monitoring program cannot observe this activity through Oxide-provided data and must rely on compensating controls including physical access controls at the rack facility and any externally-held support-session records available through Oxide Computer Company support channels under appropriate arrangements.

SI-04(01) System-wide Intrusion Detection System
FamilyImplemented byImplementation statusBaselines

System and Information Integrity

System + Organization

partial

NIST: (None)
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-04(01)#SI-04(01)

NIST Control Statement:

Connect and configure individual intrusion detection tools into a system-wide intrusion detection system.

Oxide Description:

Oxide provides the monitoring data sources that serve as inputs to a customer-deployed intrusion detection system. The control plane audit log records all authentication events, API operations, resource changes, and access control modifications with sufficient detail (caller identity, source IP, timestamp, resource UUID, and result) to support intrusion detection analysis. Audit records are accessible via the API for continuous export to an external SIEM or IDS. Oximeter metrics provide hardware and VM resource telemetry queryable via OxQL, offering a supplementary signal for anomaly detection. Oxide does not provide or operate a system-wide intrusion detection system; the customer is responsible for connecting these data sources into their IDS infrastructure.

Oxide Remarks:

The customer is responsible for deploying and operating an intrusion detection system, configuring export of Oxide audit records and metrics into that system, defining detection rules and thresholds, and responding to alerts. Oxide provides the data inputs; the customer assembles and operates the IDS.

SI-04(02) Automated Tools and Mechanisms for Real-time Analysis
FamilyImplemented byImplementation statusBaselines

System and Information Integrity

System

partial

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-04(02)#SI-04(02)

NIST Control Statement:

Employ automated tools and mechanisms to support near real-time analysis of events.

Oxide Description:

Oxide provides continuously updated monitoring data accessible via API to support near real-time analysis. The control plane audit log is queryable through the API and can be polled at any frequency to support continuous ingestion of events into external analysis tools. Oximeter metrics are collected continuously from hardware and guest VMs and are queryable via the OxQL time-series interface, enabling real-time observation of resource consumption and anomalies. Oxide does not perform automated analysis of these data sources; the customer is responsible for deploying automated tools that consume the audit log and metrics APIs and perform real-time event analysis.

Oxide Remarks:

The customer is responsible for deploying automated tools that poll the Oxide audit log and metrics APIs, perform real-time analysis, and generate alerts on detected events. Oxide provides the data interfaces; the customer operates the analysis infrastructure.

SI-04(04) Inbound and Outbound Communications Traffic
FamilyImplemented byImplementation statusBaselines

System and Information Integrity

System

partial

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-04(04)#SI-04(04)

NIST Control Statement:

  • (a) Determine criteria for unusual or unauthorized activities or conditions for inbound and outbound communications traffic;

  • (b) Monitor inbound and outbound communications traffic [Assignment: organization-defined organization-defined frequency] for [Assignment: organization-defined organization-defined unusual or unauthorized activities or conditions].

Oxide Description:

Oxide provides two data sources relevant to monitoring inbound and outbound communications traffic. The control plane audit log records all API operations with source IP addresses, supporting detection of unusual or unauthorized management plane activity. Oximeter collects network throughput metrics per VM (bytes and packets transmitted and received) queryable via OxQL, enabling volume-level anomaly detection on guest network traffic. Oxide does not provide per-flow network logging, packet capture, or deep-packet inspection for guest VM traffic. VPC firewall deny events are not captured in the audit log. Customers requiring traffic content inspection or per-flow visibility must deploy network monitoring appliances and route guest VM traffic through them using VPC routing tables.

Oxide Remarks:

The customer is responsible for deploying network monitoring tools and configuring VPC routing to direct traffic through inspection appliances if per-flow visibility or content inspection is required. Oxide provides volume-level telemetry and management plane audit data; it does not provide traffic logging or inline inspection for guest network communications.

SI-04(05) System-generated Alerts
FamilyImplemented byImplementation statusBaselines

System and Information Integrity

System

partial

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-04(05)#SI-04(05)

NIST Control Statement:

Alert [Assignment: organization-defined personnel or roles] when the following system-generated indications of compromise or potential compromise occur: [Assignment: organization-defined compromise indicators].

Oxide Description:

Oxide audit log records are emitted as structured JSON with consistent, typed fields (caller identity, source IP, timestamp, resource UUID, operation, and result) that are directly parseable by SIEM platforms for alert rule construction. The audit log is accessible via API for continuous ingestion. Oxide does not generate or transmit alerts; there is no built-in alerting, notification, or paging mechanism in the Oxide control plane. Alert generation on compromise indicators is the customer’s responsibility, implemented in their SIEM or monitoring infrastructure consuming the audit log.

Oxide Remarks:

The customer is responsible for defining compromise indicators, configuring alert rules against the Oxide audit log in their SIEM, and ensuring designated personnel are notified when those indicators are detected. Oxide provides the structured data source; the customer operates the alerting pipeline.

SI-04(11) Analyze Communications Traffic Anomalies
FamilyImplemented byImplementation statusBaselines

System and Information Integrity

System + Organization

partial

NIST: (None)
FedRAMP Rev 5: High

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-04(11)#SI-04(11)

NIST Control Statement:

Analyze outbound communications traffic at the external interfaces to the system and selected [Assignment: organization-defined interior points within the system] to discover anomalies.

Oxide Description:

Oximeter collects network throughput metrics per VM (bytes and packets transmitted and received) continuously and makes them available via the OxQL time-series query interface. These metrics provide a volume-level signal at the per-VM boundary that can be analyzed for traffic anomalies such as unexpected spikes, sustained high throughput, or asymmetric traffic patterns. Oxide does not perform automated anomaly analysis on this data; there is no built-in anomaly detection, baselining, or alerting for network traffic. Customers requiring per-flow visibility, deep-packet inspection, or automated anomaly detection must deploy network analysis tools and route guest VM traffic through them via VPC routing tables.

Oxide Remarks:

The customer is responsible for establishing traffic baselines, defining anomaly thresholds, consuming Oximeter metrics into their analysis tooling, and deploying inline network inspection appliances if deeper traffic analysis is required. Oxide provides the volume-level telemetry; the customer operates the anomaly analysis capability.

SI-04(12) Automated Organization-generated Alerts
FamilyImplemented byImplementation statusBaselines

System and Information Integrity

System + Organization

partial

NIST: High
FedRAMP Rev 5: High

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-04(12)#SI-04(12)

NIST Control Statement:

Alert [Assignment: organization-defined personnel or roles] using [Assignment: organization-defined automated mechanisms] when the following indications of inappropriate or unusual activities with security or privacy implications occur: [Assignment: organization-defined activities that trigger alerts].

Oxide Description:

Oxide provides structured, machine-readable monitoring data that customers use to configure organization-specific automated alerts. The control plane audit log records all API operations with caller identity, source IP, timestamp, resource UUID, and result; these fields support alert rules targeting organization-defined compromise indicators such as authentication failures, privilege escalation attempts, unexpected resource provisioning, or access from unauthorized source addresses. Oximeter metrics provide VM-level resource utilization data that can signal indicators such as anomalous CPU, memory, or network consumption within guest instances. Oxide does not generate or transmit organization-specific alerts; alert rule configuration and notification are the customer’s responsibility.

Oxide Remarks:

The customer is responsible for defining organization-specific compromise indicators, configuring automated alert rules against the Oxide audit log and Oximeter metrics in their monitoring infrastructure, and ensuring alerts are routed to designated personnel. Oxide provides the data sources; the customer owns the alert definition and delivery pipeline.

SI-04(14) Wireless Intrusion Detection
FamilyImplemented byImplementation statusBaselines

System and Information Integrity

System

not-applicable

NIST: High
FedRAMP Rev 5: High

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-04(14)#SI-04(14)

NIST Control Statement:

Employ a wireless intrusion detection system to identify rogue wireless devices and to detect attack attempts and potential compromises or breaches to the system.

Oxide Description:

The Oxide rack is an entirely wired infrastructure system. It does not include or support any wireless networking interfaces, access points, or wireless communication capabilities. Wireless intrusion detection is not applicable to this component.

SI-04(15) Wireless to Wireline Communications
FamilyImplemented byImplementation statusBaselines

System and Information Integrity

System

not-applicable

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-04(15)#SI-04(15)

NIST Control Statement:

Employ an intrusion detection system to monitor wireless communications traffic as the traffic passes from wireless to wireline networks.

Oxide Description:

The Oxide rack does not include wireless networking interfaces or support wireless-to-wireline bridging. All network connectivity is wired. This control is not applicable to this component.

SI-04(16) Correlate Monitoring Information
FamilyImplemented byImplementation statusBaselines

System and Information Integrity

System + Organization

partial

NIST: (None)
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-04(16)#SI-04(16)

NIST Control Statement:

Correlate information from monitoring tools and mechanisms employed throughout the system.

Oxide Description:

Oxide produces two distinct monitoring streams (the control plane audit log and Oximeter infrastructure metrics), both accessible via API. The audit log captures authentication events, API operations, and resource changes with identity and timestamp context. Oximeter captures hardware and VM resource telemetry. Oxide does not correlate these sources internally; correlation is performed by the customer in their SIEM or monitoring infrastructure by ingesting both streams and applying cross-source analysis rules.

Oxide Remarks:

The customer is responsible for ingesting both monitoring streams into a SIEM or correlation engine and configuring cross-source rules that combine audit log identity context with Oximeter resource telemetry to achieve situational awareness across the system.

SI-04(18) Analyze Traffic and Covert Exfiltration
FamilyImplemented byImplementation statusBaselines

System and Information Integrity

System + Organization

partial

NIST: (None)
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-04(18)#SI-04(18)

NIST Control Statement:

Analyze outbound communications traffic at external interfaces to the system and at the following interior points to detect covert exfiltration of information: [Assignment: organization-defined interior points within the system].

Oxide Description:

Oxide provides per-VM network telemetry and routing primitives that customers use to implement traffic analysis for covert exfiltration detection at interior points within the system.

Oximeter continuously collects outbound network throughput metrics per VM (bytes and packets transmitted and received), queryable via the OxQL time-series interface. These metrics provide a volume-level signal at each VM’s network boundary that customers can analyze for indicators of exfiltration such as unexpected outbound volumes, sustained high-throughput transfers, or asymmetric traffic patterns. Oxide does not perform automated analysis of this data for exfiltration indicators.

Customers can configure VPC subnet routing to redirect guest egress traffic through a customer-operated inspection appliance deployed as a guest workload before it exits toward external networks. This creates an interior chokepoint where deeper content analysis, protocol inspection, or behavioral monitoring can be applied to outbound flows.

Monitoring at the external boundary of the rack (the physical uplinks to the customer’s facility network) is outside Oxide’s component boundary. That boundary is in a customer-controlled facility; monitoring at that point is the customer’s responsibility and must be implemented through their upstream network infrastructure.

Oxide Remarks:

The customer is responsible for consuming Oximeter throughput metrics into their analysis tooling, defining exfiltration thresholds and behavioral baselines, and deploying and operating any inspection appliance placed in-line via VPC subnet routing. The customer is also responsible for all monitoring at the external rack boundary through their facility network controls.

SI-04(19) Risk for Individuals
FamilyImplemented byImplementation statusBaselines

System and Information Integrity

Organization

partial

NIST: (None)
FedRAMP Rev 5: High

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-04(19)#SI-04(19)

NIST Control Statement:

Implement [Assignment: organization-defined additional monitoring] of individuals who have been identified by [Assignment: organization-defined sources] as posing an increased level of risk.

Oxide Description:

Oxide does not implement differential monitoring levels for individual users. All control plane API operations are captured in the audit log regardless of the identity of the caller; there is no mechanism to apply heightened monitoring selectively to accounts identified as higher risk. The audit log does capture the caller identity on every record, allowing customers to filter and analyze the activity of specific accounts in their monitoring infrastructure. Silo Administrators can also revoke sessions and tokens for specific users via the API if a user is identified as a risk.

Oxide Remarks:

The customer is responsible for identifying individuals who pose an increased level of risk and for implementing enhanced monitoring of those individuals using the audit log as the data source. This includes filtering audit records by user identity, configuring alerts on activity from flagged accounts, and establishing procedures for escalated review. Oxide does not support configuring per-account monitoring intensity at the platform level.

SI-04(20) Privileged Users
FamilyImplemented byImplementation statusBaselines

System and Information Integrity

System

partial

NIST: High
FedRAMP Rev 5: High

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-04(20)#SI-04(20)

NIST Control Statement:

Implement the following additional monitoring of privileged users: [Assignment: organization-defined additional monitoring].

Oxide Description:

The control plane audit log captures all API operations by Fleet Administrators and Silo Administrators with the same fidelity as operations by non-privileged users: caller identity, source IP, timestamp, resource UUID, and result are recorded for every operation regardless of role. Privileged operations such as role assignments, Silo configuration changes, and user account management are all auditable. Oxide does not implement differential monitoring intensity for privileged accounts; all accounts are monitored uniformly via the audit log.

Oxide Remarks:

The customer is responsible for implementing additional monitoring of privileged accounts by filtering audit records by Fleet Admin and Silo Admin identities in their SIEM, configuring alert rules specific to privileged operations, and establishing review cadences for privileged account activity.

SI-04(22) Unauthorized Network Services
FamilyImplemented byImplementation statusBaselines

System and Information Integrity

System

partial

NIST: High
FedRAMP Rev 5: High

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-04(22)#SI-04(22)

NIST Control Statement:

  • (a) Detect network services that have not been authorized or approved by [Assignment: organization-defined authorization or approval processes] ; and

  • (b) [Selection (one or more): audit; alert [Assignment: organization-defined personnel or roles] ] when detected.

Oxide Description:

OPTE enforces VPC firewall rules at the hypervisor layer for all guest VM network interfaces. Traffic to a VM is only permitted if it matches an explicit allow rule in the customer’s VPC firewall configuration; all other inbound traffic is dropped. This means network services running inside a VM are only reachable if the customer has explicitly authorized the corresponding traffic, providing a boundary that limits the exposure of unauthorized or unapproved services. Oxide does not scan for network services running inside guest VMs or detect new listening ports; discovery of unauthorized services within the guest layer is the customer’s responsibility.

Oxide Remarks:

The customer is responsible for maintaining an inventory of authorized network services, reviewing VPC firewall rules to ensure only approved services are reachable, and scanning guest VMs for unauthorized listening services using tools deployed within their workloads.

SI-04(23) Host-based Devices
FamilyImplemented byImplementation statusBaselines

System and Information Integrity

Organization

partial

NIST: (None)
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-04(23)#SI-04(23)

NIST Control Statement:

Implement the following host-based monitoring mechanisms at [Assignment: organization-defined system components]: [Assignment: organization-defined host-based monitoring mechanisms].

Oxide Description:

Helios, the host OS on each Oxide compute sled, includes DTrace (illumos’s dynamic tracing framework), which provides real-time host-based observability of kernel and application behavior via DTrace’s dynamic kernel and userspace probes. Oxide support and operations personnel can use DTrace to monitor host-level activity on the Oxide infrastructure layer. For guest virtual machine instances, host-based monitoring agents are not deployed by Oxide; customers are responsible for installing and operating monitoring agents within their guest workloads.

Oxide Remarks:

The customer is responsible for deploying host-based monitoring agents within their guest VM instances to satisfy this control at the workload layer. Oxide provides DTrace- based host monitoring for the Oxide infrastructure; guest workload monitoring is entirely customer-operated.

SI-04(24) Indicators of Compromise
FamilyImplemented byImplementation statusBaselines

System and Information Integrity

System

partial

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-04(24)#SI-04(24)

NIST Control Statement:

Discover, collect, and distribute to [Assignment: organization-defined personnel or roles] , indicators of compromise provided by [Assignment: organization-defined sources].

Oxide Description:

Oxide discovers and publishes indicators of compromise relevant to the Oxide stack through its coordinated vulnerability disclosure program and security advisories at docs.oxide.computer/security/advisories. Advisories describe affected components, severity, indicators, and remediation steps. The open-source Oxide-authored software stack allows customers and security researchers to independently discover and report indicators. Oxide does not operate a threat intelligence platform or automate IoC distribution to customer monitoring systems; integration of Oxide advisories into the customer’s monitoring infrastructure is the customer’s responsibility.

Oxide Remarks:

The customer is responsible for subscribing to Oxide security advisories, incorporating published indicators of compromise into their monitoring rules and threat intelligence platform, and distributing relevant IoCs to appropriate detection systems within their environment.

SI-06 Security and Privacy Function Verification

FamilyImplemented byImplementation statusBaselines

System and Information Integrity

System

partial

NIST: High
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-06#SI-06

NIST Control Statement:

  • a. Verify the correct operation of [Assignment: organization-defined organization-defined security and privacy functions];

  • b. Perform the verification of the functions specified in SI-6a [Selection (one or more): [Assignment: organization-defined system transitional states] ; upon command by user with appropriate privilege; [Assignment: organization-defined frequency] ];

  • c. Alert [Assignment: organization-defined personnel or roles] to failed security and privacy verification tests; and

  • d. [Selection (one or more): shut the system down; restart the system; [Assignment: organization-defined alternative action(s)] ] when anomalies are discovered.

Oxide Description:

The Oxide Cloud Computer verifies the correct operation of security functions at multiple points in the system lifecycle, with verification concentrated at cold boot transitional states and ongoing at the storage layer. At each power-on and reset, the Hardware Root of Trust (a purpose-built microcontroller independent of the host CPU) applies verified boot to its own firmware: a cryptographic signature is checked against a public key root of trust sealed in immutable storage at manufacture, and a mismatch halts the sled and excludes it from the rack. The service processor firmware (Hubris), running on a distinct microcontroller from the RoT, is measured at boot: when the RoT observes the service processor’s reset, it holds the service processor at its reset vector over the debug interface, hashes the active firmware bank, records the measurement in its attestation log, and releases the service processor to boot. The measurement is available for remote attestation but does not constitute a local boot gate. After the RoT and service processor complete their sequence, the AMD PSP copies the host boot image, containing phbl (the Pico Host Boot Loader) and the Helios kernel, from SPI flash into memory; phbl, running from the x86 reset vector, sets up the processor and jumps into the kernel. The Oxide-authored portion of the boot path contains no UEFI, BIOS, or ACPI firmware. Chip-level proprietary firmware (e.g., AMD PSP) executes earlier in the hardware boot sequence and is outside the Oxide-authored stack. Correct operation of the rack’s cryptographic access controls is additionally exercised on every cold boot through the sprockets protocol: access to trust quorum key shares (and therefore to the control plane data on the rack) is gated on each sled proving an RoT-rooted identity and presenting a verifiable attestation to its peers, and on membership in the committed trust quorum configuration. A sled that fails these checks is denied participation, cannot decrypt its control plane datasets, and cannot bring up the control plane. Each sled’s reported firmware measurements are also appraised against reference values on every connection, and a sled whose measurements do not match is denied participation. Storage-layer integrity is verified continuously: OpenZFS checksums all stored data on read and surfaces silent corruption during background scrubs. Control plane component health (including authentication, authorization, and audit subsystems) is exposed via the API, allowing operators to detect degraded security function states, and authorization failures surface in the audit log as denied operations. When the RoT cannot verify its own firmware, or a sled cannot authenticate to its peers, the affected sled does not join the trust quorum or run workloads, which is observable via the control plane API as a sled that fails to come online. The Oxide Cloud Computer’s alert delivery mechanism (webhook receivers) currently carries only hardware power-shelf PSU insertion and removal events and liveness probes; it does not emit security function failures as alerts, so anomaly detection and notification remain the customer’s responsibility.

Oxide Remarks:

The customer is responsible for monitoring security function health via the control plane API and audit log (including sled exclusion events, degraded component health, and authorization denials), configuring alerting in their monitoring infrastructure when these events occur, and establishing procedures for responding when security function verification fails. Silo and Project Administrators can shut down VM instances and take disk snapshots for analysis when anomalies are detected. Silo Administrators can terminate active user sessions and modify role assignments to contain a compromised account. For Silos using SAML federation without SCIM, preventing new authentications requires disabling the account at the identity provider; Oxide alone cannot block a valid SAML assertion from creating a new session. For SCIM-configured Silos, disabling the account at the IdP propagates to the Silo via SCIM and blocks new session creation in Oxide. The Oxide Cloud Computer provides the observable state; the customer operates the notification pipeline.

SI-07 Software, Firmware, and Information Integrity

FamilyImplemented byImplementation statusBaselines

System and Information Integrity

System + Organization

partial

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-07#SI-07

NIST Control Statement:

  • a. Employ integrity verification tools to detect unauthorized changes to the following software, firmware, and information: [Assignment: organization-defined organization-defined software, firmware, and information] ; and

  • b. Take the following actions when unauthorized changes to the software, firmware, and information are detected: [Assignment: organization-defined organization-defined actions].

Oxide Description:

Oxide employs cryptographic integrity verification for all firmware and software components. Each compute sled contains two distinct secure microcontrollers — the Hardware Root of Trust and a dedicated service processor — both running separate Hubris instances. The RoT chip is an NXP LPC55-family microcontroller that uses its stock NXP secure-boot path with RSA-4096 (PKCS#1 v1.5) signatures. At each power-on, the LPC55 immutable boot ROM verifies the stage0 bootloader (bootleby) against the root key table hash (ROTKH) provisioned at manufacture into the chip’s Customer Manufacturing Programmable Area (CMPA). The ROTKH is the SHA-256 of a four-slot table of root public-key hashes; Oxide populates all four slots with per-board self-signed RSA-4096 roots generated in offline key ceremonies (Release Root A, Release Root B, Development Root A, Development Root B). bootleby then reuses the ROM’s signature-verification routines to verify the active Hubris firmware slot (RoT firmware is carried in an A/B slot layout) against the same table. In production, bootleby operates in signed-image mode. A verification failure at either stage halts the sled and excludes it from the rack. Production RoT firmware (both bootleby and Hubris) is signed by an online signing key certified under Release Root A. The Development roots are present in the table but marked invalid in the production Customer Field Programmable Area (CFPA), so images signed under them are rejected on production hardware; the ROM only permits that per-slot state to move toward revocation. For the service processor firmware, the RoT applies measured boot: on observing the service processor’s reset, it holds the service processor at its reset vector over the debug interface, hashes the active firmware bank, records the measurement in its attestation log, and releases the service processor. The measurement is available for remote attestation, but boot continues regardless of the measurement result. The service processor itself holds no built-in known-good values and does not make a local integrity decision; SI-7 satisfaction for SP firmware therefore depends on an attestation consumer evaluating the recorded measurements against expected values. Within the rack, sprockets peers perform this appraisal on every connection and refuse a peer whose measurements do not match (see below). These checks run at every power-on and reset, ensuring unauthorized modifications to RoT firmware are detected before execution. The RoT’s trust anchors are sealed in its immutable trust store and cannot be modified by software running on the host processor. The Oxide-authored software stack (Hubris, phbl, Helios, Omicron, Crucible, and Propolis) is open source and version-controlled, providing source-to-binary auditability for those components; third-party firmware images embedded in the host image (AMD CPU firmware and Chelsio NIC firmware) are distributed as vendor binaries and are the exception. Access to trust quorum key shares — and therefore to the control plane data on the rack — is gated on the sprockets protocol: on every cold boot each sled must prove an identity rooted in Oxide’s manufacturing PKI through its RoT, present an RoT-signed attestation of its firmware measurements that its peers can verify, and be a member of the committed trust quorum configuration before peers will exchange shares with it. Peers also appraise the reported measurements against reference values from the installed software manifest and refuse a peer whose measurements do not match, so a sled running modified or unexpected firmware is denied shares and cannot access the control plane data on the rack. Software update events are recorded in the control plane audit log. For VM instances with immutable boot disks, Propolis computes a cryptographic digest of the boot disk at instance start and includes it in the VM attestation log, allowing external relying parties to verify the integrity of the software the instance booted from.

Oxide Remarks:

The RoT’s own firmware uses verified boot (halts on a signature failure); the service processor firmware (Hubris) uses measured boot (records a measurement for remote attestation but is not a local boot gate). Sprockets peers appraise those measurements against reference values and refuse peers whose measurements do not match, so expected firmware versions are enforced through attestation at trust quorum share exchange. Post-boot runtime integrity monitoring of control plane software processes is not a documented capability; the integrity assurance model relies on the boot-time verification chain and the closed software supply chain rather than continuous runtime checking. VM instances with mutable boot disks do not receive a boot disk digest in their attestation log; the VM attestation measurement chain does not currently include Propolis itself, meaning a compromise of Propolis would not be reflected in the attestation. Customers requiring runtime software integrity verification for guest workloads must deploy those controls within their VMs.

SI-07(01) Integrity Checks
FamilyImplemented byImplementation statusBaselines

System and Information Integrity

System

implemented

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-07(01)#SI-07(01)

NIST Control Statement:

Perform an integrity check of [Assignment: organization-defined organization-defined software, firmware, and information] [Selection (one or more): at startup; at [Assignment: organization-defined organization-defined transitional states or security-relevant events] ; [Assignment: organization-defined organization-defined frequency] ].

Oxide Description:

The Hardware Root of Trust performs firmware integrity checks at every power-on and reset using two complementary mechanisms. For the RoT’s own firmware, verified boot is employed: the boot ROM and the stage0 bootloader verify RSA signatures on the next stage against the root key table hash sealed in the RoT’s immutable CMPA, and a verification failure halts the boot sequence and excludes the sled from the rack. For the service processor — a dedicated microcontroller separate from the RoT that manages sled hardware and runs its own Hubris instance — measured boot is employed: when the RoT observes the service processor’s reset, it holds the service processor at its reset vector over the debug interface, hashes the active firmware bank, records the measurement in its attestation log, and releases the service processor. The measurement is available for remote attestation, but this does not constitute a local boot gate against a modified service processor image. After the RoT and service processor complete their sequence, the AMD PSP copies the host boot image, containing phbl (the Pico Host Boot Loader, a minimal Rust program) and the Helios kernel, from SPI flash into memory; phbl runs from the x86 reset vector, sets up the processor, and jumps into the kernel. The Oxide-authored portion of the boot path contains no UEFI, BIOS, or ACPI firmware. Chip-level proprietary firmware (e.g., AMD PSP) executes earlier in the hardware boot sequence and is outside the Oxide-authored stack. Both mechanisms run automatically at each startup and hardware reset without operator intervention. At VM instance start, Propolis performs an additional integrity check by computing a cryptographic digest of the instance’s boot disk; for immutable boot disks this digest is included in the VM attestation log. Instances with mutable boot disks do not receive a boot disk digest.

SI-07(02) Automated Notifications of Integrity Violations
FamilyImplemented byImplementation statusBaselines

System and Information Integrity

System

partial

NIST: High
FedRAMP Rev 5: High

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-07(02)#SI-07(02)

NIST Control Statement:

Employ automated tools that provide notification to [Assignment: organization-defined personnel or roles] upon discovering discrepancies during integrity verification.

Oxide Description:

When the Hardware Root of Trust detects a firmware integrity violation (a signature on its own firmware that does not verify against the root key table hash in its immutable CMPA), the sled is excluded from the rack and does not participate in the trust quorum or workload execution. This exclusion is observable via the control plane API as a sled that fails to come online. Oxide’s webhook alert mechanism currently carries only hardware power-shelf PSU events and liveness probes, so integrity violations produce no alert or notification; detection of sled exclusion events is the customer’s responsibility through monitoring of the control plane health API.

Oxide Remarks:

The customer is responsible for monitoring control plane health to detect sled exclusion events and for configuring alerts in their monitoring infrastructure when a sled fails to join the rack. Oxide provides the observable state; the customer operates the notification pipeline.

SI-07(05) Automated Response to Integrity Violations
FamilyImplemented byImplementation statusBaselines

System and Information Integrity

System

partial

NIST: High
FedRAMP Rev 5: High

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-07(05)#SI-07(05)

NIST Control Statement:

Automatically [Selection (one or more): shut down the system; restart the system; implement [Assignment: organization-defined controls] ] when integrity violations are discovered.

Oxide Description:

Oxide implements automated responses to integrity violations at multiple layers. When the Hardware Root of Trust detects a verified boot failure in its own firmware at boot, the sled is automatically excluded from the rack without operator intervention; it does not contribute to the trust quorum or execute workloads. This fail-secure exclusion is the automatic security safeguard applied when RoT firmware integrity cannot be verified. Service processor firmware integrity is checked via measured boot (not verified boot); the RoT records a cryptographic measurement of the service processor firmware but boot continues regardless of the result — a service processor firmware mismatch does not halt the service processor locally, but the sled is denied trust quorum shares by its peers when its measurements fail appraisal. At the control plane layer, authorization integrity is maintained by failing closed: any request that cannot be authorized is automatically denied rather than permitted by default. At the firmware layer, each Hubris instance (on both the RoT and the service processor) enforces task isolation; a task fault is automatically contained within that task and does not propagate to other tasks or require a system restart.

Oxide Remarks:

The automated fail-secure exclusion response applies only to RoT firmware integrity violations detected via verified boot. Service processor firmware integrity is assessed via measured boot, which records a measurement for remote attestation but does not halt boot or exclude the sled on a mismatch. Sprockets peers refuse a sled whose service processor measurement does not match the reference values, so the sled is denied trust quorum participation; no further automated quarantine or remediation action is taken beyond that denial.

SI-07(08) Auditing Capability for Significant Events
FamilyImplemented byImplementation statusBaselines

System and Information Integrity

System

partial

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-07(08)#SI-07(08)

NIST Control Statement:

Upon detection of a potential integrity violation, provide the capability to audit the event and initiate the following actions: [Selection (one or more): generate an audit record; alert current user; alert [Assignment: organization-defined personnel or roles] ; [Assignment: organization-defined other actions] ].

Oxide Description:

Software update events are recorded in the control plane audit log, providing an auditable record of when firmware and software components were changed and by whom. Control plane authorization failures (including any request to modify system integrity-relevant configuration that is denied) are captured in the audit log with caller identity, source IP, timestamp, and result. The audit log records control plane API requests only; RoT verified boot failures and sprockets authentication or attestation failures do not produce audit records. They are observable as sleds that fail to come online via the control plane inventory and health APIs.

Oxide Remarks:

RoT verified boot failures and sprockets authentication or attestation failures do not produce audit records; they are observable only as a sled that fails to come online. A service processor measurement that does not match the reference values causes peers to refuse the sled’s sprockets connections; this is logged by the sled agent but generates no audit record or alert. Customers are responsible for monitoring the audit log for integrity-relevant events and for exporting records to long-term storage for audit purposes.

SI-07(09) Verify Boot Process
FamilyImplemented byImplementation statusBaselines

System and Information Integrity

System

partial

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-07(09)#SI-07(09)

NIST Control Statement:

Verify the integrity of the boot process of the following system components: [Assignment: organization-defined system components].

Oxide Description:

The Oxide boot process is verified at every power-on and reset through a chain entirely under Oxide’s control. The Hardware Root of Trust runs first and applies verified boot to its own firmware: the RoT image’s signature is checked against the root key table hash in the immutable CMPA before execution proceeds. When the service processor, a separate microcontroller with its own reset, comes out of reset, the RoT holds it at its reset vector over the debug interface, measures its firmware (Hubris), records the measurement, and releases it to boot. After the service processor completes initialization, the AMD PSP copies the host boot image, containing phbl (the Pico Host Boot Loader, a minimal Rust program) and the Helios kernel, from SPI flash into memory; phbl runs from the x86 reset vector, sets up the processor, and jumps into the kernel. The Oxide-authored portion of the boot path (RoT, service processor, phbl, Helios) is open source and version-controlled, and contains no UEFI, BIOS, or ACPI firmware. Chip-level proprietary firmware (e.g., AMD PSP on the host CPU) runs earlier in the hardware boot sequence and is outside the Oxide-authored stack.

For guest VM instances, Propolis serves as the VM Instance Root of Trust for Measurement. At instance start, Propolis computes a cryptographic digest of the boot disk and records it in the VM attestation log alongside the instance UUID and device configuration. This log is bound to the platform RoT attestation chain via the qualifying_data mechanism, enabling external relying parties to verify the boot state of a VM instance as attested by the Oxide platform identity PKI. Boot disk measurement applies to instances with immutable disks; VM instances with mutable boot disks do not receive a boot disk digest in the attestation log.

Oxide Remarks:

VM boot disk measurement applies to instances with immutable disks only; instances with mutable boot disks do not receive a boot disk digest in the attestation log. Additionally, Propolis itself is not measured by the platform RoT prior to execution, leaving a gap in the measurement chain between the host OS boot and the VM instance attestation. Customers relying on VM-level boot integrity assurance should verify the current scope of boot disk measurement with Oxide and assess whether these measurement chain gaps are acceptable for their use case.

SI-07(10) Protection of Boot Firmware
FamilyImplemented byImplementation statusBaselines

System and Information Integrity

System

partial

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-07(10)#SI-07(10)

NIST Control Statement:

Implement the following mechanisms to protect the integrity of boot firmware in [Assignment: organization-defined system components]: [Assignment: organization-defined mechanisms].

Oxide Description:

Oxide provides the detection signals that enable customers to incorporate firmware and software integrity violations into their incident response capability. A sled whose RoT firmware fails verified boot, or that cannot authenticate to its peers or fails measurement appraisal, does not come online, which is visible via the control plane health API. Software update events and authorization failures are recorded in the audit log. These data sources give the customer the inputs needed to detect unauthorized changes and trigger their incident response process. Oxide does not operate an incident response program on behalf of customers; the incident response capability is the customer’s responsibility.

Oxide Remarks:

The customer is responsible for defining which integrity violations constitute security incidents, integrating Oxide’s detection signals (sled exclusion events, audit log records) into their incident response procedures, and ensuring that detected violations trigger the appropriate response workflow.

SI-07(15) Code Authentication
FamilyImplemented byImplementation statusBaselines

System and Information Integrity

System

partial

NIST: High
FedRAMP Rev 5: High

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-07(15)#SI-07(15)

NIST Control Statement:

Implement cryptographic mechanisms to authenticate the following software or firmware components prior to installation: [Assignment: organization-defined software or firmware components].

Oxide Description:

Oxide cryptographically authenticates firmware and software through three complementary mechanisms. At the signing layer, RoT firmware artifacts are signed under a two-tier PKI: the root keys are held in an offline keystore stored in a bank vault and are used only during formal signing ceremonies, and intermediate keys held in an online signing service are used for day-to-day artifact signing. Every signed RoT firmware artifact has a verifiable provenance chain back to the offline root. Service processor firmware is not independently signed under this PKI; its integrity is established via measured boot and the in-band TUF verification chain described below. At the hardware layer, verified boot is performed in two chained stages: the NXP LPC55 immutable boot ROM verifies an RSA-4096 (PKCS#1 v1.5) signature on the stage0 bootloader (bootleby) against the root key table hash (ROTKH) provisioned at manufacture into the chip’s CMPA via NXP’s stock secure-boot path. The ROTKH commits to four per-board roots generated in offline key ceremonies (Release A and B, Development A and B); only the two Release roots are enabled in the production CFPA. bootleby then reuses the ROM’s signature-verification routines to verify the active Hubris slot against the same root key table. In production, bootleby operates in signed-image mode. An image that does not match a provisioned hash cannot execute and the sled is excluded from the rack. The service processor firmware (Hubris) is cryptographically measured by the RoT (measured boot) for remote attestation but is not signature-gated locally at boot. At the update pipeline layer, every artifact applied during a system update — host OS, service processor firmware, RoT firmware, Omicron control plane, switch firmware, and vendor microcode — is cryptographically verified against the TUF trust root that the operator uploads to the rack. The Update Framework (TUF) role hierarchy anchored by the trust root ensures that an artifact that does not verify is not applied. The Oxide-authored firmware and software stack is open source, enabling customers to independently verify the provenance of delivered Oxide components against public source repositories.

Oxide Remarks:

The TUF-based in-band verification covers all artifacts delivered in an update bundle, but the update bundle itself is not Oxide-signed: the customer must verify the bundle SHA out-of-band against a value provided through a trusted Oxide support channel before extracting the TUF trust root. This out-of-band step is a shared responsibility — without it, the trust root has no independent provenance. See CM-14 for the full two-step integrity model.

SI-08 Spam Protection

FamilyImplemented byImplementation statusBaselines

System and Information Integrity

Organization

not-applicable

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-08#SI-08

NIST Control Statement:

  • a. Employ spam protection mechanisms at system entry and exit points to detect and act on unsolicited messages; and

  • b. Update spam protection mechanisms when new releases are available in accordance with organizational configuration management policy and procedures.

Oxide Description:

The Oxide Cloud Computer is a rack-scale infrastructure system. It does not provide email, messaging, or communication relay services. There are no system entry or exit points through which unsolicited messages transit; all control plane API interactions require authenticated and authorized requests. Spam protection is not applicable to this component.

SI-08(02) Automatic Updates
FamilyImplemented byImplementation statusBaselines

System and Information Integrity

System

not-applicable

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-08(02)#SI-08(02)

NIST Control Statement:

Automatically update spam protection mechanisms [Assignment: organization-defined frequency].

Oxide Description:

As SI-8 is not applicable to this component, automatic updates of spam protection mechanisms are similarly not applicable. The Oxide rack has no spam protection mechanisms to update.

SI-10 Information Input Validation

FamilyImplemented byImplementation statusBaselines

System and Information Integrity

System

partial

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-10#SI-10

NIST Control Statement:

Check the validity of the following information inputs: [Assignment: organization-defined information inputs to the system].

Oxide Description:

The Oxide control plane (Nexus) validates all API inputs against schemas defined in the Oxide OpenAPI specification. The specification documents acceptable types, formats, and allowable values for each API endpoint; requests that fail schema validation are rejected before processing. Validation is enforced server-side by the control plane and is not configurable by operators or users. Invalid inputs return a structured error response containing sufficient information for corrective action; stack traces are never included in error responses. Inputs to guest virtual machine instances are outside the scope of the Oxide control plane; validation of data within guest workloads is the responsibility of the organization.

Oxide Remarks:

Customer obligation: organizations are responsible for validating inputs to applications running within guest virtual machine instances. The Oxide control plane enforces input validation for control plane operations only.

SI-10(03) Predictable Behavior
FamilyImplemented byImplementation statusBaselines

System and Information Integrity

System + Organization

implemented

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-10(03)#SI-10(03)

NIST Control Statement:

Verify that the system behaves in a predictable and documented manner when invalid inputs are received.

Oxide Description:

The Oxide control plane behaves predictably when it receives invalid inputs: requests that fail schema validation are rejected before processing, and the control plane returns a structured error response consistent with the behavior documented in the Oxide OpenAPI specification. Error responses include an error code and a message sufficient for corrective action; stack traces and internal implementation details are never returned. This behavior is enforced uniformly across all API endpoints and is not affected by operator or user configuration. Because the control plane is open source, the input validation logic and the error-response behavior can be independently verified against the OpenAPI specification.

SI-10(06) Injection Prevention
FamilyImplemented byImplementation statusBaselines

System and Information Integrity

System

partial

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-10(06)#SI-10(06)

NIST Control Statement:

Prevent untrusted data injections.

Oxide Description:

The Oxide control plane prevents injection attacks through complementary mechanisms at the database and web layers. SQL injection is prevented structurally: the control plane uses the Rust Diesel ORM, which constructs all database queries through a type-safe API that does not accept raw SQL strings from user-controlled input. Parameterization is enforced at compile time, not as a runtime sanitization step. Cross-site scripting injection in the web console is prevented by a Content Security Policy (CSP) that restricts script execution to trusted sources, blocking injection of unauthorized scripts into the browser context. The control plane API accepts only structured JSON inputs validated against the Oxide OpenAPI specification, which separates commands from data at the protocol boundary and eliminates command injection at the API layer. Injection prevention within guest virtual machine instances is outside the scope of the Oxide control plane and is the responsibility of the organization.

Oxide Remarks:

Customer obligation: organizations are responsible for injection prevention within applications running inside guest virtual machine instances. The Oxide control plane injection protections apply to control plane operations only.

SI-11 Error Handling

FamilyImplemented byImplementation statusBaselines

System and Information Integrity

System

implemented

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-11#SI-11

NIST Control Statement:

  • a. Generate error messages that provide information necessary for corrective actions without revealing information that could be exploited; and

  • b. Reveal error messages only to [Assignment: organization-defined personnel or roles].

Oxide Description:

  • (a) The Oxide control plane generates structured JSON error responses that include an HTTP status code, a machine-readable error code, and a human-readable message sufficient for corrective action. Stack traces, database query text, internal component identifiers, and internal system state are never included in error responses returned to clients by the API or the web console. The error response format is defined in and verifiable against the Oxide OpenAPI specification, which is derived directly from the control plane source code.

  • (b) Detailed error messages are returned only to authenticated requesters. Unauthenticated requests that fail authentication receive a generic HTTP 401 response with the message "credentials missing or invalid"; this response does not indicate whether the account exists or the specific reason for the failure. Error responses are scoped to the requesting session and are not visible to other users or roles.

The Oxide control plane generates structured error responses containing only the information necessary for corrective action, without revealing stack traces, internal state, or other information useful for exploitation. Detailed error messages are returned only to authenticated requesters; unauthenticated requests receive only generic failure responses.

SI-15 Information Output Filtering

FamilyImplemented byImplementation statusBaselines

System and Information Integrity

System

partial

NIST: (None)
FedRAMP Rev 5: (None)

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-15#SI-15

NIST Control Statement:

Validate information output from the following software programs and/or applications to ensure that the information is consistent with the expected content: [Assignment: organization-defined software programs and/or applications].

Oxide Description:

The Oxide control plane enforces output consistency through Rust’s type system. All API response types are declared as typed Rust structs that are serialized to JSON at runtime; the Rust compiler enforces that responses conform to their declared types at compile time, making it structurally impossible to produce output that diverges from the declared schema without a build failure. The Oxide OpenAPI specification is generated directly from these same Rust types, ensuring the specification and the implementation are always in sync. Changes to API output require changes to the source code types, which regenerate the specification and are subject to code review and CI validation before release. Output from applications running within guest virtual machine instances is outside the scope of the Oxide control plane; consistency of that output is the responsibility of the organization.

Oxide Remarks:

Customer obligation: organizations are responsible for validating the output of applications running within guest virtual machine instances. The Oxide control plane output filtering applies to control plane API responses only.

SI-16 Memory Protection

FamilyImplemented byImplementation statusBaselines

System and Information Integrity

System

partial

NIST: Moderate
FedRAMP Rev 5: Moderate

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SI-16#SI-16

NIST Control Statement:

Implement the following controls to protect the system memory from unauthorized code execution: [Assignment: organization-defined controls].

Oxide Description:

The Oxide system implements memory protection through complementary mechanisms across the firmware, hypervisor, and control plane layers. The majority of the Oxide software stack above the illumos kernel (including the Propolis VMM, the Omicron control plane, the Crucible storage system, and the phbl boot loader) is written in Rust. Rust’s ownership and type system enforces memory safety at compile time, eliminating buffer overflows, use-after-free errors, and data races that are common sources of unauthorized code execution in C-based systems software. The Hubris service processor firmware enforces memory protection at the firmware layer by running each firmware task in unprivileged mode within its own hardware-protected memory region, with inter-task communication only through kernel-mediated IPC. At the hypervisor layer, bhyve uses hardware virtualization extensions (AMD-V with nested page tables) to enforce hardware-level memory boundaries between guest VM workloads, and each VM runs as its own Propolis process in a dedicated illumos zone; code executing inside one VM cannot read or write memory belonging to another VM or to the host OS. Propolis exposes the NX (No-Execute) bit to guest VMs by default; guest operating systems that enable NX receive hardware-enforced separation between executable code and data memory regions, preventing unauthorized code execution from data pages such as the stack or heap. Most modern operating systems enable NX by default when the CPU feature is present. Enabling NX within guest operating systems is the responsibility of the organization.

Oxide Remarks:

Customer obligation: organizations are responsible for ensuring guest operating systems are configured to enable the NX bit. Propolis exposes the NX CPU feature to guest VMs by default; enforcement within the guest depends on guest OS configuration.

Supply Chain Risk Management

SR-03 Supply Chain Controls and Processes

FamilyImplemented byImplementation statusBaselines

Supply Chain Risk Management

System + Organization

partial

NIST: Low
FedRAMP Rev 5: Low

Details: https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home?element=SR-03#SR-03

NIST Control Statement:

  • a. Establish a process or processes to identify and address weaknesses or deficiencies in the supply chain elements and processes of [Assignment: organization-defined system or system component] in coordination with [Assignment: organization-defined supply chain personnel];

  • b. Employ the following controls to protect against supply chain risks to the system, system component, or system service and to limit the harm or consequences from supply chain-related events: [Assignment: organization-defined supply chain controls] ; and

  • c. Document the selected and implemented supply chain processes and controls in [Selection (one or more): security and privacy plans; supply chain risk management plan; [Assignment: organization-defined document] ].

Oxide Description:

  • (a) Oxide maintains an Authorized Supplier List (ASL) in its Product Lifecycle Management (PLM) tool, mapping each component to its approved OEM, Manufacturer Part Number, and distributor. Oxide sources hardware components in descending order of preference: (1) directly from OEMs, (2) authorized distributors, (3) unauthorized distributors subject to qualification, and (4) brokers as a last resort for short-term supply gaps. Before purchasing from an unauthorized distributor, Oxide requires ISO 9001 and AS6081 certification, confirmation that inventory is factory new in original sealed packaging, OEM Certificate of Conformance, and traceability markings (lot codes, date codes, serial numbers) tied to the OEM. Broker sourcing is documented as an exception with the contract manufacturer and components are inspected per the contract manufacturer’s procedures before use. For the software supply chain, Oxide maintains a coordinated vulnerability disclosure process, and Oxide-authored firmware and software source code is version-controlled and publicly auditable; third-party firmware images (AMD CPU and NIC firmware) are consumed as vendor binaries. Oxide is pursuing a SOC for Supply Chain examination to provide independent third-party assessment of these processes and to identify and close remaining gaps.

  • (b) Oxide employs the following controls to protect against supply chain risks. For the hardware supply chain: the hardware Root of Trust (RoT) on each compute sled establishes device identity cryptographically, preventing rogue or counterfeit sleds from joining the rack. Custom components critical to security (such as the Tofino2 ASIC) are sourced directly from OEMs, providing the highest confidence of authenticity. For the software supply chain: the Oxide-authored stack contains no UEFI, BIOS, or ACPI layers and no Oxide-introduced black-box components or hidden services; chip-level proprietary firmware (e.g., AMD PSP, network ASIC, NIC, and drive firmware) is necessarily present as in any commodity-hardware system and is outside the Oxide-authored open-source supply chain. The Oxide-authored software supply chain is auditable from source to binary, and the tool Oxide uses to construct TUF update repositories (tufaceous) is publicly available as open source, extending auditability through the update packaging mechanism itself. RoT firmware artifacts are signed under a two-tier code-signing PKI whose root keys are held in an offline keystore in a bank vault and used only during formal signing ceremonies; ceremonies follow prepared scripts, are observed by multiple human witnesses who sign attestations, and retain all inputs, outputs, scripts, and machine logs as permanent audit records sufficient to reconstruct each ceremony. The procedural rigor of witness attestations and retained records provides assurance that the signing process requires multi-party participation and is resistant to single-insider compromise. Per Oxide’s Federal Solutions documentation, the Oxide Cloud Computer is NDAA, BAA, and TAA compliant.

Oxide controls supply chain risk across both hardware and software. Hardware sourcing follows a defined preference hierarchy anchored to OEM-direct and authorized distributors, with documented qualification criteria for unauthorized distributors and brokers. The hardware Root of Trust prevents counterfeit sleds from joining the rack. The Oxide-authored software stack is open source and contains no UEFI, BIOS, or ACPI firmware, enabling source-to-binary auditability of the Oxide-authored supply chain; chip-level proprietary firmware (e.g., AMD PSP, network ASIC, NIC, and drive firmware) is outside that open-source scope. Process gaps in ASL authorization tracking and vendor onboarding standardization are acknowledged and being addressed as part of an in-progress SOC for Supply Chain examination.

Oxide Remarks:

Known process gaps: (1) the ASL does not currently record whether a distributor is OEM-authorized, only that Oxide has approved it; (2) the risk assessment process for unauthorized distributor approvals is not yet standardized; (3) vendor onboarding is not standardized. These gaps are targeted for remediation through the SOC for Supply Chain audit. SSP authors should note these gaps when inheriting this control.

External References