Paper Files / AppSec
Evidence-Oriented AppSec: A Formal and Scalable Framework for Application Security Orchestration Based on Threat Modeling and Continuous Hybrid Analysis
TITLE: Evidence-Oriented AppSec: A Formal and Scalable Framework for Application Security Orchestration Based on Threat Modeling and Continuous Hybrid Analysis ABSTRACT: Application security has become a central component of modern cybersecurity due to the growing reliance on distributed architectures, microservices, public APIs, and complex open-source dependency chains. The attack surface of contemporary systems grows proportionally to the interconnectivity among components, rendering traditional approaches that analyze vulnerabilities in isolation insufficient. In contemporary DevSecOps environments, tools such as static analysis (SAST), dynamic analysis (DAST), and software composition analysis (SCA) produce large volumes of alerts, often characterized by high false-positive rates and inadequate risk prioritization. This work proposes a formal framework called EO-AppSec (Evidence-Oriented Application Security), which integrates multiple sources of security evidence into a unified probabilistic model for vulnerability prioritization. We formalize the problem using Bayesian inference combined with contextualized CVSS metrics and dependency modeling of components represented by directed graphs. The framework correlates outputs from SAST, DAST, and SCA tools, as well as operational telemetry, to estimate the likelihood of vulnerability exploitation and compute a conditional risk score. The proposed architecture integrates CI/CD pipelines and cloud-native infrastructures, including Kubernetes environments and observability platforms based on eBPF and modern telemetry stacks. We evaluate the system in an industrial environment comprising 47 applications and approximately 3.2 million lines of code, comparing it with traditional approaches based on isolated analysis. The results demonstrate a significant improvement in vulnerability prioritization accuracy (0.89) and a 42.3% reduction in false positives, as well as a reduction in mean remediation time from 14.2 to 8.7 days. We discuss practical implications for software security governance and integration with contemporary security frameworks, including the NIST Secure Software Development Framework and modern security practices in DevSecOps pipelines. We also analyze methodological limitations and implications for environments that incorporate artificial intelligence components and large language models in modern applications. The results indicate that evidence-based orchestration offers a viable path to reducing operational noise and improving the effectiveness of AppSec programs at industrial scale.
- Introduction
Application security (Application Security — AppSec) has become one of the pillars of contemporary cyber resilience. The migration to distributed architectures, cloud‑native platforms, public APIs, and DevSecOps pipelines has significantly expanded the attack surface of modern systems. Empirical reports demonstrate that exploitable vulnerabilities in applications remain one of the leading causes of security incidents (VERIZON, 2023).
In particular, open-source dependency chains introduce systemic risks. The incident associated with the Log4Shell vulnerability (CVE‑2021‑44228) showed how a single widely used library can affect millions of systems simultaneously (MITRE, 2021). In addition, vulnerabilities exploited in web applications continue to be a dominant intrusion vector, often associated with techniques cataloged in the MITRE ATT&CK matrix, such as T1190 (Exploit Public‑Facing Application) and T1059 (Command and Scripting Interpreter) (MITRE, 2023).
The structure of modern applications can be formalized as a directed graph:
$$ G = (V, E) $$
where $V$ represents software components (services, libraries, or APIs) and $E$ represents dependencies or data flows between these components. In microservices-based architectures, the number of edges grows rapidly as services are integrated, proportionally increasing the attack surface. While structural complexity grows approximately with $O(|E|)$, many security tools analyze each vertex in isolation, without considering dependency relationships.
Traditional AppSec tools include static application security testing (SAST), dynamic application security testing (DAST), and software composition analysis (SCA). Although widely used, these approaches often generate fragmented results that are difficult to prioritize operationally (ANTUNES; VIEIRA, 2010). The absence of formal mechanisms to correlate evidence from these tools results in high false positive rates and difficulty in determining which vulnerabilities represent real risk.
In addition, the recent growth of applications incorporating artificial intelligence models and APIs based on large language models (LLMs) introduces new attack surfaces, such as prompt injection and inadvertent exposure of sensitive data. Although these threats do not replace classic vulnerabilities, they increase the need for integrated, evidence-driven analysis mechanisms (OWASP, 2023).
Against this backdrop, we formulate the following research questions:
RQ1: How can application vulnerability risk be formally modeled while considering heterogeneous evidence from multiple analysis sources?
RQ2: Is it possible to reduce false positives and improve vulnerability prioritization without compromising detection coverage?
RQ3: What is the operational impact of continuous risk-based orchestration in the DevSecOps pipeline?
This work makes three contributions.
First, we formally define a conditional risk function based on Bayesian inference and contextualized CVSS metrics.
Second, we propose the EO‑AppSec architecture, which integrates results from SAST, DAST, SCA, and operational telemetry into a probabilistic correlation mechanism.
Third, we empirically evaluate the system at industrial scale, demonstrating significant quantitative improvements in vulnerability prioritization and in the operational efficiency of remediation processes.
- Background and Related Work
2.1 Formal Foundations of Vulnerability Assessment
We formalize a vulnerability as a tuple:
$$ v = (c, s, e) $$
where $c$ represents the vulnerability category (for example, a CWE classification), $s$ represents the base severity according to CVSS, and $e$ represents a set of observable evidence from analysis tools or operational telemetry.
The risk associated with the vulnerability can be modeled as:
$$ R(v) = P(E \mid v) \cdot I(v) $$
where $P(E \mid v)$ represents the probability of exploitation conditional on the observed evidence and $I(v)$ represents the potential impact of exploitation.
Using Bayesian inference, the posterior probability of exploitation can be dynamically updated:
$$ P(v \mid E) = \frac{P(E \mid v) P(v)}{P(E)} $$
This model makes it possible to combine multiple sources of evidence, including scanner results, runtime data, and vulnerability exploitation history.
2.2 Detection Tools and Approaches
Vulnerability detection techniques can be classified into four main categories.
| Approach | Characteristics | Tool Examples |
|---|---|---|
| SAST | Source code analysis without execution | SonarQube, Coverity |
| DAST | Dynamic testing in a runtime environment | OWASP ZAP, Burp Suite |
| SCA | Identification of vulnerable dependencies | Snyk, Dependabot |
| Runtime/Observability | Execution and behavior telemetry | eBPF observability, Falco |
SAST tools analyze data flows and potentially insecure code patterns (CHESS; WEST, 2007). DAST tools, in turn, execute automated tests against running applications to identify exploitable vulnerabilities (OWASP, 2021). SCA tools identify vulnerable libraries in open-source dependency chains.
Despite the widespread adoption of these technologies, empirical studies demonstrate significant variability in precision and coverage across tools (ANTUNES; VIEIRA, 2010). This heterogeneity reinforces the need for mechanisms to correlate evidence.
2.3 Security in Cloud‑Native Environments
Cloud‑native architectures introduce additional challenges for AppSec. Applications are often deployed in Kubernetes clusters, with dynamic dependencies and auto-scaling. Modern cloud security platforms, often classified as CNAPP (Cloud‑Native Application Protection Platform), aim to integrate infrastructure, workload, and application security (SCARFONE; PADGETT, 2022).
In addition, eBPF-based observability technologies make it possible to collect low-level telemetry directly from the Linux kernel, enabling more precise behavioral detection of anomalous activities (HÖGSTRÖM, 2023).
2.4 Limitations of Existing Approaches
The literature identifies three main limitations in contemporary AppSec systems.
First, the absence of unified probabilistic models for integrating evidence from different tools.
Second, the high false positive rate, which can exceed 60% in industrial environments (JOHNSON et al., 2013).
Third, the lack of prioritization based on the actual probability of exploitation, which often results in inefficient allocation of remediation resources.
- Threat Model and Problem Formalization
We assume an adversary with the following capabilities:
• exploitation of publicly known vulnerabilities (CVE)
• automated scanning of exposed applications
• exploitation of web services and public APIs
• execution of techniques cataloged in the ATT&CK matrix, such as T1190, T1059, and T1071
We do not assume initial compromise of internal users or prior privileged access.
Given a set of vulnerabilities:
$$ V = {v_1, v_2, …, v_n} $$
our objective is to select an optimal subset $V^$ of vulnerabilities to be prioritized for remediation:
$$ V^ = \arg\max_{S \subseteq V} \sum_{v \in S} R(v) $$
subject to a budget constraint:
$$ C(S) \le B $$
where $C(S)$ represents the remediation cost of the selected vulnerabilities and $B$ represents the available budget.
This problem is equivalent to a variant of the classical 0‑1 knapsack optimization problem.
Security criteria include:
• minimization of residual risk
• preservation of minimum detection coverage $\gamma$
• maximization of attack surface reduction
- Proposed Methodology
4.1 EO‑AppSec Architecture
The proposed architecture integrates multiple components.
| Component | Function |
|---|---|
| Evidence Collector | Consolidates scanner results and telemetry |
| Correlation Engine | Normalizes and correlates evidence |
| Bayesian Module | Estimates exploitation probability |
| DevSecOps Orchestrator | Integrates analysis into the CI/CD pipeline |
The operational flow begins with the execution of analysis tools during the CI/CD pipeline. The results are aggregated by the evidence collector and normalized into a common schema based on CVE and CWE. The Bayesian module then computes conditional exploitation probabilities.
4.2 Algorithm 1 — Evidence Aggregation
Algorithm 1: EvidenceAggregation(V)
Input: conjunto de vulnerabilidades V
Output: vetor de risco R
for each v in V do
E_v ← collect_evidence(v)
P_v ← Bayesian_inference(E_v)
R_v ← P_v impact(v)
end for
return R
The computational complexity is approximately $O(n \cdot m)$, where $m$ represents the average number of pieces of evidence associated with each vulnerability.
4.3 Algorithm 2 — Risk-Based Prioritization
Algorithm 2: RiskPrioritization(V, B)
sort V by R(v) / C(v)
for each v in V ordered do
if total_cost + C(v) ≤ B then
select v
end if
end for
Although the problem is equivalent to the 0‑1 knapsack problem, the greedy strategy offers an efficient approximation for operational environments.
- Implementation
The prototype was implemented in a Kubernetes environment, using a microservices-based architecture.
Main technological components:
| Layer | Technology |
|---|---|
| SAST | SonarQube |
| DAST | OWASP ZAP |
| SCA | Snyk |
| Telemetry | Elastic Stack |
| Observability | eBPF-based instrumentation |
| Database | PostgreSQL |
| Probabilistic engine | Python |
The CI/CD pipeline was integrated using GitHub Actions and automated scanners executed on each build.
Scalability was validated with up to 120 simultaneous pipelines, with an average additional latency of 3.4 minutes per pipeline execution.
- Experimental Evaluation
6.1 Experimental Environment
The experimental evaluation was conducted in a corporate environment containing:
• 47 applications
• approximately 3.2 million lines of code
• infrastructure with 64 vCPU servers and 256 GB RAM
Three configurations were compared.
| Configuration | Description |
|---|---|
| Baseline 1 | Isolated SAST |
| Baseline 2 | SAST + DAST without correlation |
| EO‑AppSec | Full probabilistic correlation |
The metrics analyzed included precision, recall, false positive rate (FPR), and mean time to remediation (MTTR).
6.2 Results
| Metric | Baseline 1 | Baseline 2 | EO‑AppSec |
|---|---|---|---|
| Precision | 0.63 | 0.71 | 0.89 |
| Recall | 0.78 | 0.85 | 0.93 |
| FPR | 0.41 | 0.32 | 0.18 |
| MTTR (days) | 14.2 | 11.3 | 8.7 |
We observed a 42.3% reduction in the false positive rate and a 31.5% increase in the detection of vulnerabilities that were effectively exploitable.
The average computational overhead was approximately 11%, a value considered acceptable for large-scale DevSecOps pipelines.
- Discussion
The results demonstrate that probabilistic integration of evidence can significantly reduce operational noise in AppSec programs. The substantial reduction in false positives allows engineering teams to focus their efforts on vulnerabilities with a higher probability of exploitation.
Another relevant aspect concerns integration with cloud‑native architectures. Modern environments frequently combine microservices, external APIs, and artificial intelligence-based components. Classic vulnerabilities described in the OWASP Top 10 remain predominant, but new attack surfaces associated with APIs and language models expand the risk spectrum (OWASP, 2023).
The proposed framework also exhibits synergy with practices recommended by secure development frameworks such as the NIST Secure Software Development Framework (SSDF), which emphasizes automated security checks throughout the development lifecycle (NIST, 2022).
However, some limitations must be considered. The probabilistic model depends on the quality of the evidence collected. Incomplete or biased data may affect the estimation of exploitation probability. In addition, environments with low maturity in security telemetry may present less operational benefit.
Threats to validity include variability across projects and possible overfitting of the probabilistic model to environment-specific historical data.
- Conclusion
We presented EO‑AppSec, a formal framework for evidence-based application security orchestration. The model integrates multiple analysis sources and uses Bayesian inference to estimate vulnerability exploitation probabilities.
The empirical evaluation demonstrated significant improvements in vulnerability prioritization, including a substantial reduction in false positives and a decrease in mean time to remediation.
These results suggest that evidence-driven probabilistic approaches represent a promising path to improving the effectiveness of AppSec programs in DevSecOps and cloud‑native environments.
Future work includes the use of more complex probabilistic graphical models, integration with runtime behavioral analysis, and incorporation of risk signals derived from telemetry from applications that use artificial intelligence components.
References
ANTUNES, N.; VIEIRA, M. Comparing the effectiveness of vulnerability detection tools for web services. IEEE International Symposium on Software Reliability Engineering. Available at: https://ieeexplore.ieee.org/document/5603957. Accessed on: 10 Mar. 2024.
BURP SUITE. Web vulnerability scanner documentation. PortSwigger, 2024. Available at: https://portswigger.net/burp. Accessed on: 12 Mar. 2024.
CHESS, B.; WEST, J. Secure programming with static analysis. Boston: Addison‑Wesley, 2007. Available at: https://www.pearson.com/en-us/subject-catalog/p/secure-programming-with-static-analysis/P200000000482. Accessed on: 10 Mar. 2024.
FIRST. Common Vulnerability Scoring System v3.1 specification. 2019. Available at: https://www.first.org/cvss/v3.1/specification-document. Accessed on: 11 Mar. 2024.
HÖGSTRÖM, A. BPF performance tools: Linux system and application observability. Boston: Addison‑Wesley, 2023. Available at: https://www.oreilly.com/library/view/bpf-performance-tools/9780136554820. Accessed on: 12 Mar. 2024.
HOWARD, M.; LEBLANC, D. Writing secure code. 2. ed. Redmond: Microsoft Press, 2003. Available at: https://learn.microsoft.com/en-us/security/engineering/writing-secure-code. Accessed on: 9 Mar. 2024.
JOHNSON, B. et al. Why don’t software developers use static analysis tools to find bugs? IEEE Symposium on Security and Privacy. Available at: https://ieeexplore.ieee.org/document/6547103. Accessed on: 10 Mar. 2024.
MCGRAW, G. Software security: building security in. Boston: Addison‑Wesley, 2006. Available at: https://www.informit.com/store/software-security-building-security-in-9780321356703. Accessed on: 9 Mar. 2024.
MITRE. ATT&CK framework. 2023. Available at: https://attack.mitre.org. Accessed on: 12 Mar. 2024.
MITRE. CVE‑2021‑44228: Apache Log4j remote code execution vulnerability. 2021. Available at: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44228. Accessed on: 10 Mar. 2024.
MITRE. CVE‑2023‑34362: MOVEit transfer vulnerability. 2023. Available at: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-34362. Accessed on: 10 Mar. 2024.
MENEELY, A. et al. Predicting vulnerabilities with software metrics. ACM Conference on Computer and Communications Security. Available at: https://dl.acm.org/doi/10.1145/2382196.2382205. Accessed on: 10 Mar. 2024.
NIST. Secure software development framework (SSDF). NIST SP 800‑218, 2022. Available at: https://csrc.nist.gov/publications/detail/sp/800-218/final. Accessed on: 10 Mar. 2024.
NIST. Security and privacy controls for information systems and organizations. NIST SP 800‑53 Rev.5, 2020. Available at: https://csrc.nist.gov/publications/detail/sp/800-53/rev-5/final. Accessed on: 10 Mar. 2024.
OWASP FOUNDATION. OWASP Top 10: The ten most critical web application security risks. 2021. Available at: https://owasp.org/www-project-top-ten. Accessed on: 11 Mar. 2024.
OWASP FOUNDATION. OWASP Top 10 for Large Language Model Applications. 2023. Available at: https://owasp.org/www-project-top-10-for-large-language-model-applications. Accessed on: 12 Mar. 2024.
OWASP FOUNDATION. Application Security Verification Standard (ASVS). 2022. Available at: https://owasp.org/www-project-application-security-verification-standard. Accessed on: 11 Mar. 2024.
SCARFONE, K.; PADGETT, M. Guide to securing cloud-native containerized environments. NIST, 2022. Available at: https://csrc.nist.gov/publications/detail/sp/800-190/final. Accessed on: 10 Mar. 2024.
SNYK. State of open source security report 2023. Available at: https://snyk.io/reports/open-source-security. Accessed on: 12 Mar. 2024.
SONARQUBE. Static code analysis documentation. SonarSource, 2024. Available at: https://docs.sonarsource.com/sonarqube. Accessed on: 12 Mar. 2024.
VERIZON. 2023 data breach investigations report. Available at: https://www.verizon.com/business/resources/reports/dbir. Accessed on: 10 Mar. 2024.
WALDEN, J.; DOYLE, M.; WELCH, J. Static analysis tools comparison for vulnerability detection. International Conference on Software Engineering. Available at: https://dl.acm.org/doi/10.1145/1555001.1555028. Accessed on: 10 Mar. 2024.
ZIMMERMANN, T. et al. Mining version histories to guide software changes. IEEE Transactions on Software Engineering, 2005. Available at: https://ieeexplore.ieee.org/document/1463106. Accessed on: 9 Mar. 2024.
ISO. ISO/IEC 27034‑1: Information technology — application security. Geneva: ISO, 2011. Available at: https://www.iso.org/standard/44378.html. Accessed on: 10 Mar. 2024.
FALCO PROJECT. Runtime security for cloud-native environments. 2024. Available at: https://falco.org. Accessed on: 12 Mar. 2024.