Authentication mapping: Advanced classification and deep dives ↗
This section provides technical conventions and implementation logic for complex authentication scenarios. Use this guide to ensure that identity classification and entity relationships are modeled correctly for the identity analytics engine.
Standard implementation rules
When a mandatory field is missing from your source log, apply these treatments in order. Padding is the LAST resort and should only be used when the information is truly unavailable and cannot be constructed.
- MAP: Directly use the source field if it carries the required value.
- DERIVE: Construct the value from other available fields.
- UPN construction: For device-local accounts without a domain, synthesize the UPN using the
<account>@localhostconvention. - Privilege banding: Map numeric vendor levels to XDM constants (such as TACACS+ Level 15+ maps to
XDM_CONST.PRIVILEGE_LEVEL_ADMIN).
- UPN construction: For device-local accounts without a domain, synthesize the UPN using the
- PAD: Use semantically empty placeholders only if derivation is impossible.
- Permitted:
to_integer(0)for ports,""for target IP, andXDM_CONST.IP_PROTOCOL_IPfor transport. - Prohibited: Never pad
xdm.target.resource.nameorxdm.source.ipv4. If the target is unknown, let the field resolve to null.
- Permitted:
Technical modeling by log family
Windows logon and Kerberos
- Entity mapping:
TargetUserNameandTargetDomainNamerepresent the source user.IpAddressandIpPortrepresent the source endpoint. - Logon types: Map Windows numeric LogonTypes to the corresponding
xdm.logon.typeconstants (such as, 2 toINTERACTIVE, 3 toNETWORK). - Kerberos details: Map encryption types and Status hex codes to the appropriate
xdm.auth.kerberos_*sub-fields.
AAA Gateways (TACACS+, RADIUS, Cisco ISE)
These logs involve a three-party topology that must be modeled accurately:
- Principal: The user being authenticated (
xdm.source.user.upn). - Source: The IP of the user's physical workstation (
xdm.source.ipv4). - Target: The network device or console being managed (
xdm.target.ipv4andxdm.target.resource.name).
Cisco Wireless (WLC)
- Population differentiation: WLC distinguishes between administrative operators and wireless network clients. These must be mapped to distinct
xdm.source.user.user_typevalues to ensure management activity is not merged with client traffic. - Security enforcement signals: Critical records such as
CLIENT_SHUNNEDorSECURITY_VIOLATIONrepresent active enforcements and must be included in the authentication story, regardless of their raw severity level.