---
title: SMB type | Wartiva GraphQL API
description: Server Message Block (SMB) enables file sharing, printer sharing, network browsing. Wartiva GraphQL API reference with arguments, fields, and examples.
url: https://wartiva.com/api-docs/types/smb.html
updated: 2026-10-07
---

Networks, devices, and sensors · GraphQL type

# `SMB` type

Server Message Block (SMB) enables file sharing, printer sharing, network browsing, and inter-process communication (through named pipes) over a computer network. SMB serves as the basis for Microsoft's Distributed File System implementation.

SMB relies on the TCP and IP protocols for transport. This combination allows file sharing over complex, interconnected networks, including the public Internet. The SMB server component uses TCP port 445. SMB originally operated on NetBIOS over IEEE 802.2 - NetBIOS Frames or NBF - and over IPX/SPX, and later on NetBIOS over TCP/IP (NetBT), but Microsoft has since deprecated these protocols. On NetBT, the server component uses three TCP or UDP ports: 137 (NETBIOS Name Service), 138 (NETBIOS Datagram Service), and 139 (NETBIOS Session Service).

## Fields

| Field Name | Description |
|---|---|
| `supportV1` - [`Boolean!`](https://wartiva.com/api-docs/types/boolean.html) | Version 1 support |
| `smbVersions` - [`SmbVersions`](https://wartiva.com/api-docs/types/smb-versions.html) | SMB Version and dialect, version string will be of the form: Major.Minor.Revision Refer to the type SmbVersions for more information |
| `os` - [`String!`](https://wartiva.com/api-docs/types/string.html) | Native OS |
| `authenticationType` - [`AuthenticationType!`](https://wartiva.com/api-docs/types/authentication-type.html) | NT (New Technology) LAN Manager (NTLM) is a suite of Microsoft security protocols intended to provide authentication, integrity, and confidentiality to Users NTLM is a successor to the authentication protocol in Microsoft LAN Manager (LANMAN) - an older product Recognized versions are: NTLMv1, NTLMv2 and NTLM2 Session |
| `groupName` - [`String!`](https://wartiva.com/api-docs/types/string.html) | Group Name which this server is a part of |
| `capabilities` - [`SmbCapabilities`](https://wartiva.com/api-docs/types/smb-capabilities.html) | Capabilities configured for this server Refer to the type SmbCapabilities for more information |
| `hasNTLM` - [`Boolean!`](https://wartiva.com/api-docs/types/boolean.html) | True if this server is capable of NTLM features |
| `negotiationLog` - [`SmbNegotiationLog`](https://wartiva.com/api-docs/types/smb-negotiation-log.html) | NegotiationLog, if present, contains the server's response to the negotiation request Refer to the type NegotiationLog for more information |
| `sessionSetupLog` - [`SmbSessionSetupLog`](https://wartiva.com/api-docs/types/smb-session-setup-log.html) | SessionLog, if present, containts the client-server's session Refer to the type SessionSetupLog |

## Used by

- [`ServiceReport`](https://wartiva.com/api-docs/types/service-report.html) union: The service specific data structure describing details of the specific type of service.

## Example

### Example

```json
{
  "supportV1": true,
  "smbVersions": SmbVersions,
  "os": "abc123",
  "authenticationType": "NTLM",
  "groupName": "abc123",
  "capabilities": SmbCapabilities,
  "hasNTLM": false,
  "negotiationLog": SmbNegotiationLog,
  "sessionSetupLog": SmbSessionSetupLog
}

```

---

Wartiva is in early access. Request access: https://wartiva.com/early-access.html  
All pages: https://wartiva.com/llms.txt
