AI Safety & Guardrails
Implement AI safety and guardrails: content moderation, bias detection, and responsible AI deployment.
What is AI safety?
AI safety is the engineering discipline of reducing the chance and impact of harmful AI behavior across the whole product. It covers the people affected, data handled, model behavior, retrieved context, tools, outputs, monitoring, and operational response.
In plain language: a useful model can still create an unsafe system. A production design must keep every meaningful output and action inside boundaries that are independently enforced, observable, and recoverable.
That is the core invariant. Model behavior is one control surface, not the authority that decides who may access data, which action may execute, or when the service must stop.
Safety changes the entire request path
A safety boundary is a control outside or around the model that prevents, detects, contains, or helps recover from a specific failure. Defense in depth matters because controls fail in different ways.
One bounded AI request
Each stage owns a different decision; no model instruction can redefine these external boundaries.
Context
Identity and purpose
Authenticate the actor, classify the use case, and load only the permissions and data allowed for that purpose.
Input
Untrusted context
Minimize sensitive data and treat prompts, uploads, retrieved documents, and tool results as potentially adversarial.
Model
Constrained inference
Use scoped instructions, bounded context, structured proposals, and no direct authority over consequential side effects.
Decision
Policy and authorization
Validate output policy, evidence, schema, tool, arguments, subject, limits, and required approval outside the model.
Operations
Observe and recover
Attribute outcomes to exact versions, detect affected cohorts, contain exposure, preserve evidence, and test recurrence.
Start with harms, not a generic guardrail list
A harm model connects a plausible failure to affected people, an exposure path, a consequence, and a control owner. It prevents teams from treating every refusal or classifier score as equally important.
Who is affected?
People
Name users, non-users, operators, protected or low-volume cohorts, and anyone affected by an automated decision.
What can leak or mislead?
Data
Map personal, confidential, copyrighted, poisoned, stale, or unverified information across input, retrieval, traces, and output.
What can change?
Authority
List tools, resources, money, messages, permissions, and irreversible actions the system can propose or execute.
Can impact stop?
Recovery
Define detection, safe fallback, rollback, shutdown, evidence, communication, and recurrence controls before launch.
For each harm, record:
- Trigger: benign error, misuse, prompt injection, poisoned context, drift, or operator mistake.
- Path: the model, retrieval, policy, tool, human, or monitoring boundary the failure crosses.
- Impact: severity, reach, duration, reversibility, and concentration in an affected cohort.
- Response: prevention, containment, owner, stop condition, evidence contract, and recovery test.
Choose controls that match the product boundary
A control strategy is defensible only when its mechanisms interrupt the actual failure paths of the product. Change the context and strategy below to see why text filters alone do not constrain identity, authority, oversight, or recovery.
The percentage in this lab represents modeled boundary coverage, not a probability that the system is safe. Evidence still has to show that every selected control works against representative failures.
Enforce high-consequence decisions outside the model
A policy gate is deterministic application logic that combines authenticated context with independent safety signals. It can allow a low-risk output, send an uncertain or consequential proposal to review, or block a violated boundary.
The example is intentionally small. In production, replace its boolean inputs with versioned decisions from identity, policy, privacy, authorization, evaluation, and approval services. The important property is that a model cannot grant itself more data or authority by generating persuasive text.
Evaluate failure paths before release
A safety evaluation estimates whether controls work for the intended users, threats, and system versions. It is stronger than a single aggregate score because it exposes where the system fails and what release decision follows.
Harms
Behavior coverage
Policy violations, unsafe advice, unsupported claims, privacy failures, and unfair outcomes
Attacks
Adversarial coverage
Direct and indirect injection, data poisoning, tool misuse, exfiltration, and resource abuse
Slices
Affected groups
Language, geography, accessibility, task, tenant, risk class, and low-volume cohorts
Paths
System coverage
Model, retrieval, policy, tool, fallback, human approval, monitoring, and recovery
Build a release-grade evidence contract
- Freeze the model, prompt, policy, retrieval corpus, tools, evaluator, and dataset versions under test.
- Separate evaluation construction, threshold calibration, release evidence, and hidden regression cases.
- Report denominators, uncertainty, severity, and slice results beside every rate.
- Include benign cases so stricter filters do not silently destroy product utility.
- Predetermine which failures block release, cap exposure, require human review, or trigger rollback.
- Convert production incidents and near misses into protected regression tests.
Passing a benchmark does not prove the absence of harm. It only supplies evidence about the cases, graders, system path, and versions that were actually tested.
Distinguish safety failures by where they originate
A failure taxonomy speeds diagnosis by separating behavior, security, data, human, and operational causes. The categories overlap, but their first containment steps differ.
The system produces harmful guidance, unsupported claims, deceptive content, or inappropriate refusals even without a malicious user.
- Evaluate realistic tasks and high-severity edge cases.
- Require evidence or abstention for consequential claims.
- Preserve a safe fallback when policy or grounding fails.
Contain incidents before certainty is perfect
An AI incident is an observed or credible failure that causes harm, violates a boundary, or creates unacceptable exposure. Response severity should follow impact, reach, reversibility, and active risk rather than waiting for the model to explain itself.
Minimized evidence and immediate containment solve different problems. Preserve enough identity to reproduce the failing path, but do not create an uncontrolled archive of sensitive prompts and outputs.
Turn an incident into a response contract
A response contract names the owner, first containment action, evidence to preserve, and success condition. This makes escalation executable under pressure.
1 Detect
Confirm impact
Validate the signal without keeping active harm exposed merely to improve statistical confidence.
2 Contain
Bound the path
Restrict the affected cohort, capability, route, or version; shut down when no safe boundary remains.
3 Evidence
Preserve identity
Capture timestamps, cohort, exact component versions, minimized decision traces, and response actions.
4 Recover
Prevent recurrence
Repair the control, validate the known-good path, add regression cases, and review whether similar paths exist.
Operate safety as a continuous control loop
A safety operating loop keeps controls aligned as models, prompts, data, tools, users, and threats change.
Before exposure
- Name system owners, safety owners, incident commanders, and accountable human approvers.
- Map high-severity harms and affected cohorts before selecting controls.
- Version the full system and attach evaluation evidence to the candidate release.
- Test safe fallback, route restriction, rollback, shutdown, and evidence capture.
- Cap initial exposure and define stop conditions before the canary starts.
During operation
- Monitor policy failures, privacy events, tool denials, overrides, appeals, complaints, drift, and critical-slice outcomes.
- Measure false negatives and false positives because both harm users in different ways.
- Reassess after changes to the model, prompt, policy, retrieval data, tools, purpose, or population.
- Limit sensitive trace access and retention while preserving enough version identity for diagnosis.
- Review incidents and near misses for control gaps, organizational delays, and related failure paths.
Use maintained frameworks as inputs, not proof
Frameworks help teams organize risks and controls, but the application must still produce evidence for its own context.
- NIST AI Risk Management Framework organizes risk work across Govern, Map, Measure, and Manage. NIST notes that AI RMF 1.0 is being revised, so preserve the framework version used by each decision.
- NIST Generative AI Profile describes risks that generative AI creates or amplifies and suggests cross-sector risk-management actions.
- OWASP Top 10 for LLM and Generative AI Applications catalogs application security risks including prompt injection, sensitive-information disclosure, improper output handling, and excessive agency.
Treat these sources as maintained catalogs. Your risk model, evaluation slices, thresholds, permissions, and incident actions must still match the actual product boundary.