diniscruz.ai / writing / Cyber-Security

Linking Threat Models with Semantic Business Graphs

By Dinis Cruz and ChatGPT Deep Research · · 42 min read

PDF

Contents · 9 sections
  1. Executive Summary
  2. Introduction
  3. Constructing Semantic Business Graphs: Graphs of Graphs and Ontologies
  4. Linking Threat Models to the Business Graph
  5. Why Semantic Graphs Outshine Traditional BI and Spreadsheets
  6. Bidirectional Influence: Business Decisions ↔ Threat Models
  7. SaaS Provider Example: Perspectives from Execs, Security, and Customers
  8. Maintaining the Graph: Keeping Pace with Change through Humans and AI
  9. Future Outlook: Towards Continuous, Context-Aware Threat Modeling

Executive Summary

Introduction

Threat modeling is traditionally a technical exercise: security architects enumerate assets, diagram data flows, identify threats/vulnerabilities, and recommend mitigations. Often, the output is a document or diagram for a specific system or feature. While useful, these threat models frequently live in isolation from the broader business context. Important context – like which business process relies on that system, how much revenue or customer data is at stake, or what regulatory fines could result from a breach – may not be systematically captured. This gap makes it harder to prioritize threats or communicate their significance to business leaders. In fact, many early-stage threat modeling efforts lack any business viewpoint, focusing solely on technical issues. The result is that security teams might flag a “critical” vulnerability, but without linking it to business impact, it may not receive the urgency or resources it deserves.

Conversely, business decisions are sometimes made without full awareness of the security ramifications. An executive team might decide to accelerate a product launch or merge with a new company, only to later discover unaddressed security risks that accompany that move. This disconnect between business strategy and security analysis is risky: it can lead to misaligned priorities (addressing low-impact technical threats while missing high-impact business threats) and late surprises (security issues derailing business initiatives at the last minute).

Linking threat models with semantic business graphs is our solution to this disconnect. By capturing business context in a structured graph and attaching security knowledge to it, we create a common reference point for both business and security stakeholders. In this document, we expand on prior work in semantic threat modeling to describe how to construct such Semantic Business Graphs and use them to ensure threat modeling is always performed in the context of real business drivers and constraints. We will cover the structure of these graphs (the “graph of graphs” concept integrating multiple ontologies and taxonomies), how threat modeling elements map into them, and the value this provides over traditional tools. We will use SaaS companies – particularly those offering GenAI-driven services – as a running example, since they face dynamic technology and high scrutiny from customers and regulators. We also discuss how these graphs can be maintained as living artifacts, aided by AI, and why threat modeling teams are uniquely suited to curate them. The goal is to show a path forward where threat modeling evolves from a point-in-time technical assessment to a continuous, business-aligned practice embedded in organizational knowledge flows.

Constructing Semantic Business Graphs: Graphs of Graphs and Ontologies

To capture a comprehensive business context, a single monolithic diagram or spreadsheet won’t suffice – the domain is too rich and multifaceted. Instead, we construct a Semantic Business Graph as a graph of graphs: a constellation of interlinked sub-graphs, each representing a specific facet of the organization, all connected through a unified semantic model. In practice, this means combining multiple ontologies (formal representations of knowledge domains) and taxonomies (hierarchical classifications) into one integrated knowledge graph.

Graphs of Graphs: Think of each major business domain as its own graph. For example, one sub-graph could represent Business Strategy – nodes for high-level goals, initiatives, key performance indicators (KPIs), and so on. Another sub-graph could model Business Processes – mapping how the company delivers products or services (e.g. onboarding process, payment processing workflow). Yet another graph could capture the Organizational Structure – departments, teams, roles, and reporting lines. Additional graphs may cover IT Systems and Assets (applications, databases, cloud services), Regulatory/Compliance Landscape (regulations, controls, standards that the business must adhere to), and Financial Metrics (budgets, revenue streams tied to products or units). By themselves, each of these graphs is useful. The magic happens when we link them together: an initiative node in the strategy graph connects to the business process it aims to improve; that process node links to the IT systems that support it; those systems link to data assets which have regulatory requirements and owners in the org chart, and they also link to financial metrics representing their contribution or cost. The outcome is a web of knowledge that mirrors the actual business – essentially an ontology of ontologies merged into a single navigable model.

Ontologies and Taxonomies: Underlying this graph-of-graphs is a set of ontologies defining the types of entities and relationships in each domain, and taxonomies to classify them. For example, a Business Goal Ontology might define that goals can be of type Strategic Goal, Operational Goal, Sales Target, etc., and that goals contribute to other goals or are measured by certain KPIs. A Process Ontology could leverage a framework like BPMN or an enterprise architecture model (such as ArchiMate) to define processes, sub-processes, inputs/outputs, and relationships to roles or systems. An Organization Ontology defines concepts like Business Unit, Team, Role, and their hierarchy. Similarly, an IT Asset Ontology might categorize assets into Application, Database, Service, Device, etc., and relate those to data classifications or network segments. We also include a Risk and Security Ontology (more on this later) for threats, controls, and impacts. Each ontology comes with a taxonomy – e.g. a controlled vocabulary of goal categories, a list of process types, a hierarchy of asset criticality levels, categories of compliance requirements (PCI, GDPR, ISO27k, etc.), and even threat categories (like STRIDE or MITRE ATT&CK tactics for classifying threats). By using formal ontologies, we ensure that each piece of data in the graph has a well-defined meaning and can be linked coherently. In essence, we are creating an ontology of ontologies: a higher-level structure that aligns these individual domain ontologies so they can interoperate. For instance, the ontology might specify that each Business Process is owned by a Business Unit (bridging process and org ontologies), or that each IT System supports one or more Business Processes (bridging IT and process ontologies). This layered modeling approach prevents the graph from turning into a chaotic tangle – it provides a schema and organizing principles for a very heterogeneous set of information.

Example: To make this concrete, imagine a node called “Customer Data Analysis Service” in the IT Systems sub-graph. According to our ontologies, this node might have the type Application Service. It could be connected to a “Customer Analytics Process” node (type: Business Process), indicating that this software service implements or supports that process. The process node in turn is linked to a “Increase Customer Retention” node (type: Business Goal), showing that analytics is part of a strategic goal. The service node might also link to a “Personal Data” node (type: Data Asset) that it handles, which connects to a “GDPR” node (type: Regulatory Requirement), meaning the service must comply with GDPR. The service is also connected to an “Engineering Team Alpha” node (type: Team from the org ontology) as its owner, and perhaps to a “Q4-2025 Cloud Cost = $50k” node (type: Financial Metric) representing its operational cost or budget. In a traditional enterprise, each of these data points might live in a separate document or spreadsheet (one for project goals, one for process documentation, a CMDB for systems, a compliance spreadsheet for GDPR scope, an org chart for teams, a finance report for cost). By uniting them in a semantic graph, we get a holistic view: Customer Data Analysis Service → [supports] → Customer Analytics Process → [contributes to] → Increase Customer Retention (Goal); Service → [handles] → Personal Data → [subject to] → GDPR; Service → [owned by] → Engineering Team Alpha (Org); Service → [has budget] → $50k Q4-2025. This illustrates how graph-of-graphs integration provides context at a glance: one can see technical, business, compliance, and financial facets surrounding a given node. Later, we will attach threat model information to this example – e.g., linking a data breach threat to the Personal Data asset and thereby to the goal and regulation – to see the full picture.

Linking Threat Models to the Business Graph

The true power of a semantic business graph emerges when we overlay threat modeling artifacts onto it. In practical terms, this means representing all the key elements of threat models – such as assets, threat scenarios, vulnerabilities, threat actors, controls/mitigations, and impacts – as nodes and relationships within the same graph, and explicitly linking them to the business context nodes. By doing so, every threat or risk is anchored in the business reality that it affects, and every business element has visibility into its relevant security concerns.

Extending the Ontology for Security: We introduce a Security Ontology that integrates with the business ontologies described above. Key classes (node types) in this ontology might include: Threat (a potential unwanted event or attack scenario), Vulnerability (a weakness in a system), Risk (often modeled as a combination of threat, asset, impact, and likelihood), Control (security control or mitigation), and Threat Actor (the entity that might carry out a threat, e.g. hacker, insider, malware). We then define relationships like Threat “targets” Asset, Vulnerability “affects” Asset, Threat “exploits” Vulnerability, Control “mitigates” Threat, Risk “impacts” Business Goal (or Business Process), Threat Actor “threatens” Asset, etc. Many of these mappings align with existing standards – for example, a framework like MITRE ATT&CK provides a taxonomy for threat actors and techniques, OWASP Top 10 provides common threat categories for web apps, and STRIDE provides a taxonomy for threat types. Our semantic graph can incorporate those as taxonomies under the hood. The crucial part is that each security node will connect to one or more business nodes. For instance, an Asset in the security sense (like a server or database) is actually the same node as an IT System or Data Asset in the IT/business graph – we don’t duplicate it, we just ensure it has properties from both the IT ontology and the security ontology. A Threat node (say “Data breach of customer analytics service”) would be linked to the Asset (Customer Data Analysis Service) it targets, and further linked to Business Process (Customer Analytics Process) or Goal (Customer Retention) that would be impacted if the threat materialized. Similarly, a Control node (say “Encryption at Rest”) can link to that data asset or system and mitigate the breach threat, and it might also link to a compliance node (GDPR) if it fulfills a requirement (for example, encryption control helping with GDPR Article 32 on security of processing). By capturing these connections, we ensure that for any given threat, one can traverse the graph “upwards” to see why it matters (which goals or obligations it puts at risk), and for any given business element, one can traverse “downwards” to see how it could be harmed and what protections are in place.

Relationships and Examples: Let’s extend the earlier example of the Customer Data Analysis Service node in the graph. Now we add security nodes: suppose there's a Threat node “Unauthorized Data Extraction via API”. This node would connect to our service node with a relationship [threatens]→(Customer Data Analysis Service). Because that service handles the Personal Data asset, the threat also indirectly threatens that data – we could model this explicitly as Unauthorized Extraction [threatens]→ Personal Data. The Personal Data node in turn is linked to the GDPR requirement, so by transitive understanding we know this threat could cause non-compliance with GDPR (we might even create an explicit edge: Threat [impacts]→ GDPR, or better, Threat [impacts]→ ComplianceImpact node that has detail about penalties). Furthermore, we add a Risk node “Risk of customer data breach” which aggregates details: it might be linked to the Threat (data extraction), the Asset (personal data or the service), and have an attribute for impact = High and likelihood = Medium, etc. That risk node could link directly to the Business Goal “Increase Customer Retention” with a relation [impacts]→, since a breach would likely erode customer trust and harm retention. On the mitigation side, we might have a Control node “API Rate Limiting & Monitoring”, related to this threat. It would link to the Threat node with [mitigates]→ and also link to the Customer Data Analysis Service (indicating this control is implemented on that system). If the control is fully in place, the risk’s likelihood might be reduced; if it’s not, the graph might show the risk as unmitigated. All these connections turn what could have been a flat list of risks in a register into a navigable map of cause and effect. A security analyst could click on the “Unauthorized Data Extraction” threat and immediately see: which system and data it targets, which business process and goal would suffer, which regulation is involved, who owns the system (from org chart), what control exists or is missing, and even a link to a Threat Actor like “Insider” or “External Hacker” if we model that. This is incredibly useful when prioritizing and discussing the threat.

Always-On Business Context: By linking threat models to business graphs, we ensure that threat models are never considered in isolation. For example, in a traditional approach, one might identify a vulnerability in the Customer Analysis Service and label it “High severity” based on technical impact. But now the graph provides context: this service is tied to a high-profile business goal and sensitive data. That “High” technical severity is confirmed as a High business risk because the impacted nodes (goal, data, compliance) are high value. Conversely, if we found a similar vulnerability on a system that was not tied to critical processes or data, the graph might reveal it’s a lower business impact despite its technical severity – perhaps it’s an internal tool with no sensitive info. In this way, the organization can focus on what really matters. The semantic graph essentially enables risk-based threat modeling by default: since every asset and threat is connected to impact metrics (financial, regulatory, operational), we can evaluate and query risk in a business-oriented way. Stakeholders can ask questions like “Show me all threats that could cause over $1M in losses” or “List the unmitigated risks that affect our top 5 business objectives” and get answers by traversing the graph. This is far more powerful than manually cross-referencing spreadsheets, and it ensures that security conversations with executives stay grounded in business terms.

Why Semantic Graphs Outshine Traditional BI and Spreadsheets

One might wonder: couldn’t we achieve some of this with existing Business Intelligence (BI) tools or a well-structured spreadsheet? In practice, traditional tools fall short in providing the flexibility, interconnectedness, and real-time insight that semantic graphs offer. Here’s why the graph-based approach has intrinsic value beyond what conventional BI or GRC (governance, risk, compliance) tools provide:

Figure: An example fragment of a cybersecurity knowledge graph, linking business context to technical context. In the illustration below, a single host (IT asset) is shown in context: it’s linked to its business owner (person and business unit), its purpose (what application it runs or service it provides), and associated security data like vulnerabilities and incident tickets. By having these relationships in one view, analysts can immediately identify which assets are business-critical and see their security posture. Compare this to a traditional spreadsheet where asset inventory, ownership, and vulnerabilities might be in separate files – the graph provides an integrated picture at a glance, revealing patterns and connections that spreadsheets would miss.

Source: Example knowledge graph segment (Prevalent AI)

In summary, semantic business graphs turn the typically tedious task of cross-referencing business and security data into a powerful, almost effortless query. They deliver deep, contextual insights that are hard to obtain otherwise. Moreover, they become an asset in themselves: a competitive advantage in how the organization understands and manages risk. Many companies already have data for business processes, org structure, CMDBs, risk registers, etc., but it’s the linking of these into a knowledge graph that unlocks new value – often revealing that the whole (the connected graph) is much greater than the sum of its parts.

Bidirectional Influence: Business Decisions ↔ Threat Models

One of the most important benefits of linking threat models with business graphs is the creation of a two-way street between business decisions and security insights. In a traditional setup, information flow is mostly one-way: business initiatives are handed to security teams to threat-model, or security reports occasionally inform business leaders (often after a risk has materialized). By contrast, in our approach the semantic graph acts as a real-time feedback loop:

In summary, linking threat models with semantic business graphs creates a virtuous cycle: business changes drive threat model updates, and threat insights drive business adjustments. This ensures that the organization navigates the cyber risk landscape in tandem with its business journey, with no blind spots where one outruns the other. It is a shift from security being a reactive silo to security being a proactive, integrated part of business planning and operations.

SaaS Provider Example: Perspectives from Execs, Security, and Customers

To illustrate how this approach works in a real-world setting, let’s consider a Software-as-a-Service (SaaS) provider that heavily leverages GenAI in its product. This company offers an AI-powered platform to enterprise customers – for example, a service that analyzes customer data with machine learning to provide insights. Such a company operates in a fast-moving environment with significant intellectual property, sensitive data handling, and high expectations from customers around security and compliance. We’ll examine how a semantic business-threat graph benefits three key stakeholder groups: SaaS executives, the internal security/threat modeling team, and external customers (or auditors) performing supply chain due diligence.

In this SaaS scenario, we see how the semantic graph approach scales benefits across different angles: strategic oversight for leaders, operational efficiency for security teams, and transparency for customers. It aligns everyone on a common understanding of risk in context. Particularly for companies leveraging cutting-edge tech like GenAI (which can introduce novel risks quickly), this approach ensures nothing falls through the cracks simply because “we didn’t realize that piece was important.” The graph makes importance explicit and helps prove to others that the company has its act together on security.

Maintaining the Graph: Keeping Pace with Change through Humans and AI

Constructing a rich business-threat knowledge graph is not a one-time effort – its value comes from being continuously updated as the organization and its environment evolve. In this section, we address how to keep the semantic graph in sync with reality, even as mergers happen, teams reorganize, products launch, and new threats emerge. The key idea is to leverage a combination of process (people) and technology (automation and AI) so that updates to the graph happen regularly and reliably. We’ll also highlight why threat modeling teams are best suited to oversee this maintenance, acting as the human-AI orchestrators.

Integration with Change Management: To keep the graph current, it should be embedded into the organization’s change management and development workflows. This means whenever there is a significant change – a new project, a major feature update, an infrastructure change, etc. – updating the graph is a formal step in the process (just like updating documentation or doing security testing might be). For example, if the company follows Agile development, adding a step in the Definition of Done for epics that says “Update knowledge graph with new components and risks identified.” Similarly, in enterprise architecture governance, no new system goes live without being registered in the graph with its basic metadata (owner, data it handles, etc.). By tying graph updates to existing processes, we reduce the chance that things drift out of date. One practical approach is to assign graph stewardship roles: perhaps each agile team or product unit has a person responsible for ensuring their domain in the graph is accurate (this could be a security champion or an architect). The central threat modeling team can federate some responsibilities, receiving input from those folks for detailed changes, while they focus on consistency and linking across domains.

Handling Organizational Changes (M&A, Reorgs): Events like mergers, acquisitions, and internal reorganizations can introduce a flood of new information. For instance, in an acquisition, you suddenly have an entire new company’s worth of assets, processes, people, and risks to incorporate. Doing this manually is daunting and slow – but it’s an ideal scenario for LLM assistance. Imagine using an LLM to quickly ingest the acquired company’s network diagrams, asset lists, and policy documents, and having it propose a set of nodes and edges to add to the graph. For example, the LLM could read the acquisition’s documentation and output: “System ABC – type: web app – handles customer data – maps to Business Process: Online Ordering (equivalent to acquirer’s process X) – has known risk: legacy authentication weakness.” The threat modeling team would then review and merge these suggestions into the main graph. The ontology provides a structure to validate against (e.g., ensure new nodes use existing categories or flag if a new category is needed). This way, what might take months of manual inventory and analysis after an acquisition can be compressed into weeks or even days, with the LLM doing the heavy lifting of data extraction. Internal reorgs (say splitting a department into two, or shifting ownership of a system to a different team) are simpler – those changes can often be reflected by updating a few relationships (e.g., System X [owned by]→ Team A gets changed to [owned by]→ Team B). If HR systems or directories are integrated, some of that can be automated. Regardless, it’s important to have periodic audits of the graph’s accuracy, especially after big changes, to catch any stale entries.

Adapting to Threat Landscape Changes: The external threat environment is continuously changing – new vulnerabilities, new attack techniques, changes in attacker behavior, and emerging regulatory requirements. A living knowledge graph can ingest these changes as well. For vulnerabilities, integration with threat intelligence feeds or CVE databases can be set up. For example, if a new CVE is announced that affects a certain software component, and your graph has nodes for software components and their versions (or at least links systems to known libraries), an automated agent can identify matches. It could then create Vulnerability nodes or flags on the relevant asset nodes in the graph, linking to the CVE details. This is where an LLM can help too: it could read the description of a vulnerability and determine which assets in the graph are likely impacted (especially if names differ, etc., the LLM’s understanding can map “Log4j” to systems that have Java). Generative AI can also summarize the significance: e.g. annotate the vulnerability node with “privilege escalation risk, high severity”. Similarly, for new attack techniques or trends (like a novel phishing method, or a supply chain attack vector that’s trending), a security analyst could prompt an LLM with “Given our knowledge graph, which parts of our business would be susceptible to [technique]?” The LLM, if it can query or be provided a representation of the graph, might highlight relevant nodes (say “third-party dependencies” or “user account recovery process”) that align with that technique. This helps proactively adjust threat models. On the regulatory side, if a new law or standard comes out (e.g., a new data privacy law in a region), that can be added as a node in the compliance sub-graph, and an analysis (possibly AI-assisted) can find which processes or data assets involve that region’s data to link them. Essentially, the graph is not static – it’s continuously fed by both internal changes and external intelligence.

Human Oversight – The Threat Modeling Team as Custodians: While automation greatly assists, human expertise remains vital. The threat modeling (TM) team acts as the custodians of the semantic graph, ensuring the quality and accuracy of the information. They define and refine the ontologies (maybe the TM lead decides to add a new category of threat after noticing a gap, or reorganize the taxonomy for clarity). They review AI-proposed changes: for instance, if an LLM suggests linking a vulnerability to a system, the team verifies it, perhaps cross-checking with the engineering team. Think of the LLM as an analyst that can comb through data and suggest connections, but the human experts validate and curate the final knowledge base – this combination yields the best results. Importantly, the TM team also ensures consistency across the graph. With many contributors, there’s a risk of duplication or slight differences (e.g., two teams might add “CustomerDB” and “Customer Database” as separate nodes referring to the same thing). The custodians can merge duplicates and enforce naming conventions or unique identifiers, often with tool support. They can also run periodic sanity checks or queries to catch anomalies (like a process node that somehow has no link to any goal or system – maybe an orphan that needs linking or removal).

Furthermore, threat modelers can use the graph to capture lessons learned and feed them back in. After an incident or a red-team exercise, they will update the graph with what was discovered – e.g., a previously unknown data flow or a threat scenario that was exploited. This ensures the graph gets smarter over time. The next time someone works on that area, the graph “remembers” the past issue. In essence, the TM team treats the graph as a continuously evolving knowledge product. They might even version-control it, as prior research suggests (storing graph data or ontology definitions in Git, for example) so changes are tracked over time. This way, if something goes wrong, one can diff the graph to see what changed in the model of the world.

Real-Time Collaboration with LLMs: Maintaining a truly real-time graph is challenging if done purely manually. This is where LLMs integrated with the graph can offer a quasi-real-time experience. For example, an analyst can have a conversation with an AI assistant that has access to the graph: “AI Assistant, add a node for our new microservice X, link it to the Order Processing process and tag it as containing personal data”. The assistant, via natural language interface, could execute those instructions on the graph database. Or the analyst could say, “I’m reviewing System Y, what do we have in the graph about it?” and the LLM can summarize: “System Y is owned by Team Z, handles data A and B, last threat model identified 3 risks (listed), related controls are these…” This drastically reduces the friction to both read and write to the knowledge graph, moving it towards a real-time updated resource. Instead of waiting for a scheduled quarterly review to update documents, updates happen as part of daily conversations. Some forward-looking organizations are already experimenting with this combination: using chat interfaces to query knowledge graphs and even update them, making knowledge management much more interactive.

To keep up the quality, certain automated rules can be enforced. For example, if a node is added without an owner or without a link to a business process, the system could flag it for review – because in our model, ideally every asset should have an owner and a business purpose. These rules act like data quality guardians, implemented either in the graph database or as scripts the TM team runs.

In summary, maintaining the semantic business graph is an active, ongoing practice that blends organizational process (making updates part of everyone’s job) with technological augmentation (using LLMs and integrations to automate where possible). Threat modeling teams are in the driver’s seat of this effort because by nature they span silos: they talk to developers, ops, management, and external sources. They are used to translating between different views (which is exactly what the graph formalizes). With their leadership, the graph stays current and robust. The payoff is huge: when the next merger or next zero-day vulnerability comes, the organization can respond with confidence and agility, armed with a knowledge graph that is up to date and at their fingertips.

Future Outlook: Towards Continuous, Context-Aware Threat Modeling

Linking threat models with semantic business graphs isn’t just an incremental improvement – it foreshadows a larger transformation in how organizations approach security and risk. As we look to the future, we can envision a world where this practice becomes the norm, leading to several notable outcomes:

In conclusion, linking threat models with semantic business graphs positions organizations to navigate an increasingly complex and fast-paced risk landscape. It elevates threat modeling from a niche technical task to a central business function – one that actively informs and shapes the direction of the company. By continuously aligning security efforts with business reality, companies become not only more secure but also more adaptive and resilient. We move from reactive firefighting to proactive, intelligence-driven defense. In a world where digital innovation and threats grow hand-in-hand, such an integrated approach will likely become a hallmark of leading organizations. Those who embrace it early will reap benefits in clarity, agility, and trust that set them apart from competitors. The journey may require effort – building ontologies, adopting new tools, fostering collaboration – but the destination, where every security question finds its answer in the living tapestry of the business itself, is well worth the investment.

Released under CC BY 4.0. First published on docs.diniscruz.ai; this page as markdown.