Compliance Engineering — Migration Guide

Guardrails AI → EVE CoreGuard
Put a governed enforcement boundary in front of your validators

Guardrails AI validates model output after it is generated. For actions that carry regulatory or safety consequences, the decision has to be made before the action runs — and it has to leave an auditable record. This guide maps Guardrails concepts to EVE CoreGuard, then walks a parallel-run cutover that keeps your existing validators where they still fit.

Controls aligned to ECOA / Reg B SR 26-2 FCRA HIPAA EU AI Act NIST AI RMF SOC 2readiness

You control which decision fields are sent; in VPC and on-prem deployments, governed content and evidence stay inside your boundary. As EU AI Act obligations phase in and, although SR 26-2 (the 2026 interagency model-risk guidance that superseded SR 11-7) excludes generative and agentic AI from its formal scope, banks must still govern technologies outside it, the record has to exist at the moment of the decision.  Trust Center · Security

Framework mappings describe technical control support and evidence capabilities. They do not constitute legal advice, regulatory certification, or a guarantee that a customer’s deployment is compliant. “SOC 2 readiness” is a preparation status, not a completed audit.

This is not a rip-and-replace

Guardrails AI and EVE CoreGuard solve different problems and sit at different points in the pipeline. Guardrails is an open-source validation library that checks an LLM output against a schema, regex, or validator function after generation. EVE CoreGuard is a deterministic, fail-closed governance boundary that returns an ALLOW/BLOCK/MODIFY decision on a proposed action before it executes, with a signed, offline-verifiable certificate for every decision. The goal of a migration is not to delete your validators — it is to move the consequential decisions behind a governed boundary and keep the rest where they are.

How Guardrails ideas translate to EVE

A field-by-field map from what you have today to the equivalent construct in EVE CoreGuard.

Guardrails AI conceptEVE CoreGuard equivalent
Validator (Python function or Hub validator)A rule inside a versioned policy pack — or keep the validator and feed its verdict to CoreGuard as an input signal
Post-generation validation of an outputPre-execution decision on a proposed action, before it runs
Pass / Fail on a prompt or responseALLOW / BLOCK / MODIFY on the action
Deterministic for schema/regex validators; probabilistic for ML-based validatorsDeterministic rule evaluation — same input under the same policy version always yields the same decision
Self-hosted library, or Hub validators you run and keep availableManaged API with an enterprise SLA, or self-hosted in your VPC / on-prem — on the managed tier, enforcement availability is EVE’s responsibility
Validation log lineEd25519-signed decision certificate, verifiable offline without calling EVE
Behavior on validator error is left to your integrationFail-closed by default

Migrate in six steps — with a parallel run before you cut over

Nothing here requires a big-bang switch. You add EVE alongside Guardrails, compare decisions, then move the enforcement boundary.

1
Inventory your guards
List every Guardrails validator and the action it protects. Note which run at dev time (output-shape checks) versus in the production path (decisions with real-world effect).
2
Classify by consequence
Separate cosmetic output checks from guards that gate regulated or irreversible actions — lending decisions, PHI handling, payments, agent tool calls. Only the latter need a governed enforcement boundary.
3
Map to policy
Express each consequential guard as a rule in an EVE policy pack — or, to avoid rewriting logic, keep the Guardrails validator and pass its verdict to CoreGuard as a signal, with EVE making the authoritative decision.
4
Run in parallel (shadow)
Send the same requests to both. Compare Guardrails pass/fail against EVE’s ALLOW/BLOCK/MODIFY, reconcile disagreements, and tune the policy pack until the governed decision is the one you want on the record.
5
Move the decision boundary
Cut enforcement over so EVE decides before the action executes. Keep Guardrails validators as pre-processors or signals wherever structured-output validation still adds value.
6
Verify the evidence
Confirm each governed decision emits an Ed25519-signed certificate. Re-hash and re-verify it offline — no EVE service required — so your compliance team holds examiner-ready evidence.

Steps 3–4 are where a migration earns its keep: the shadow run tells you exactly where post-generation validation and pre-execution enforcement would have diverged, before anything is enforced in production.

Where the check happens changes

The same intent, moved from “validate the output after it exists” to “decide on the action before it runs, and sign the decision.”

Before
Guardrails AI — post-generation

The model has already produced the output; the validator decides whether to keep it. If the action already fired, the validator runs too late to prevent it.

# output already generated, then validated
from guardrails import Guard
guard = Guard().use(SomeValidator, on_fail="exception")
result = guard.validate(model_output)   # pass / fail on the text
After
EVE CoreGuard — pre-execution

The proposed action is evaluated against a versioned policy pack before it executes. The response is a deterministic decision plus a signed certificate you can verify offline.

# decide on the action BEFORE it runs
curl -X POST https://api.eveaicore.com/v1/decisions/evaluate \
  -H "Authorization: Bearer eve_<key>" -H "Content-Type: application/json" \
  -d '{"proposed_action": {...}, "context": {...}, "policy_set": "lending_v1"}'
# -> {"decision":{"status":"ALLOW|BLOCK|MODIFY"}, "audit":{... signed ...}}
  • CGDeterministic: the same request under the same policy version always returns the same decision.
  • CGEvery decision carries an Ed25519-signed certificate, verifiable offline at /verify.
governed decision · signed evidence record ✓ VERIFIED
decision_idDEC-00042
policylending_v1 · ECOA / Reg B
verdictBLOCK — adverse-action evidence required
content_hashsha256:3204f3d6…1ef0f3130
signatureed25519:4e542efc…a10250b02
Sample record · re-hash + Ed25519 re-verify, no EVE service required Verify a record offline →

Keep Guardrails, or move behind EVE?

You do not have to choose one tool. Use this split to decide, guard by guard.

Keep
Leave it in Guardrails when…
  • GAYou are validating structured-output shape — JSON schema conformance, regex, field presence.
  • GAThe check is a dev-time or output-quality gate, not a regulated or irreversible action.
  • GANo signed, examiner-facing evidence is required for that path.
Move
Put it behind EVE CoreGuard when…
  • CGThe action is regulated (ECOA/Reg B, FCRA, HIPAA, SR 26-2) or otherwise carries real-world consequence.
  • CGYou need a deterministic ALLOW/BLOCK/MODIFY decision before execution, not a post-hoc pass/fail.
  • CGYou need signed, offline-verifiable evidence for examiners — and fail-closed availability you do not have to operate yourself.

Reuse-not-rewrite: EVE’s assurance layer already ingests external finders (for example Promptfoo and Garak) as signals. The same adapter pattern lets a Guardrails validator’s verdict feed CoreGuard as an input signal while EVE remains the authoritative pre-execution decision — so existing validation logic is not thrown away. A packaged Guardrails signal adapter is not shipped today; it is a supported integration pattern.

Migration FAQ

Run EVE CoreGuard against one of your guards — free

Pick a single consequential guard, shadow it against a CoreGuard policy pack, and inspect the signed decision certificate. No credit card required to evaluate.