SecurityXML (FIX tag 1185)

XMLDataFIX 5.0 SP2

SecurityXML (tag 1185) is a XMLData field defined in FIX 5.0 SP2. It appears in 72 message types, always optionally. It is length-prefixed — tag 1184 carries the byte count, so the value may contain the SOH separator without breaking the message.

At a glance

Tag
1185
Name
SecurityXML
Datatype
XMLData (data)
Dialects
FIX 5.0 SP2
Messages
72
Length field
tag 1184

What the specification says

XML definition for the security.

Descriptions are quoted from the FIX Orchestra sources under the Apache 2.0 licence.

A real message using tag 1185

NewOrderSingle · FIX 5.0 SP2
TagFieldWire valueMeaning
8BeginStringFIXT.1.1
9BodyLength135
35MsgTypeDNewOrderSingle
49SenderCompIDBOARTEAM
56TargetCompIDCOUNTERPARTY
34MsgSeqNum2
52SendingTime20240101-12:00:00.000
11ClOrdIDORD-10042
1184SecurityXMLLen10
1185SecurityXML<example/>
54Side1Buy
60TransactTime20240101-12:00:00.000
40OrdType1Market
10CheckSum083
Edit and decode it yourself

Shown with | separators for readability. On the wire FIX uses SOH (0x01), an invisible control byte — and because BodyLength and CheckSum are computed over the actual bytes, the two forms have different checksums. Both are valid and both decode here.

Open in the full decoder →

Generated from the FIX 5.0 SP2 dictionary and verified at build time: it parses and validates with no issues. Open the decoder to try your own message.

Where tag 1185 appears

Requiredness is a property of the message, not of the field: the same tag can be optional in one message and conditionally required in another.

MessageMsgTypeRequirednessWhere in the message
AdjustedPositionReportBLOptionalinside InstrmtGrp › Instrument › SecurityXML
Advertisement7Optionalinside Instrument › SecurityXML
AllocationInstructionJOptionalinside Instrument › SecurityXML
AllocationInstructionAlertBMOptionalinside Instrument › SecurityXML
AllocationReportASOptionalinside Instrument › SecurityXML
AssignmentReportAWOptionalinside Instrument › SecurityXML
CollateralAssignmentAYOptionalinside Instrument › SecurityXML
CollateralInquiryBBOptionalinside Instrument › SecurityXML
CollateralInquiryAckBGOptionalinside Instrument › SecurityXML
CollateralReportBAOptionalinside Instrument › SecurityXML
CollateralRequestAXOptionalinside Instrument › SecurityXML
CollateralResponseAZOptionalinside Instrument › SecurityXML
ConfirmationAKOptionalinside Instrument › SecurityXML
ContraryIntentionReportBOOptionalinside Instrument › SecurityXML
CrossOrderCancelReplaceRequesttOptionalinside Instrument › SecurityXML
CrossOrderCancelRequestuOptionalinside Instrument › SecurityXML
DerivativeSecurityListAAOptionalinside RelSymDerivSecGrp › Instrument › SecurityXML
DerivativeSecurityListUpdateReportBROptionalinside RelSymDerivSecUpdGrp › Instrument › SecurityXML
DontKnowTradeQOptionalinside Instrument › SecurityXML
EmailCOptionalinside InstrmtGrp › Instrument › SecurityXML
ExecutionAcknowledgementBNOptionalinside Instrument › SecurityXML
ExecutionReport8Optionalinside Instrument › SecurityXML
IOI6Optionalinside Instrument › SecurityXML
ListStrikePricemOptionalinside InstrmtStrkPxGrp › Instrument › SecurityXML
MarketDataIncrementalRefreshXOptionalinside MDIncGrp › Instrument › SecurityXML
MarketDataRequestVOptionalinside InstrmtMDReqGrp › Instrument › SecurityXML
MarketDataSnapshotFullRefreshWOptionalinside Instrument › SecurityXML
MassQuoteiOptionalinside QuotSetGrp › QuotEntryGrp › Instrument › SecurityXML
MassQuoteAcknowledgementbOptionalinside QuotSetAckGrp › QuotEntryAckGrp › Instrument › SecurityXML
MultilegOrderCancelReplaceACOptionalinside Instrument › SecurityXML
NewOrderCrosssOptionalinside Instrument › SecurityXML
NewOrderListEOptionalinside ListOrdGrp › Instrument › SecurityXML
NewOrderMultilegABOptionalinside Instrument › SecurityXML
NewOrderSingleDOptionalinside Instrument › SecurityXML
NewsBOptionalinside InstrmtGrp › Instrument › SecurityXML
OrderCancelReplaceRequestGOptionalinside Instrument › SecurityXML
OrderCancelRequestFOptionalinside Instrument › SecurityXML
OrderMassActionReportBZOptionalinside Instrument › SecurityXML
OrderMassActionRequestCAOptionalinside Instrument › SecurityXML
OrderMassCancelReportrOptionalinside Instrument › SecurityXML
OrderMassCancelRequestqOptionalinside Instrument › SecurityXML
OrderMassStatusRequestAFOptionalinside Instrument › SecurityXML
OrderStatusRequestHOptionalinside Instrument › SecurityXML
PositionMaintenanceReportAMOptionalinside Instrument › SecurityXML
PositionMaintenanceRequestALOptionalinside Instrument › SecurityXML
PositionReportAPOptionalinside Instrument › SecurityXML
QuoteSOptionalinside Instrument › SecurityXML
QuoteCancelZOptionalinside QuotCxlEntriesGrp › Instrument › SecurityXML
QuoteRequestROptionalinside QuotReqGrp › Instrument › SecurityXML
QuoteRequestRejectAGOptionalinside QuotReqRjctGrp › Instrument › SecurityXML
QuoteResponseAJOptionalinside Instrument › SecurityXML
QuoteStatusReportAIOptionalinside Instrument › SecurityXML
QuoteStatusRequestaOptionalinside Instrument › SecurityXML
RFQRequestAHOptionalinside RFQReqGrp › Instrument › SecurityXML
RequestForPositionsANOptionalinside Instrument › SecurityXML
RequestForPositionsAckAOOptionalinside Instrument › SecurityXML
SecurityDefinitiondOptionalinside Instrument › SecurityXML
SecurityDefinitionRequestcOptionalinside Instrument › SecurityXML
SecurityDefinitionUpdateReportBPOptionalinside Instrument › SecurityXML
SecurityListyOptionalinside SecListGrp › Instrument › SecurityXML
SecurityListRequestxOptionalinside Instrument › SecurityXML
SecurityListUpdateReportBKOptionalinside SecLstUpdRelSymGrp › Instrument › SecurityXML
SecurityStatusfOptionalinside Instrument › SecurityXML
SecurityStatusRequesteOptionalinside Instrument › SecurityXML
SettlementObligationReportBQOptionalinside SettlObligationInstructions › Instrument › SecurityXML
StreamAssignmentReportCDOptionalinside StrmAsgnRptGrp › StrmAsgnRptInstrmtGrp › Instrument › SecurityXML
StreamAssignmentRequestCCOptionalinside StrmAsgnReqGrp › StrmAsgnReqInstrmtGrp › Instrument › SecurityXML
TradeCaptureReportAEOptionalinside Instrument › SecurityXML
TradeCaptureReportAckAROptionalinside Instrument › SecurityXML
TradeCaptureReportRequestADOptionalinside Instrument › SecurityXML
TradeCaptureReportRequestAckAQOptionalinside Instrument › SecurityXML
TradingSessionStatushOptionalinside Instrument › SecurityXML

Wire format

Values are carried as data on the wire. @boarteam/fix reads the partner length field first and takes exactly that many bytes, so an embedded separator does not truncate the value.

Read tag 1185 in TypeScript

decode.tsts
import { createFixEngine } from "@boarteam/fix";import { dictionary } from "@boarteam/fix-dict-fix50sp2";const fix = createFixEngine(dictionary);const { message, issues } = fix.parse(raw);// Length-prefixed: tag 1184 carries the byte count, so the// value may contain the SOH separator without breaking the message.const length = message.fields[1184]?.value;const securityXML = message.fields[1185]?.raw;

Decode this in your own code

The same engine that produced the decoded example above is an Apache-2.0 npm package with zero runtime dependencies. It runs in Node and in the browser, and parse() returns problems as data instead of throwing.

npm i @boarteam/fix @boarteam/fix-dict-fix50sp2