← Latest papers
💻 computer science

SBOM-Based Container Deployment Risk Assessment under Incomplete Runtime Observations

This paper proposes an adaptive SBOM-based method for assessing container deployment risks under incomplete runtime observations by integrating multiple evidence sources to classify vulnerability applicability and prioritize inspection costs, achieving improved decision completion rates and reduced hold times compared to baseline approaches.

Original authors: Byeongchan Park, Sun-Jip Kim

Published 2026-10-19
📖 5 min read🧠 Deep dive

Original authors: Byeongchan Park, Sun-Jip Kim

Original paper licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). ✨ This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

In the modern digital world, software is rarely built from scratch. Instead, developers assemble applications like a master chef assembling a complex dish from pre-made ingredients: libraries, frameworks, and tools created by others. To keep track of these ingredients, a new standard called a Software Bill of Materials, or SBOM, acts as a detailed inventory list. This list is crucial for security because if a known flaw is discovered in one of the ingredients, the SBOM helps identify which applications contain it. However, knowing an ingredient is present is only half the battle. A flaw in a library only becomes a danger if the software actually uses that specific part of the code while it is running. If the code sits dormant, never called upon by the program, the flaw is harmless. The challenge for security teams is that they cannot always watch the software run perfectly; sometimes the monitoring tools miss events, or the test scenarios do not cover every possible way the software might be used. This leaves a gap where a team might not know if a flaw is dangerous or safe, forcing them to either block a necessary update or risk a breach.

Researchers Byeongchan Park and Sun-Jip Kim addressed this uncertainty by creating a new method for deciding whether to deploy a software container, which is a self-contained package of an application and its ingredients. Their approach treats the lack of perfect information not as a reason to guess, but as a reason to pause and gather more specific evidence. They built a system that combines the inventory list with static analysis, which examines the code structure, and runtime observations, which watch the software in action. Crucially, the system recognizes that just because a dangerous function was not seen during a test, it does not mean the function is safe to ignore. Instead of forcing a "yes" or "no" answer when the evidence is thin, the system classifies the risk as confirmed dangerous, confirmed safe within a specific scope, or unresolved. When a risk is unresolved, the system does not simply approve the deployment; it places the request on hold.

The core of their innovation is a strategy for spending a limited amount of time and computing power to resolve these uncertainties. Imagine a security team with a strict deadline to decide on a software update. They have a list of potential flaws, but checking every single one thoroughly takes too long. The researchers' method acts as a smart guide, deciding which checks to run first based on how much they are likely to help reach a final decision. It prioritizes actions that are most likely to turn an "unresolved" risk into a clear "safe" or "dangerous" verdict, rather than just running checks in a random order or by severity alone. The system continuously re-evaluates its choices as new data comes in, ensuring that every second of the inspection budget is spent on the check that matters most for the final decision.

To test this approach, the researchers constructed a realistic simulation using one hundred different software deployment scenarios derived from forty specific vulnerability cases in Java projects. They created a ground truth for ninety of these cases, meaning they knew exactly which deployments were safe and which were dangerous, independent of their new system. They then subjected the system to various forms of incomplete information, such as missing parts of the test workload, shortened observation windows, and lost data events. They compared their adaptive method against several other strategies, including a simple list-based check and a method that prioritizes inspections based on the cost to resolve them. The results showed that their method was more effective at reaching a correct final decision within the time limit. Under a budget of one hundred and twenty seconds, the new method achieved a balanced correct decision rate of seventy-eight point four percent, compared to seventy-six point three percent for the next best method.

Perhaps more importantly, the new method reduced the number of cases that remained stuck in an unresolved "hold" state. While other methods left twenty-two percent of decisions undecided, the proposed method reduced this to twenty percent. This means that more software updates could proceed safely without unnecessary delays, while still maintaining a very low rate of error. The system incorrectly approved dangerous deployments only one point two percent of the time and incorrectly blocked safe deployments only two percent of the time. These numbers suggest that by carefully ordering which checks to perform and by refusing to make a decision when evidence is insufficient, security teams can navigate the fog of incomplete data more effectively. The study confirms that a structured, evidence-based approach can distinguish between a flaw that is truly harmless and one that is simply unobserved, allowing organizations to move forward with confidence even when they cannot see every single detail of their software's behavior.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →