Unisys Combined Isolation API

Isolate and un-isolate both endpoints and users simultaneously

Documentation

Specifications

Schemas & Data

Other Resources

OpenAPI Specification

unisys-combined-isolation-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Unisys Stealth Eco Combined Isolation API
  version: '6.0'
  description: The Unisys Stealth EcoAPI provides programmatic access to the Unisys Stealth zero trust network segmentation platform. Security teams and automation platforms can use the EcoAPI to dynamically isolate and un-isolate endpoints and users from the Stealth network in response to security events or policy enforcement actions. The API also provides access to Stealth role configurations. Authentication uses HTTP Basic credentials (username and password) against the Stealth server endpoint.
  contact:
    name: Unisys Stealth Support
    url: https://stealthsecurity.unisys.com/resources/
  x-generated-from: documentation
  x-last-validated: '2026-05-03'
servers:
- url: https://{stealthHost}:{stealthPort}
  description: Unisys Stealth EcoAPI Server
  variables:
    stealthHost:
      default: stealth-server
      description: Hostname or IP address of the Stealth EcoAPI server
    stealthPort:
      default: '8448'
      description: Port number of the Stealth EcoAPI server
security:
- basicAuth: []
tags:
- name: Combined Isolation
  description: Isolate and un-isolate both endpoints and users simultaneously
paths:
  /api/isolate:
    post:
      operationId: isolateMachineAndUser
      summary: Isolate Machine and User
      description: Simultaneously isolate both an endpoint and a user from the Stealth zero trust network in a single API call. This is useful when responding to a security incident that requires immediate isolation of both the compromised machine and the associated user account.
      tags:
      - Combined Isolation
      requestBody:
        description: Combined endpoint and user isolation request
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                endpoint:
                  type: string
                  description: FQDN of the endpoint to isolate
                user:
                  type: string
                  description: Username to isolate
                roleId:
                  type: string
                  description: Optional isolation role ID to apply
      responses:
        '200':
          description: Endpoint and user successfully isolated
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionResponse'
        '400':
          description: Bad request - missing or invalid parameters
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Unauthorized - invalid or missing credentials
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
  /api/unisolate:
    post:
      operationId: unisolateMachineAndUser
      summary: Un-Isolate Machine and User
      description: Simultaneously remove the isolation state from both an endpoint and a user in the Stealth network in a single API call. This restores the machine and user to their normal Stealth community memberships and role assignments.
      tags:
      - Combined Isolation
      requestBody:
        description: Combined endpoint and user un-isolation request
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                endpoint:
                  type: string
                  description: FQDN of the endpoint to un-isolate
                user:
                  type: string
                  description: Username to un-isolate
      responses:
        '200':
          description: Endpoint and user successfully un-isolated
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionResponse'
        '400':
          description: Bad request - missing or invalid parameters
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Unauthorized - invalid or missing credentials
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
components:
  schemas:
    ActionResponse:
      type: object
      description: Response from a Stealth EcoAPI action
      properties:
        status:
          type: string
          description: Status of the action
          enum:
          - SUCCESS
          - FAILURE
          - PENDING
        message:
          type: string
          description: Human-readable message describing the result
        timestamp:
          type: string
          format: date-time
          description: Timestamp of when the action was executed
    Error:
      type: object
      description: Error response from the Stealth EcoAPI
      properties:
        code:
          type: integer
          description: HTTP status code
        message:
          type: string
          description: Error message
        details:
          type: string
          description: Additional error details
  securitySchemes:
    basicAuth:
      type: http
      scheme: basic
      description: HTTP Basic Authentication using Stealth server credentials (username and password).