#
2.5 Identify Dependencies
#
Goals
Identify how business processes, applications, services, data, users, assets, vendors, cloud resources, network paths, and third-party providers depend on each other, so the company understands what breaks when one component fails, changes, is compromised, or becomes unavailable.
This section connects the previous inventories. It is not just a vendor list, and it is not itself the risk assessment but is the supporting documentation for it as the relationship map underneath the cybersecurity playbook.
#
Task:
- Map the relationships between systems, users, data, vendors, cloud services, integrations, and business processes.
- This shows what breaks if a key system, supplier, account, or service becomes unavailable or compromised.
#
Main Steps in the Identify Dependencies Process
Create a clear map of what each critical business function, application, data set, user group, and vendor depends on, so the company understands what could break operations if one component fails or changes.
The point is not to document every minor relationship but rather to identify the dependencies that matter.
#
1. Define the critical business functions first
Start with the business activities that must keep running.
Examples:
- Order processing
- Customer support
- Payroll
- Finance and payments
- Sales operations
- Website/e-commerce
- Production or service delivery
- Email and communications
- Backup and recovery
- Compliance reporting
Answer the key question: What business functions would cause serious disruption if they stopped working?
This prevents the team from wasting time mapping low-value dependencies.
#
2. Map the systems, data, people, and vendors each function relies on
For each critical business function, identify the required components.
Capture:
- Applications and services
- Data sources
- User groups or roles
- Devices or infrastructure
- Cloud services
- Vendors or third parties
- Network/internet requirements
- Identity/login requirements
- Backup or recovery requirements
Example:
Payroll depends on: HR system, payroll provider, bank portal, finance approver, employee records, MFA, email, internet access, and payroll backup records.
Answer the key question: What must be available for this function to work?
#
3. Link dependencies back to owners and existing inventories
Each dependency should connect back to an existing record where possible.
Link it to:
- Application/service inventory
- Asset inventory
- Data inventory
- User/account inventory
- Vendor list
- Cloud resource list
- Network records
- Backup records
Each dependency should have:
- Business owner
- Technical owner
- Vendor/contact owner, if external
- System or data owner
- Last validated date
Answer the key question: Who owns this dependency, and where is the authoritative record for it?
This is the step that stops the dependency map from becoming random notes.
#
4. Flag critical gaps and single points of failure
Now identify the relationships that need attention later during Assess, Protect, Respond, or Recover.
Flag:
- No owner
- No documented workaround
- One vendor supports multiple critical functions
- One identity provider controls access to everything
- One internet link supports the whole office
- One cloud region hosts all production systems
- One backup service supports all recovery
- One admin or service account controls a critical system
- One spreadsheet or manual process supports a major workflow
- Unknown or unvalidated dependency
Answer the key question: Which dependencies would create serious disruption if they failed?
#
5. Validate and maintain the dependency map
Review the dependency map with business owners, IT, finance, operations, and vendor managers.
Ask:
- Is this dependency real?
- Is it still active?
- Who owns it?
- What breaks if it fails?
- Is there a workaround?
- Is the vendor/contact information current?
- Has anything changed since the last review?
Update the map when:
- A new application is introduced
- A vendor is added or removed
- A business process changes
- A new integration is created
- A cloud resource is added
- A critical account or service account changes
- DNS, domain, certificate, backup, or identity systems change
- A system is retired
Recommended process:
- Quarterly review for critical dependencies.
- Annual review for the full dependency map.
- Immediate update after major system, vendor, or process changes.
Answer the key question: Is the dependency map still accurate enough to support decisions?
#
Recommended open-source or affordable tools
#
Practical stack recommendations
#
For a small non-technical SME, use:
- Spreadsheet or GLPI + diagrams.net + Uptime Kuma + vendor contract list.
This is enough to start. The mistake would be pretending the business needs a complex CMDB before it can even name its critical dependencies.
#
For a normal SME with basic IT capability, use:
- GLPI or iTop + LibreNMS or Zabbix + Uptime Kuma + NetBox for network/IP records.
GLPI or iTop becomes the dependency register. LibreNMS/Zabbix helps discover and monitor infrastructure. NetBox keeps network truth clean.
#
For a cloud-heavy SME, use:
- CloudQuery + Steampipe + GLPI/iTop + provider-native exports.
CloudQuery gives inventory. Steampipe gives query power. GLPI/iTop stores ownership, business process mapping, and review status.
#
For a software-development company, use:
- Backstage + OWASP Dependency-Track + DataHub/OpenMetadata + CloudQuery.
Backstage maps internal services and ownership. Dependency-Track maps software component dependencies. DataHub/OpenMetadata maps data lineage. CloudQuery maps cloud resources.
#
For an infrastructure-heavy company, use:
- NetBox + LibreNMS/Zabbix + GLPI/iTop.
NetBox owns infrastructure truth. LibreNMS/Zabbix discovers and monitors. GLPI/iTop links infrastructure to business services, owners, vendors, and impact.
#
For a more mature organization, use:
- iTop or CMDBuild + NetBox + CloudQuery + DataHub/OpenMetadata + Dependency-Track + graph visualization.
This is the fuller model. It is also easy to overbuild. The rule should be: do not deploy more tooling than the organization can maintain.
#
Suggested dependency inventory fields
Use these fields in the playbook or spreadsheet:
- Dependency ID
- Source item
- Source type
- Dependent item
- Dependent type
- Dependency direction
- Dependency category
- Description
- Business process supported
- Application/service involved
- Asset involved
- Data involved
- User/account dependency
- Vendor/provider involved
- Cloud provider/account/project
- Network dependency
- Identity dependency
- Backup dependency
- Criticality
- Failure impact summary
- Workaround available
- Business owner
- Technical owner
- Vendor contact
- Contract/SLA reference
- Review frequency
- Last validated date
- Next review date
- Status
- Notes
For vendor dependencies, add:
- Vendor name
- Service provided
- Internal owner
- Data handled
- Systems supported
- Business process supported
- Contract owner
- Renewal date
- Support contact
- SLA/response terms
- Exit or replacement option
- Last vendor review date
For technical dependencies, add:
- Protocol/API
- Port/service
- Integration method
- Authentication method
- Service account/API key
- Certificate dependency
- DNS dependency
- Environment: production, staging, development
- Monitoring link
- Backup/recovery link
#
Suggested minimum fields
- Dependency ID
- Business function
- Dependency name
- Dependency type
- Application/service involved
- Data involved
- Vendor involved
- User/account dependency
- Asset/cloud/network dependency
- Business owner
- Technical owner
- Criticality
- Failure impact summary
- Workaround available
- Authoritative inventory link/reference
- Last reviewed date
- Status
#
Useful dependency queries/views
Your spreadsheet or CMDB should support these views:
- Critical dependencies with no owner
- Business processes with no mapped backup dependency
- Applications depending on one vendor
- Applications depending on one identity provider
- Applications with sensitive data and external integrations
- Cloud resources with no linked application or owner
- Service accounts linked to unknown applications
- Vendors supporting critical systems
- Upcoming vendor, certificate, domain, or license renewals
- Internet-facing services with unclear dependencies
- Applications with no documented workaround
- Dependencies not reviewed in the last 90 or 180 days
- Retired systems still appearing as dependencies
- Manual spreadsheet or email-based dependencies supporting critical work
#
Summary of the Steps
Identify Dependencies Process
Define critical business functions that must keep operating.
Map required systems, data, users, vendors, cloud resources, network paths, and identity services for each function.
Connect each dependency to an owner and existing inventory record where possible.
Flag single points of failure, unknown dependencies, ownerless dependencies, and missing workarounds.
Validate and maintain the dependency map through owner review and change triggers.
#
Summary
The Identify Dependencies step maps the most important relationships between business functions, applications, data, users, assets, vendors, cloud resources, and infrastructure. The purpose is to understand what each critical function depends on, who owns those dependencies, and which relationships could create disruption if they fail.