Research Article

Shift-Left Security Validation of Containers via Kubernetes Admission Webhook

Authors

  • Amar Gurajapu AT&T Network Systems, New Jersey, United States
  • Swapna Anumolu AT&T Network Systems, New Jersey, United States
  • Anurag Agarwal AT&T Network Systems, New Jersey, United States
  • Vasavi Yeka AT&T Network Systems, New Jersey, United States

Abstract

We propose a unified “shift-left” security validation framework that integrates static vulnerability scanning, SBOM generation, image signature verification, policy-as-code enforcement, and best-practice scoring into a single Kubernetes admission-control webhook invoked within the CI/CD pipeline. By atomically intercepting container admission requests, the system produces a Software Bill of Materials, cross-references CVE feeds, validates digital signatures, applies dynamically loaded JSON/YAML policies, and computes a weighted KubeScore for Pod specifications prior to deployment. Evaluation on realistic workloads demonstrates end-to-end processing latency below 200 ms and detection rates exceeding 95 % for critical vulnerabilities and misconfigurations. This consolidated approach eliminates post-deployment scans, accelerates feedback loops, strengthens compliance auditability with immutable logs, and lays the foundation for future AI-driven remediation and multi-cluster policy synchronization.   Index Terms – Admission-Control Webhook, SBOM (Software Bill of Materials), Static Vulnerability Analysis, CVE (Common Vulnerabilities and Exposures), Image Signature Verification, Cosign, Notary v2, Policy-as-Code, Open Policy Agent, Kyverno, KubeScore, kube-bench, Dynamic Policy Loading, Hot-Reload, Automated Remediation, Self-Healing, Immutable Audit Logs, CI/CD Pipeline Integration, Kubernetes Best Practices, SBOM Formats: CycloneDX, SPDX, Threat Modeling, Compliance Automation.

Article information

Journal

Frontiers in Computer Science and Artificial Intelligence

Volume (Issue)

5 (2)

Pages

63-68

Published

2026-01-09

Downloads

Views

5

Downloads

5

Keywords:

Shift-Left Security Validation; Containers; Kubernetes Admission Webhook


Fatal error: Uncaught TypeError: array_key_exists(): Argument #2 ($array) must be of type array, int given in /home/u321545423/domains/al-kindipublisher.com/public_html/lib/pkp/classes/statistics/PKPStatisticsHelper.php:215 Stack trace: #0 /home/u321545423/domains/al-kindipublisher.com/public_html/lib/pkp/classes/statistics/PKPStatisticsHelper.php(215): array_key_exists() #1 /home/u321545423/domains/al-kindipublisher.com/public_html/lib/pkp/classes/statistics/PKPStatisticsHelper.php(172): PKP\statistics\PKPStatisticsHelper->getLocation() #2 /home/u321545423/domains/al-kindipublisher.com/public_html/lib/pkp/classes/observers/listeners/LogUsageEvent.php(139): PKP\statistics\PKPStatisticsHelper->getGeoData() #3 /home/u321545423/domains/al-kindipublisher.com/public_html/lib/pkp/classes/observers/listeners/LogUsageEvent.php(53): PKP\observers\listeners\LogUsageEvent->prepareUsageEvent() #4 /home/u321545423/domains/al-kindipublisher.com/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(441): PKP\observers\listeners\LogUsageEvent->handle() #5 /home/u321545423/domains/al-kindipublisher.com/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(249): Illuminate\Events\Dispatcher->Illuminate\Events\{closure}() #6 /home/u321545423/domains/al-kindipublisher.com/public_html/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php(451): Illuminate\Events\Dispatcher->dispatch() #7 /home/u321545423/domains/al-kindipublisher.com/public_html/pages/article/ArticleHandler.php(356): event() #8 [internal function]: APP\pages\article\ArticleHandler->view() #9 /home/u321545423/domains/al-kindipublisher.com/public_html/lib/pkp/classes/core/PKPRouter.php(334): call_user_func() #10 /home/u321545423/domains/al-kindipublisher.com/public_html/lib/pkp/classes/core/PKPPageRouter.php(278): PKP\core\PKPRouter->_authorizeInitializeAndCallRequest() #11 /home/u321545423/domains/al-kindipublisher.com/public_html/lib/pkp/classes/core/Dispatcher.php(165): PKP\core\PKPPageRouter->route() #12 /home/u321545423/domains/al-kindipublisher.com/public_html/lib/pkp/classes/core/PKPApplication.php(395): PKP\core\Dispatcher->dispatch() #13 /home/u321545423/domains/al-kindipublisher.com/public_html/index.php(23): PKP\core\PKPApplication->execute() #14 {main} thrown in /home/u321545423/domains/al-kindipublisher.com/public_html/lib/pkp/classes/statistics/PKPStatisticsHelper.php on line 215