Censys Assets API

The Assets API from Censys — 2 operation(s) for assets.

OpenAPI Specification

censys-assets-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  contact:
    email: support@censys.io
    name: Censys Support
  description: '# Asset Graph API


    The Asset Graph API provides comprehensive visibility into your Internet-facing assets. Use this API to build and manage attack surfaces by creating asset graphs, configuring seeds and exclusions, running discovery executions, and retrieving discovered assets and risk metadata.


    ### Authentication


    All requests must include a valid Censys personal access token (PAT) in the `Authorization` header:


    ```

    Authorization: Bearer <your-api-token>

    ```


    An `X-Organization-ID` header must also be present on every request. This identifies the Censys organization that owns the resources being accessed.


    ```

    X-Organization-ID: <your-organization-id>

    ```


    ### Core Concepts


    - **Asset Graph**: The parent resource representing an attack surface. Each asset graph contains seeds, excluded assets, and executions.

    - **Seeds**: Persistent starting points used to discover additional assets. Supported types include IP addresses, domains, CIDRs, ASNs, certificates, and web properties.

    - **Excluded Assets**: Assets explicitly excluded from the graph. Excluded assets will not appear in execution results and will not be used to discover additional assets.

    - **Executions**: A discovery process that uses the graph''s configured seeds and excluded assets to generate a complete snapshot of the attack surface. Censys periodically runs executions in the background, or they can be triggered on-demand.

    - **Assets**: Internet-facing resources discovered during an execution, including hosts, domains, certificates, and web properties. Each asset includes discovery paths showing how it was found from your seeds.

    - **Risks**: Vulnerabilities, exposures, misconfigurations, and threats identified on discovered assets.


    ### Getting Started


    1. **Create an asset graph** to represent your attack surface.

    2. **Add seeds** — the known assets that Censys will use as starting points for discovery.

    3. **Optionally add excluded assets** to omit specific assets from results.

    4. **Create an execution** to trigger the discovery process, or wait for Censys to run one automatically.

    5. **List assets** from a completed execution to view your discovered attack surface.

    6. **Look up risk metadata** for any risk IDs found on your assets.

    '
  title: Asset Graph Account Management Assets API
  version: 1.0.12
servers:
- description: Asset Graph API
  url: https://graph.data.censys.io
tags:
- name: Assets
paths:
  /api/v1/asset-graphs/{graph_id}/executions/{execution_id}/assets:
    get:
      description: 'List assets discovered in a graph execution. Each execution represents a complete snapshot of the attack surface.


        Only partial asset data is returned when listing. Use the get asset endpoint to retrieve full asset data including discovery paths.


        When a shard is specified, full asset data is returned for all assets in that shard.'
      operationId: list-assets
      parameters:
      - description: Censys organization ID
        in: header
        name: X-Organization-ID
        required: true
        schema:
          description: Censys organization ID
          format: uuid
          type: string
      - description: Asset graph ID
        in: path
        name: graph_id
        required: true
        schema:
          description: Asset graph ID
          format: uuid
          type: string
      - description: Graph execution ID
        in: path
        name: execution_id
        required: true
        schema:
          description: Graph execution ID
          type: string
      - description: Pagination token from a previous response
        explode: false
        in: query
        name: page_token
        schema:
          description: Pagination token from a previous response
          type: string
      - description: Maximum number of results to return
        explode: false
        in: query
        name: page_size
        schema:
          description: Maximum number of results to return
          format: int32
          type: integer
      - description: If true, only return assets with risks
        explode: false
        in: query
        name: risks
        schema:
          description: If true, only return assets with risks
          type: boolean
      - description: Shard ID to filter assets by. When provided, full asset data is returned instead of the default partial view. Use the list shards endpoint to discover available shards.
        explode: false
        in: query
        name: shard
        schema:
          description: Shard ID to filter assets by. When provided, full asset data is returned instead of the default partial view. Use the list shards endpoint to discover available shards.
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListAssetsOutputBody'
          description: OK
        default:
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
          description: Error
      security:
      - PersonalAccessToken: []
      summary: Censys List Assets
      tags:
      - Assets
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /api/v1/asset-graphs/{graph_id}/executions/{execution_id}/assets/{asset_id}:
    get:
      description: Retrieve full data for a single discovered asset, including discovery paths showing how it was found from your seeds.
      operationId: get-asset
      parameters:
      - description: Censys organization ID
        in: header
        name: X-Organization-ID
        required: true
        schema:
          description: Censys organization ID
          format: uuid
          type: string
      - description: Asset graph ID
        in: path
        name: graph_id
        required: true
        schema:
          description: Asset graph ID
          format: uuid
          type: string
      - description: Graph execution ID
        in: path
        name: execution_id
        required: true
        schema:
          description: Graph execution ID
          type: string
      - description: Hex-encoded asset identifier
        in: path
        name: asset_id
        required: true
        schema:
          description: Hex-encoded asset identifier
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AssetResponse'
          description: OK
        default:
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
          description: Error
      security:
      - PersonalAccessToken: []
      summary: Censys Get an Asset
      tags:
      - Assets
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  schemas:
    Icap:
      additionalProperties: false
      properties:
        options_response:
          $ref: '#/components/schemas/Icap_OptionsResponse'
      type: object
    SapRouter_ClientInfo:
      additionalProperties: false
      properties:
        connected:
          type: boolean
        connected_on:
          type: string
        id:
          format: int32
          minimum: 0
          type: integer
        routed:
          type: boolean
        service:
          type: string
        traced:
          type: boolean
      type: object
    Modbus:
      additionalProperties: false
      properties:
        exception_response:
          $ref: '#/components/schemas/Modbus_ExceptionResponse'
        function:
          format: int32
          minimum: 0
          type: integer
        mei_response:
          $ref: '#/components/schemas/Modbus_MEIResponse'
        unit_id:
          format: int64
          type: integer
      type: object
    CWE:
      additionalProperties: false
      properties:
        entry:
          description: A unique identifier associated with a class of a software or hardware weakness.
          type: string
      type: object
    RecordingCapabilities:
      additionalProperties: false
      properties:
        dynamic_recordings:
          type: boolean
        dynamic_tracks:
          type: boolean
        encoding:
          type: string
        max_rate:
          format: int32
          minimum: 0
          type: integer
        max_recordings:
          format: int32
          minimum: 0
          type: integer
        max_recordings_job:
          format: int32
          minimum: 0
          type: integer
        max_total_rate:
          format: int32
          minimum: 0
          type: integer
        options:
          type: boolean
      type: object
    Rocketmq:
      additionalProperties: false
      properties:
        cluster_info:
          $ref: '#/components/schemas/Rocketmq_ClusterInfo'
        topics:
          $ref: '#/components/schemas/Rocketmq_TopicList'
        version:
          type: string
      type: object
    Darkgate:
      additionalProperties: false
      properties:
        files:
          items:
            $ref: '#/components/schemas/Darkgate_File'
          type:
          - array
          - 'null'
      type: object
    Ipmi_SessionHeader_AuthType:
      additionalProperties: false
      properties:
        name:
          description: The raw value of the auth_type
          type: string
        raw:
          description: The raw value of the auth_type
          format: int32
          type: integer
        type:
          description: Just the auth type (reserved bits omitted)
          format: int32
          type: integer
      type: object
    CiscoIpsla_Handshake_Message:
      additionalProperties: false
      properties:
        ip:
          type: string
        length:
          format: int32
          minimum: 0
          type: integer
        port:
          format: int32
          minimum: 0
          type: integer
        type:
          format: int32
          minimum: 0
          type: integer
      type: object
    Darkcomet:
      additionalProperties: false
      properties:
        version:
          type: string
      type: object
    Kubernetes_Endpoint_Subset:
      additionalProperties: false
      properties:
        addresses:
          items:
            $ref: '#/components/schemas/Kubernetes_Endpoint_Subset_EndpointAddress'
          type:
          - array
          - 'null'
        ports:
          items:
            $ref: '#/components/schemas/Kubernetes_Endpoint_Subset_Port'
          type:
          - array
          - 'null'
      type: object
    Mongodb_BuildInfo_BuildEnvironment:
      additionalProperties: false
      properties:
        cc:
          type: string
        cc_flags:
          type: string
        cxx:
          type: string
        cxx_flags:
          type: string
        dist_arch:
          type: string
        dist_mod:
          type: string
        link_flags:
          type: string
        target_arch:
          type: string
        target_os:
          type: string
      type: object
    Ipmi_CommandPayload_PackedNetFn_NetFn:
      additionalProperties: false
      properties:
        is_request:
          description: True if the least-significant bit is zero
          type: boolean
        is_response:
          description: True if the least-significant bit is one
          type: boolean
        name:
          description: The human-readable name of the NetFn
          type: string
        raw:
          description: The raw value of the NetFn (6 bits, least significant indicates request/response)
          format: int32
          type: integer
        value:
          description: The normalized value of the NetFn (i.e. raw & 0xfe, so it is always even)
          format: int32
          type: integer
      type: object
    CiscoIpsla_Handshake_Header:
      additionalProperties: false
      properties:
        length:
          format: int32
          minimum: 0
          type: integer
        seq:
          format: int32
          minimum: 0
          type: integer
        unknown:
          format: int32
          minimum: 0
          type: integer
        version:
          format: int32
          minimum: 0
          type: integer
      type: object
    Jenkins_Job:
      additionalProperties: false
      properties:
        description:
          type: string
        last_build:
          $ref: '#/components/schemas/Jenkins_Build'
        name:
          type: string
        url:
          type: string
      type: object
    Members:
      additionalProperties: false
      properties:
        client_urls:
          items:
            type: string
          type:
          - array
          - 'null'
        id:
          type: string
        name:
          type: string
        peer_urls:
          items:
            type: string
          type:
          - array
          - 'null'
      type: object
    ElasticSearch_ResultsNodeInfo_Nodes_NodeData_NodeSettings_Node_Attr:
      additionalProperties: false
      properties:
        ml:
          $ref: '#/components/schemas/ElasticSearch_ResultsNodeInfo_Nodes_NodeData_NodeSettings_Node_Attr_ML'
        xpack_installed:
          type: string
      type: object
    Reputation:
      additionalProperties: false
      properties:
        evidence:
          items:
            $ref: '#/components/schemas/Reputation_Evidence'
          type:
          - array
          - 'null'
        model_version:
          type: string
        score:
          format: float
          type: number
        score_level:
          enum:
          - ''
          - benign
          - low_risk
          - medium_risk
          - high_risk
          - malicious
          type: string
      type: object
    Realport:
      additionalProperties: false
      properties:
        hardware_id:
          format: int32
          minimum: 0
          type: integer
        hardware_version:
          format: int32
          minimum: 0
          type: integer
        num_ports:
          format: int32
          minimum: 0
          type: integer
        product_name:
          format: utf8
          type: string
        software_version:
          format: int32
          minimum: 0
          type: integer
        unpatched_etherlite:
          type: boolean
        vpd:
          additionalProperties:
            type: string
          format: utf8
          type: object
      type: object
    HostDns_ForwardResolution:
      additionalProperties: false
      properties:
        name:
          type: string
        record_type:
          enum:
          - ''
          - a
          - aaaa
          type: string
        resolve_time:
          type: string
        server:
          type: string
      type: object
    DeviceCapabilities:
      additionalProperties: false
      properties:
        network:
          $ref: '#/components/schemas/NetworkCapabilities'
        security:
          $ref: '#/components/schemas/SecurityCapabilities'
        system:
          $ref: '#/components/schemas/SystemCapabilities'
      type: object
    CobaltStrike:
      additionalProperties: false
      properties:
        x64:
          $ref: '#/components/schemas/CobaltStrike_Config'
        x86:
          $ref: '#/components/schemas/CobaltStrike_Config'
      type: object
    Dcerpc_Endpoint:
      additionalProperties: false
      properties:
        bindings:
          items:
            type: string
          type:
          - array
          - 'null'
        executable:
          type: string
        explained_uuid:
          type: string
        protocol:
          type: string
      type: object
    Host:
      additionalProperties: false
      properties:
        autonomous_system:
          $ref: '#/components/schemas/Routing'
        dns:
          $ref: '#/components/schemas/HostDns'
        greynoise:
          $ref: '#/components/schemas/Greynoise'
        hardware:
          $ref: '#/components/schemas/Attribute'
        ip:
          type: string
        labels:
          items:
            $ref: '#/components/schemas/Label'
          type:
          - array
          - 'null'
        location:
          $ref: '#/components/schemas/Location'
        network:
          description: Information about what type of network the host belongs to.
          items:
            $ref: '#/components/schemas/NetworkClassification'
          type:
          - array
          - 'null'
        operating_system:
          $ref: '#/components/schemas/Attribute'
        privacy:
          description: Information about privacy services used by the IP, such as VPNs, Proxies, or Tor.
          items:
            $ref: '#/components/schemas/Privacy'
          type:
          - array
          - 'null'
        reputation:
          $ref: '#/components/schemas/Reputation'
        service_count:
          format: int32
          type: integer
        services:
          items:
            $ref: '#/components/schemas/Service'
          type:
          - array
          - 'null'
        whois:
          $ref: '#/components/schemas/Whois'
      type: object
    Hikvision_Platform:
      additionalProperties: false
      properties:
        libraries:
          items:
            $ref: '#/components/schemas/Hikvision_Platform_Library'
          type:
          - array
          - 'null'
        name:
          type: string
      type: object
    AssetResponse:
      additionalProperties: false
      properties:
        $schema:
          description: A URL to the JSON Schema for this object.
          examples:
          - https://graph.data.censys.io/schemas/AssetResponse.json
          format: uri
          readOnly: true
          type: string
        certificate:
          $ref: '#/components/schemas/Certificate'
          description: Certificate data
        discovery_paths:
          description: Discovery paths to this asset
          items:
            $ref: '#/components/schemas/DiscoveryPath'
          type:
          - array
          - 'null'
        domain:
          $ref: '#/components/schemas/DomainResponse'
          description: Domain data
        host:
          $ref: '#/components/schemas/Host'
          description: Host data
        id:
          description: Unique identifier of the asset
          type: string
        web_property:
          $ref: '#/components/schemas/WebProperty'
          description: Web property data
      required:
      - id
      type: object
    Scpi:
      additionalProperties: false
      properties:
        firmware:
          format: utf8
          type: string
        manufacturer:
          format: utf8
          type: string
        model:
          format: utf8
          type: string
        serial:
          format: utf8
          type: string
      type: object
    Upnp_SpecVersion:
      additionalProperties: false
      properties:
        major:
          type: string
        minor:
          type: string
      type: object
    Onvif_Hostname:
      additionalProperties: false
      properties:
        from_dhcp:
          type: boolean
        name:
          type: string
      type: object
    Nmea_NmeaMessage:
      additionalProperties: false
      properties:
        fields:
          items:
            type: string
          type:
          - array
          - 'null'
        sentence_id:
          type: string
        talker_id:
          type: string
        talker_name:
          type: string
      type: object
    Snmp_Interfaces:
      additionalProperties: false
      properties:
        num_ifaces:
          description: 1.3.6.1.2.1.2.1 - Number of network interfaces
          format: int32
          minimum: 0
          type: integer
      type: object
    Smb_HeaderLog:
      additionalProperties: false
      properties:
        command:
          format: int32
          minimum: 0
          type: integer
        credits:
          format: int32
          minimum: 0
          type: integer
        flags:
          format: int32
          minimum: 0
          type: integer
        protocol_id:
          format: hex
          type: string
        status:
          format: int32
          minimum: 0
          type: integer
      type: object
    Chromecast:
      additionalProperties: false
      properties:
        applications:
          items:
            $ref: '#/components/schemas/Chromecast_Application'
          type:
          - array
          - 'null'
        icon_url:
          format: utf8
          type: string
        is_active_input:
          type: boolean
        protocol_version:
          format: int32
          type: integer
        status_text:
          format: utf8
          type: string
        universal_app_id:
          format: utf8
          type: string
        volume:
          $ref: '#/components/schemas/Chromecast_Volume'
      type: object
    ChromeDevtools_Target:
      additionalProperties: false
      properties:
        title:
          type: string
        type:
          type: string
        url:
          type: string
      type: object
    ExtractedEndpointData:
      additionalProperties: false
      properties:
        analytics_services:
          items:
            $ref: '#/components/schemas/ExtractedEndpointData_AnalyticsService'
          type:
          - array
          - 'null'
        copyrights:
          items:
            $ref: '#/components/schemas/ExtractedEndpointData_Copyright'
          type:
          - array
          - 'null'
        ip_addresses:
          items:
            type: string
          type:
          - array
          - 'null'
        languages:
          items:
            type: string
          type:
          - array
          - 'null'
        links:
          items:
            type: string
          type:
          - array
          - 'null'
        mac_addresses:
          items:
            type: string
          type:
          - array
          - 'null'
      type: object
    ScadaView:
      additionalProperties: false
      properties:
        description:
          type: string
        title:
          type: string
      type: object
    DomainResponse:
      additionalProperties: false
      properties:
        fqdn:
          description: Fully qualified domain name
          type: string
      required:
      - fqdn
      type: object
    Zeromq:
      additionalProperties: false
      properties:
        greeting:
          $ref: '#/components/schemas/Zeromq_Greeting'
        handshake:
          $ref: '#/components/schemas/Zeromq_Handshake'
        subscription_data:
          format: hex
          type: string
        subscription_match:
          additionalProperties:
            type: boolean
          type: object
      type: object
    PrometheusMetricFamily:
      additionalProperties: false
      properties:
        help:
          type: string
        name:
          type: string
      type: object
    TacacsPlus:
      additionalProperties: false
      properties:
        data_length:
          format: int32
          minimum: 0
          type: integer
        flags:
          format: int32
          minimum: 0
          type: integer
        obfuscated:
          format: base64
          type: string
        seq_num:
          format: int32
          minimum: 0
          type: integer
        session_id:
          format: int32
          minimum: 0
          type: integer
        type:
          format: int32
          minimum: 0
          type: integer
        version:
          format: int32
          minimum: 0
          type: integer
      type: object
    Mdns:
      additionalProperties: false
      properties:
        multiple_responses:
          type: boolean
        names:
          items:
            type: string
          type:
          - array
          - 'null'
        results:
          items:
            $ref: '#/components/schemas/MdnsResult'
          type:
          - array
          - 'null'
      type: object
    Skinny:
      additionalProperties: false
      properties:
        response:
          format: hex
          type: string
      type: object
    Ntrip:
      additionalProperties: false
      properties:
        data_streams:
          items:
            $ref: '#/components/schemas/Ntrip_DataStream'
          type:
          - array
          - 'null'
        server:
          type: string
        version:
          type: string
      type: object
    PathSegment:
      additionalProperties: false
      properties:
        end:
          $ref: '#/components/schemas/AssetRef'
          description: Ending asset
        relationship:
          $ref: '#/components/schemas/PathRelationship'
          description: Relationship between assets
        start:
          $ref: '#/components/schemas/AssetRef'
          description: Starting asset
      required:
      - start
      - relationship
      - end
      type: object
    TorServiceDescriptor:
      additionalProperties: false
      properties:
        algorithm_name:
          type: string
        hash:
          format: hex
          type: string
        hash_bits:
          format: int32
          type: integer
        onion:
          type: string
      type: object
    L2Tp:
      additionalProperties: false
      properties:
        hello_received:
          type: boolean
        ordered_messages_raw:
          format: utf8
          items:
            type: string
          type:
          - array
          - 'null'
        sccn_received:
          type: boolean
        sccrp:
          $ref: '#/components/schemas/L2Tp_Sccrp'
        sccrp_received:
          type: boolean
        sccrq_received:
          type: boolean
        stop_sccn:
          $ref: '#/components/schemas/L2Tp_StopCcn'
        stop_sccn_received:
          type: boolean
        zlb_received:
          type: boolean
      type: object
    Ipmi_CommandPayload_PackedNetFn:
      additionalProperties: false
      properties:
        logical_unit_number:
          $ref: '#/components/schemas/Ipmi_CommandPayload_PackedNetFn_LogicalUnitNumber'
          description: The parsed LUN (logical unit number -- the lower 2 bits of raw)
        net_fn:
          $ref: '#/components/schemas/Ipmi_CommandPayload_PackedNetFn_NetFn'
          description: The parsed NetFn value (the upper 6 bits of raw)
        raw:
          description: The raw value of the (NetFn << 2) | LUN
          format: int32
          type: integer
      type: object
    MoneroP2P_Payload:
      additionalProperties: false
      properties:
        entries:
          items:
            $ref: '#/components/schemas/MoneroP2P_Entry'
          type:
          - array
          - 'null'
      type: object
    CPE:
      additionalProperties: false
      properties:
        cpe:
          type: string
        edition:
          type: string
        life_cycle:
          $ref: '#/components/schemas/CPE_LifeCycle'
        part:
          type: string
        product:
          type: string
        update:
          type: string
        vendor:
          type: string
        version:
          type: string
      type: object
    UnrecognizedPublicKey:
      additionalProperties: false
      properties:
        raw:
          format: hex
          type: string
      type: object
    ElasticSearch_ResultsNodeInfo_Nodes_NodeData:
      additionalProperties: false
      properties:
        build_flavor:
          type: string
        build_hash:
          type: string
        build_type:
          type: string
        host:
          type: string
        ingest_processors:
          items:
            type: string
          type:
          - array
          - 'null'
        ip:
          type: string
        ip_raw:
          type: string
        jvm:
          $ref: '#/components/schemas/ElasticSearch_ResultsNodeInfo_Nodes_NodeData_JVM'
        modules:
          items:
            $ref: '#/components/schemas/ElasticSearch_ResultsNodeInfo_Nodes_NodeData_Modules'
          type:
          - array
          - 'null'
        name:
          type: string
        os:
          $ref: '#/components/schemas/ElasticSearch_ResultsNodeInfo_Nodes_NodeData_OS'
        roles:
          items:
            type: string
          type:
          - array
          - 'null'
        settings:
          $ref: '#/components/schemas/ElasticSearch_ResultsNodeInfo_Nodes_NodeData_NodeSettings'
        thread_pool_list:
          items:
            $ref: '#/components/schemas/ElasticSearch_ResultsNodeInfo_Nodes_NodeData_ThreadPool'
          type:
          - array
          - 'null'
        total_indexing_buffer:
          format: int64
          type: integer
        version:
          type: string
      type: object
    ElasticSearch_ResultsNodeInfo_ClusterCombinedInfo_Filesystem:
      additionalProperties: false
      properties:
        available:
          type: string
        available_in_bytes:
          format: int64
          type: integer
        free:
          type: string
        free_in_bytes:
          format: int64
          type: integer
        total:
          type: string
        total_in_bytes:
          format: int64
          type: integer
      type: object
    OpcUa_Endpoint:
      additionalProperties: false
      properties:
        endpoint_url:
          type: string
        security_level:
          format: int32
          minimum: 0
          type: integer
        security_mode:
          format: int32
          minimum: 0
          type: integer
        security_policy_uri:
          type: string
        serve_cert:
          format: base64
          type: string
        server:
          $ref: '#/components/schemas/OpcUa_Description'
        transport_profile_uri:
          type: string
        user_identity_token:
          items:
            $ref: '#/components/schemas/OpcUa_UserTokenPolicy'
          type:
          - array
          - 'null'
      type: object
    Snmp_System:
      additionalProperties: false
      properties:
        contact:
          description: 1.3.6.1.2.1.1.4 - Contact info
          type: string
        desc:
          description: 1.3.6.1.2.1.1.1 - Description of entity
          type: string
        init_time:
          description: 1.3.6.1.2.1.1.3 - 1/100ths of sec
          format: int32
          minimum: 0
          type: integer
        location:
          description: 1.3.6.1.2.1.1.6 - Physical location
          type: string
        name:
          description: 1.3.6.1.2.1.1.5 - Name, usually FQDN
          type: string
        object_id:
          description: 1.3.6.1.2.1.1.2 - Vendor ID
          type: string
        services:
          $ref: '#/components/schemas/Snmp_System_Services'
          description: 1.3.6.1.2.1.1.7 - Set of services offered by entity
      type: object
    Privacy:
      additionalProperties: false
      properties:
        anonymous:
          description: Whether the host uses any kind of privacy service.
          type: boolean
        proxy:
          description: Whether the host is an open web proxy.
          type: boolean
        relay:
          description: Whether the host is a location-preserving anonymous relay service, like iCloud Private Relay..
          type: boolean
        service_provider:
          description: The name of the privacy service providers detected.
          items:
            type: string
          type:
          - array
          - 'null'
        source:
          description: The source of the data.
          type: string
        tor:
          description: Whether the host is a Tor exit node.
          type: boolean
        tor_info:
          $ref: '#/components/schemas/Privacy_TorInfo'
          description: Information about the Tor exit node, if the host is one.
        vpn:
          description: Whether the host is a VPN service exit node IP address.
          type: boolean
      type: object
    OpenvpnMgmt:
      additionalProperties: false
      properties:
        build_date:
          type: string
        features:
          items:
            type: string
          type:
          - array
          - 'null'
        management_version:
          type: string
        open_vpn_version:
          type: string
        target_triple:
          type: string
      type: object
    AnyConnect:
      additionalProperties: false
      properties:
        aggregate_auth_version:
          d

# --- truncated at 32 KB (288 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/censys/refs/heads/main/openapi/censys-assets-api-openapi.yml