What it is
AEDP-12, the NATO ISR Tracking Standard's technical document, is the Allied Engineering Documentation Publication that carries the actual content behind STANAG 4676. The two names are often used as if they were interchangeable, and the document itself heads that off in its own conventions: "AEDP-12 refers to the technical standard document, including its data model," while "STANAG 4676" refers to "the agreement among the nations to implement the standard." Its stated aim is "to promote interoperability for the production, exchange, and exploitation of tracking data among North Atlantic Treaty Organization (NATO) Intelligence, Surveillance, and Reconnaissance (ISR) systems." What that means concretely is a data model, expressed in UML, of everything a "track" is built from - sensors, detections, track points, position and velocity, evidence, identity, and the relationships (splits, merges, stitches) between tracks - together with a normative XML schema and an optional binary encoding, EXI, that turn the model into a file or stream a system can actually transmit.
The current edition, read here, is Edition B Version 2, promulgated March 2022. It is not a light revision: "STANAG 4676 Ed. 2 is incompatible with STANAG 4676 Ed. 1," because the data model and XML syntax were re-architected from scratch to meet functional and data-size requirements the earlier edition could not. A system built against Edition A cannot exchange data with one built against this edition without a deliberate translation step.
Who it addresses, and how it binds
The document speaks throughout to the people who build the systems that produce or consume this data - "data producers" and "data consumers" in its own terms, rather than "suppliers" as such. Its extension rules are written straight at them: "if the data producer has additional data to communicate for an object, it shall use those extension mechanisms to add additional data fields to the object," and any such extension must sit in "a namespace specific to the program, system or developer of the extension." In practice, that is the contractor or programme office building or integrating a NATO ISR tracking capability.
How it binds follows the pattern common to every Allied Publication: the STANAG covering it is what nations ratify, and AEDP-12 supplies the technical substance that ratification puts into effect. A nation can ratify with reservations against specific parts of AEDP-12 rather than all of it - this edition's own promulgation record shows France declining to implement Annexes B and C "as it stands because they were drafted using a process that does not comply with APP-15," and Belgium accepting the standard for its existing air assets while reserving judgement on the F-35 pending delivery. AEDP-12 itself does not describe how this reaches a particular company; that is a matter for the contract or national authority that invokes STANAG 4676/NITS conformance on a given programme, not something the technical document sets out.
The data model and its two compliance profiles
Every conformant file or data stream carries exactly one root object, NITSRoot - "a conformant instantiation of the model shall contain one and only one NITSRoot object" - holding a compliance-profile declaration, a creation timestamp, an edition/version string, and blocks describing the product, the collection, the sensors and trackers involved, and the TrackMessage itself. TrackMessage is where the tracking content lives: detections, TrackData built from one or more TrackSegments of TrackPoints, ProcessedTrack records for fused or smoothed output, TrackLinkage records for splits, merges and stitches between tracks, and MotionEvent records for a maneuver of interest such as a start, stop or convoy.
A file declares one of two compliance profiles. STANDALONE means every object it references is included in that same file. DATASTREAM means later files may reference objects sent earlier rather than repeat them, which is more compact but places a real burden on the consumer: a system that cannot retain data between files, or that reads the stream too slowly to catch every part, cannot use DATASTREAM output at all. Which profile a system chooses is an architecture decision made when the system is designed, not something changed later without effect.
What a conformant producer must actually supply
Annex A, though the document marks the whole annex informative, walks through the fields Chapter 2 already makes mandatory: a compliance profile, creation time and edition/version string on the root object; an identifier and name for the product; the collection's intent (operational, exercise, test, and so on) and essence (real, simulated or a mix); a sensor name and modality; a tracker type, name and version; a message base time and time increment; and, on each block of position and motion data, the coordinate system and position itself. "Table A.1-1 are the minimum mandatory data fields that must be supplied." Anything short of that is not a conformant STANAG 4676 track, whatever else the file contains.
A producer with data the model does not cover has to use the schema's own extension mechanism rather than repurpose an existing field, and disclose it fully: "the complete syntax and semantics of all extensions shall be disclosed to the owning party with sufficient detail to allow a vendor of the owner's choice to correctly parse and interpret the data." An extension cannot redefine how the core standard is interpreted, and a consumer that does not recognise a given extension still has to correctly interpret the rest of the file around it.
Classification is handled through STANAG 4774's confidentiality metadata labels rather than anything AEDP-12 defines itself: the root object "must contain the originatorConfidentialityLabel element and may also contain the alternativeConfidentialityLabel element and the metadataConfidentialityLabel element, as required by system requirements." Nation-specific labelling schemes layer on top of those elements, not instead of them.
On encoding, a conformant implementation transmits data as plain-text XML or as EXI, the W3C's binary format for XML: "Conformant implementations shall exchange data using one of these two encodings specified in this standard," and the Custodial Support Team's own recommendation favours EXI over plain text for anything beyond small, low-rate data, since plain text "will be detrimental to satisfying program requirements" wherever low latency or limited bandwidth matter.
How conformance is checked
There is no certification body for AEDP-12, and the document sets none up: no accredited body, no NATO-run scheme, no government surveillance regime is described anywhere in it. What the document does define is a technical, testable property: "The XML schema defined within the standard is normative for conformance only. Implementations may use any method to write the XML formatted data as long as that resulting data conforms to the schema." In practice a producer's output either validates against that schema, and for EXI decodes back to the same schema-conformant content, or it does not; a consumer either correctly interprets a conformant file's object model or it does not. The document names no periodic audit or interoperability-testing cycle of its own, beyond noting that new extensions and compliance profiles should be registered with the Custodial Support Team.
Where it sits among other NATO standards
AEDP-12 is covered by STANAG 4676, the ratified agreement that gives it force. Beyond that cover, it draws on and points to a wide set of other Allied and civil documents, each for a specific piece of the model: STANAG 4774 and ADatP-4774 for confidentiality labelling; STANAG 4607 for the Ground Moving Target Indicator fields the radar classes map onto directly; STANAG 4609 for the motion imagery standard its imagery classes are aligned to; STANAG 4545 for the imagery format its station-ID fields come from; STANAG 1241 for the identity values its identity class is built from directly; STANAG 2019, covering APP-6, for the symbology table used to classify a tracked object; STANAG 4162 and AIDPP-01 for the identification data-combining process behind its ID-source classes; and STANAG 7194, STANAG 4193, STANAG 5516, STANAG 4559 and its companion publications AEDP-17, AEDP-18 and AEDP-19, AJP-2.1, and APP-15, named in this edition's own reservations record as the drafting standard two of its annexes were found not to follow.