CI/CD security assessment checks AI risks during development and release, before code or model changes go live. Runtime guardrails operate in production, where they inspect live prompts, uploaded files, and responses as the application runs. Teams need both because one reduces the chance of shipping a flaw, while the other limits harm if a risky interaction reaches production.
Why This Matters for Security Teams
For AI applications, the distinction between pre-release assessment and production guardrails is not academic. CI/CD security assessment is about reducing the likelihood that insecure code, unsafe prompts, weak model configurations, or exposed secrets ship into production. Runtime guardrails are about containing damage when a live interaction behaves unexpectedly, whether that is prompt injection, tool misuse, data leakage, or unsafe output generation.
The practical risk is that teams often treat one as a substitute for the other. A strong pipeline review can miss attacker input patterns that only emerge in production, while runtime filtering cannot fix insecure defaults, weak dependency hygiene, or poor access control. Good control design follows the same broad logic reflected in the NIST Cybersecurity Framework 2.0: build resilience into governance, protect the environment before exposure, and detect misuse when prevention fails.
In practice, many security teams discover the gap only after a prompt injection, data exposure, or unsafe tool action has already reached users, rather than through intentional validation of both release and runtime controls.
How It Works in Practice
CI/CD security assessment typically sits in the software delivery path. It checks the AI application before deployment and should cover source code, infrastructure as code, dependency risk, secrets exposure, prompt templates, model endpoints, and policy drift. For machine learning workflows, it also examines training and evaluation artifacts, dataset lineage, and whether the model or configuration changed in a way that alters security posture. The goal is to stop risky releases early, when changes are still easy to fix.
Runtime guardrails live in the application path. They inspect prompts, retrieved content, file uploads, tool calls, and model output while the system is operating. Common controls include input validation, prompt injection detection, content moderation, sensitive data redaction, tool permission checks, rate limiting, and response policy enforcement. In more mature environments, the guardrail layer also logs events for incident response and feeds signals into SIEM or SOAR workflows.
- CI/CD assessment answers: should this change be released?
- Runtime guardrails answer: should this request, tool action, or response be allowed right now?
- CI/CD controls are preventive and release-focused.
- Runtime controls are detective and containment-focused.
Both layers should be tested against realistic abuse cases such as malicious prompts, unsafe retrieval results, poisoned documents, and unexpected agent tool use. Current guidance suggests organisations should define clear ownership for each layer, because a gap in responsibility often becomes a gap in defence. These controls tend to break down when AI systems are assembled from loosely governed APIs, third-party model services, and fast-changing prompt flows because the security boundary becomes fragmented.
Common Variations and Edge Cases
Tighter runtime guardrails often increase latency, false positives, and operational overhead, requiring organisations to balance user experience against the need to block unsafe actions. That tradeoff becomes more visible in agentic AI, where a guardrail can interrupt legitimate tool use if the model’s intent is ambiguous or the context is incomplete.
There is no universal standard for how much should be enforced in CI/CD versus runtime. Best practice is evolving, but a useful rule is that release-time assessment should catch structural problems, while runtime guardrails should handle unpredictable inputs and emergent behaviour. Some teams also add policy checks at orchestration time, which sits between the two: after deployment, but before a specific model action executes.
Edge cases matter. Offline batch models may need heavier CI/CD review and lighter runtime filtering. Public-facing assistants, by contrast, often need stronger runtime controls because adversarial input is expected. Regulated environments may also require deeper logging, evidence retention, and change approval for both layers, especially where model behaviour affects financial, health, or personal data decisions. The right design is not either-or; it is layered control with clear accountability for what is prevented before release and what is contained during live use.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
MITRE ATLAS and OWASP Agentic AI Top 10 address the attack and risk surface, while NIST AI RMF, NIST AI 600-1 and NIST CSF 2.0 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| NIST AI RMF | GOV | Clarifies governance for AI risk across build and runtime phases. |
| MITRE ATLAS | Maps adversarial AI threats like prompt injection and poisoning. | |
| NIST AI 600-1 | Supports GenAI-specific controls for output and interaction risk. | |
| OWASP Agentic AI Top 10 | Relevant where agents can call tools and take actions in production. | |
| NIST CSF 2.0 | PR.DS, DE.CM, RS.AN | Covers protective, monitoring, and response controls for AI apps. |
Assign AI risk ownership, approval criteria, and review cadence across the full lifecycle.
Related resources from NHI Mgmt Group
- What is the difference between model guardrails and runtime AI security controls?
- What is the difference between AI framework guidance and runtime security controls?
- What is the difference between DSPM and runtime AI control in security programmes?
- What is the difference between AI observability and CI/CD evaluation?