Join our Newsletter — 33% off our NHI Course
Home› Guides› MITRE D3FEND System Mapping Implementation Guide: Modelling Dependencies,…
Guide Risk Management

MITRE D3FEND System Mapping Implementation Guide: Modelling Dependencies, Data Exchanges and System Weaknesses

← All guides
By NHI Mgmt Group, edited by Lalit Choda Updated 12 November 2026 10 min read
On this page

Teams that can list their assets often still cannot say which systems depend on which, what data flows between them, or which weakness in one component puts a whole service at risk. MITRE D3FEND calls this work System Mapping (D3-SYSM), a technique in the Model tactic that it defines as identifying the organisation's systems, how they are configured and decomposed into subsystems and components, how they depend on one another, and where they are physically located. This guide is for security architects, risk teams and platform engineers who need to turn that definition into a maintained model: the four child techniques, how to build and sequence them, how to keep the model current, and how to tell whether it is any use. For D3FEND as a whole see the MITRE D3FEND Guide.

Key takeaways

  • System Mapping sits between inventory and risk. Asset inventory says what exists; System Mapping says how it fits together and where a weakness spreads.
  • It has four child techniques. System Dependency Mapping, Service Dependency Mapping, Data Exchange Mapping and System Vulnerability Assessment.
  • Intended design and observed reality both matter. D3FEND frames Data Exchange Mapping as the intended design and notes that observed exchanges may not be part of that design; the gap is a finding.
  • D3FEND infers one ATT&CK relation for the parent. D3FEND still lists it under a revoked sub-technique ID; the ATT&CK v20 technique is T1689 Downgrade Attack, and D3FEND labels the relation inferred and experimental.
  • A map nobody queries is shelfware. Measure System Mapping by the decisions it informs: incident scoping time, change impact reviews and supply chain risk analysis.

What D3FEND means by System Mapping

D3-SYSM is one of the Model tactic techniques, alongside Asset Inventory, Network Mapping and Operational Activity Mapping. In the ontology it "enables" Model, and its children each declare a "maps" relation to a specific artefact: a System Dependency, a Service Dependency or a Data Dependency, while System Vulnerability Assessment "evaluates" a Digital System and "identifies" a Vulnerability.

The useful distinction is with the neighbours. Asset Inventory records the things. Network Mapping records what can talk to what at the network layer. System Mapping records how systems are composed and what they rely on to function, which is the view an incident responder needs to answer "if this fails or is compromised, what else breaks?". This site's MITRE D3FEND Asset Inventory Implementation Guide and MITRE D3FEND Network Mapping Implementation Guide cover those families.

The child techniques

Every child of D3-SYSM in the D3FEND ontology, with its purpose from the D3FEND definition and the synonyms D3FEND records.

D3FEND techniquePurposeD3FEND synonymsTypical sources of truth
System Dependency Mapping (D3-SYSDM)Identify and model the dependencies of system components on each other to carry out their functionNone recordedArchitecture records, CMDB relationships, package manager data, SBOMs
Service Dependency Mapping (D3-SVCDM)Determine the services on which each given service reliesDistributed TracingDistributed traces, service mesh telemetry, API gateway logs
Data Exchange Mapping (D3-DEM)Model the intended design for flows of data types, formats and volumes between systems at the application layerData Flow Mapping, Information Exchange MappingData flow diagrams, interface specifications, integration catalogues
System Vulnerability Assessment (D3-SYSVA)Relate all vulnerabilities of a system's components in the context of their configuration and dependencies, including risk from the design as a wholeNone recordedVulnerability scans and SBOM matches joined to the dependency model

The "sources of truth" column is NHI Mgmt Group guidance. D3FEND's own references for these children include the Unified Architecture Framework (UAF) and an application dependency discovery product, which signals that both modelled architecture and discovered dependencies are expected inputs.

How to choose and sequence the children

Recommended order

  1. Service Dependency Mapping for critical services. It is the quickest to automate where services are instrumented, and D3FEND's own considerations say dependencies for critical systems should be prioritised for supply chain risk analysis.
  2. System Dependency Mapping for the same services. Add the hosts, platforms, libraries and products underneath each service. D3FEND notes that external knowledge bases such as package managers are essential, because product configuration can fix internal dependencies.
  3. Data Exchange Mapping where regulated or sensitive data moves. Model the intended flows, then compare them with what traces and network data show. See the Data flow mapping for security and privacy guide.
  4. System Vulnerability Assessment last. It needs the other three: a vulnerability in a library only becomes a system risk once you know which services load it and what data they handle.

Discovered versus designed

ApproachStrengthWeaknessUse it for
Designed model (architecture records, UAF-style views, interface catalogues)Shows intent, ownership and why a dependency existsDrifts from reality; depends on people updating itData Exchange Mapping, critical system decomposition
Discovered model (traces, flow logs, agent-based discovery, SBOMs)Reflects what actually runs and connectsCannot tell intended from accidental; misses uninstrumented pathsService and System Dependency Mapping
Reconciled model (both, with differences reviewed)Turns drift into findingsNeeds an owner and a review cadenceMature programmes and critical services

D3FEND's considerations for System and Service Dependency Mapping both say architectural design artefacts and subject matter experts may need to be consulted to decide whether a dependency is intended or essential. That review step is what separates a map from a diagram.

Implementation roadmap

  1. Pick a scope. Start with the services that support your most critical business activities, as identified in a business impact analysis. See the Business Impact Analysis Template.
  2. Instrument for tracing. OpenTelemetry defines span kinds Client, Server, Producer, Consumer and Internal, and relies on context propagation to join spans from different services into one trace. Client and Server spans give synchronous service edges; Producer and Consumer spans give asynchronous edges through queues, which network maps often miss.
  3. Load relationships into one model. Use the CMDB or a graph store that already holds the asset inventory, so each dependency edge points at a recorded asset with an owner. See the Asset Inventory and CMDB Security Guide.
  4. Attach component data. Link SBOMs and package data to each system node. See the SBOM operations guide.
  5. Review with owners. Mark each edge as intended, accidental or unknown. Unknown edges older than a review cycle are findings.
  6. Join vulnerability data. Score findings by the reachability and criticality the model provides, not by CVSS alone. See the Risk-Based Vulnerability Management Guide.
  7. Use it in a test. Run a tabletop on a critical service and time how long the team takes to list affected dependencies with and without the model.

Rollback is simple because System Mapping does not enforce anything: if a discovery agent or tracing configuration causes performance problems, disable that source and keep the designed model until it is fixed.

Small and large organisations

  • Small organisations: a maintained spreadsheet or CMDB with a dependency column for the ten most important services, plus SBOMs from the build pipeline, covers most of the value.
  • Large estates: automate discovery through tracing and flow data, reconcile against architecture records quarterly, and feed the model to vulnerability management and incident response tooling.
  • OT operators: the joint CISA and partner publication Foundations for OT Cybersecurity: Asset Inventory Guidance for Owners and Operators sets out a structured approach to an OT asset inventory and taxonomy, which is the base layer System Mapping builds on in industrial estates.

ATT&CK relations D3FEND infers for the parent

The D3FEND page for D3-SYSM lists one offensive relation, Downgrade Attack, inferred from the Data Dependency, Digital System, Service Dependency and System Dependency artefacts, and states that its mappings are inferred, experimental and will improve as the knowledge graph grows. D3FEND shows it under the older Impair Defenses sub-technique ID, which ATT&CK v20 has revoked; the v20 technique is T1689 Downgrade Attack. See the MITRE ATT&CK T1689 Downgrade Attack guide.

The practical link is that a dependency model shows where older protocol versions or legacy components are still in the path, which is what a downgrade relies on. More broadly, System Mapping does not stop any technique; it shortens scoping and makes prioritisation possible. That is NHI Mgmt Group's reading, not a D3FEND mapping.

Where identity fits

Every service dependency is also an authentication relationship: one service calls another using an API key, a token, a certificate or a service account. A dependency map that records the identity used on each edge gives you, for free, a map of which non-human identities would be exposed if a service were compromised and which edges break if a credential is rotated. Record the credential type and owner on each edge where you can. See the MITRE ATT&CK T1078 Valid Accounts Guide for why those identities are targeted.

Detection and measurement

System Mapping produces few alerts of its own, but it does create useful detections: a new service edge that is not in the model, a data exchange to a destination not in the intended design, and a critical service whose dependency data has not been refreshed. Metrics we suggest at NHI Mgmt Group:

  1. Critical service coverage: percentage of critical services with mapped service and system dependencies.
  2. Edge review rate: percentage of discovered dependencies classified as intended or accidental.
  3. Model freshness: median age of dependency data for critical services.
  4. Unmodelled exchanges: count of observed data exchanges not in the intended design, trending down.
  5. Scoping time: time to list affected systems in incidents and tabletop exercises.
  6. Vulnerability context: percentage of high-severity findings scored with dependency and data context.

Framework mapping

FrameworkReferenceLink to D3-SYSM
NIST CSF 2.0ID.AM-03Representations of authorised network communication and internal and external data flows are maintained (Data Exchange Mapping)
NIST CSF 2.0ID.AM-02, ID.AM-05Software, services and systems inventoried and prioritised by criticality
NIST CSF 2.0ID.RA-01Vulnerabilities in assets identified, validated and recorded (System Vulnerability Assessment)
NIST SP 800-53 Rev. 5CM-8 System Component Inventory, PL-8 Security and Privacy ArchitecturesComponent accountability and documented architecture with dependencies
NIST SP 800-53 Rev. 5RA-3 Risk Assessment, RA-5 Vulnerability Monitoring and ScanningSystem-level vulnerability assessment
NIST SP 800-53 Rev. 5AC-4 Information Flow EnforcementEnforces the flows that Data Exchange Mapping documents

Common failure patterns

  • One-off diagrams. A dependency map drawn for an audit and never refreshed is wrong within months.
  • Synchronous calls only. Maps built from HTTP traffic miss queue and event dependencies; capture Producer and Consumer edges too.
  • No owner per edge. Without someone to say whether a dependency is intended, accidental edges never get removed.
  • Vulnerability lists without context. Treating every finding equally ignores the reachability and data context the model provides.
  • Ignoring third-party services. SaaS and external APIs are dependencies too, and often the ones with the least visibility.

Practitioner checklist

  • Define the critical services in scope from a business impact analysis.
  • Instrument critical services for distributed tracing, including asynchronous edges.
  • Store dependencies in the same model as the asset inventory, with owners.
  • Document intended data exchanges and compare them with observed flows.
  • Attach SBOM and package data to each system node.
  • Record the non-human identity used on each service edge.
  • Score vulnerabilities with dependency and data context.
  • Review unknown edges with owners every cycle and test the model in a tabletop.

Standards and references

Related NHI Mgmt Group resources: MITRE D3FEND Guide · Asset Inventory and CMDB Security Guide · Data flow mapping for security and privacy · Threat Modelling Guide · Observability, telemetry and SRE for security

Free weekly newsletter

Subscribe to the NHI & AI Identity Journal

The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.

Bonus 33% off our NHI Course when you subscribe.

NHIMG Editorial Note
Researched and written by the NHI Mgmt Group editorial team using AI tools, under the editorial direction of Lalit Choda. Facts are drawn from the sources listed on this page and checked by our automated quality process. Last updated 12 November 2026. Spotted an error? Use our contact page.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM and Agentic AI security. nhimg.org