There's a persistent myth in enterprise software: you can either ship features fast or be secure, but not both. Security is the thing that slows you down — the review gate, the compliance checklist, the audit that blocks the release.
For cloud-native AI teams in regulated European enterprises, this myth is now existentially dangerous. The EU AI Act, DORA, NIS2, and CRA don't give you a grace period. You can't ship an AI feature to production and "add security later." The regulation requires security at deployment time — risk management, audit trails, human oversight, and vulnerability management as continuous, integrated processes.
The good news: cloud-native infrastructure makes integrated security-and-feature delivery not just possible, but faster than doing them separately. The same GitOps pipeline that deploys your AI model can enforce security policies, generate compliance evidence, and produce audit trails — automatically, on every commit.
Why "Security Later" Fails for AI
Traditional software can (badly) survive the "ship first, secure later" approach because the blast radius is limited. A web form with an XSS vulnerability affects users who visit that page.
AI systems have different failure modes:
- Data leakage at scale: An AI model that accidentally memorises and regurgitates training data (PII, trade secrets, medical records) affects every user who queries it. You can't un-leak data
- Autonomous action: An agentic AI system that takes actions based on hallucinated reasoning can cause real-world harm before anyone reviews the output
- Model supply chain: A fine-tuned model downloaded from Hugging Face might contain backdoors that activate on specific inputs. Unlike code vulnerabilities, model backdoors aren't detectable by traditional scanners
- Regulatory immediate reporting: Under DORA, significant ICT incidents must be reported within 4 hours. Under CRA, actively exploited vulnerabilities within 24 hours. "We'll add monitoring later" means you won't know about the incident until the regulator tells you
The Integrated Pipeline
A cloud-native AI deployment pipeline that ships features and security together:
Integrated Feature + Security Pipeline
Stage 1 — Code + Model Validation. Code linting + type checking. Model format validation (ONNX/SafeTensors). Model card review (bias metrics, training data lineage). Secret scanning (no API keys, credentials, PII in code). License compliance (SPDX/CycloneDX SBOM generation)
Stage 2 — Build + Security Scan. Container image build (multi-stage, minimal base). Image vulnerability scan (Trivy/Grype). SBOM generation and signing. Model provenance attestation (SLSA). Policy-as-code validation (Kyverno/OPA)
Stage 3 — Test + Security Test. Unit tests + integration tests. Model accuracy/performance benchmarks. Adversarial input testing (prompt injection, jailbreak). Output safety validation (toxicity, PII leakage, bias). Infrastructure-as-code security scan
Stage 4 — Deploy + Enforce. GitOps deployment (ArgoCD). Admission control enforces:. Signed images only. SBOM attached. Vulnerability scan passed. Pod Security Standards: restricted. NetworkPolicy present. Resource limits set. Canary deployment with safety monitoring. Automatic rollback on safety metric degradation
Stage 5 — Monitor + Comply. Runtime security (Falco/Tetragon). Model output monitoring (drift, bias, hallucination rate). Audit log generation (every inference, every action). Compliance evidence export (DORA, NIS2, AI Act). Incident detection and automated alerting
Kubernetes Recipes
A practical guide for container orchestration and deployment by Grzegorz Stencel & Luca Berton (Apress).
Watch on Skillshare →GitOps: The Unified Delivery Mechanism
GitOps is the foundation because it solves the "who changed what when" problem for both features and security:
- Every change is a commit: Feature deployments, security policy updates, model version changes, and configuration changes all go through Git. The audit trail is the Git log
- Declarative desired state: The Git repository defines what should be running. ArgoCD ensures the cluster matches. Drift detection catches unauthorized changes automatically
- Rollback is git revert: If a deployment introduces a security issue, rollback is instant — revert the commit, ArgoCD reconciles. No manual intervention, no remembering what was changed
- Security policies as code: Kyverno/OPA policies live in the same Git repository as the application. Feature developers see the security constraints. Security engineers review feature changes. Both are in the same PR
The Mono-Repo Pattern for AI Teams
repo/
apps/
inference-service/ # Application code
deployment.yaml
networkpolicy.yaml # Security — same directory, same PR
kyverno-policy.yaml # Admission rules
training-pipeline/
job.yaml
rbac.yaml # Least-privilege service accounts
models/
model-v2.3/
model-card.yaml # Bias metrics, training lineage
provenance.json # SLSA attestation
policies/
cluster-wide/
pss-restricted.yaml # Pod Security Standards
image-signing.yaml # Only signed images
sbom-required.yaml # SBOM must be attached
monitoring/
alerts/
safety-metrics.yaml # Model output monitoring
security-alerts.yaml # Runtime security
sla-alerts.yaml # Performance
Security as a Feature, Not a Gate
The key shift: stop treating security as a review gate that blocks releases. Instead, make security a feature of the platform:
- Namespace templates: When a team creates a new AI service, the platform provides a namespace pre-configured with NetworkPolicies, PSS enforcement, RBAC, and resource quotas. Security isn't something the team adds — it's something they receive
- Golden images: Base container images maintained by the platform team, scanned daily, patched automatically. Application teams build on golden images — inheriting security without configuring it
- Admission control: Kyverno policies prevent insecure deployments from reaching the cluster. The developer doesn't need to remember security requirements — the platform enforces them
- Automated compliance evidence: Every deployment generates compliance artifacts (SBOM, scan results, policy evaluation, audit logs) automatically. The compliance team gets evidence without asking the development team to produce it
For the frictionless security patterns that make this work without slowing teams down, see our dedicated article on paved roads.
Automating Azure DevTest Labs
Automate lab management and integrate with CI/CD pipelines.
Start on Pluralsight →Canary Deployments for AI Safety
Standard canary deployments route 5% of traffic to the new version and monitor error rates. AI canary deployments need additional safety metrics:
- Hallucination rate: Compare the new model's factual accuracy against the baseline. Increase above threshold triggers automatic rollback
- PII leakage rate: Monitor outputs for personally identifiable information. Any increase triggers rollback
- Bias metrics: Compare output distributions across demographic groups. Statistical divergence triggers rollback
- Toxicity score: Monitor output toxicity. Increase above threshold triggers rollback
- Latency: New model versions may be larger/slower. Latency increase beyond SLA triggers rollback
# Argo Rollouts canary with AI safety metrics
apiVersion: argoproj.io/v1alpha1
kind: Rollout
metadata:
name: llm-inference
spec:
strategy:
canary:
steps:
- setWeight: 5
- pause: {duration: 10m}
- analysis:
templates:
- templateName: ai-safety-check
args:
- name: service-name
value: llm-inference
- setWeight: 25
- pause: {duration: 15m}
- analysis:
templates:
- templateName: ai-safety-check
- setWeight: 75
- pause: {duration: 10m}
- setWeight: 100
The Compliance Flywheel
When security and features deploy together through the same pipeline, compliance becomes a byproduct of delivery:
- Feature commit: Developer pushes code. CI runs security scans. SBOM generated. Policy evaluated
- Evidence generated: Scan results, SBOM, policy evaluation, and audit logs stored automatically
- Deployment tracked: GitOps deployment recorded in Git log with full traceability
- Runtime monitored: Safety metrics, security events, and performance data collected continuously
- Audit ready: When the regulator asks for evidence, it's already collected, organised, and exportable
This is the flywheel: faster feature delivery generates more compliance evidence, which satisfies regulators, which reduces compliance overhead, which frees teams to ship more features.
EU AI Act Compliance Checklist
40-point checklist covering risk classification, data governance, transparency, and human oversight. Based on the official regulation.
Get Free Checklist →What Open Empower Delivers
We design and implement integrated feature+security delivery pipelines for cloud-native AI teams:
- Pipeline architecture: CI/CD that builds, scans, validates, and deploys features and security controls in a single pipeline
- GitOps setup: ArgoCD with drift detection, automatic reconciliation, and rollback
- Admission control: Kyverno/OPA policies that enforce security without blocking developer velocity
- AI canary deployments: Argo Rollouts with safety-metric analysis (hallucination, PII, bias, toxicity)
- Compliance automation: SBOM generation, evidence collection, and audit-ready export for DORA, NIS2, CRA, and AI Act
- Platform templates: Pre-secured namespace templates, golden images, and self-service provisioning
Features and security aren't enemies. They're the same pipeline. Let's build yours.
Luca Berton
