Guides · ← All guides · Reviewed November 2026 · 6 min read

Pre-Deployment Eval Safety Checklist

Run this checklist before any eval touches production: credentials, IAM scope, network binds, debug surface, and a re-scan habit.

The short answer: before an eval runs against anything production-connected: get live credentials out of the declared eval files, scope IAM to exact APIs with no wildcards and no admin policies, bind services to localhost, close 0.0.0.0/0 ingress and public buckets, turn debug off, and run a declared-file scan to prove all of it. Every item below maps to one of EvalEgress's 16 exposure classes, so the free scan can verify the checklist mechanically (reviewed November 2026).

Credentials — nothing live in declared files

IAM — least privilege, no wildcards

Network — the eval box is not a public endpoint

Debug surface — off before it counts

Process — prove it, then keep proving it

Background reading: what is eval-to-production exposure? and what is egress in AI evaluation? The scoring behind every item is documented on /docs. EvalEgress is one of the Ingenious AI platforms.

Frequently asked questions

When should this checklist run?
Before the eval's first production-connected run, and again whenever its configuration changes. The checklist is cheap; the findings it prevents are the CRITICAL classes — private keys, admin policies, wildcard principals.

What is the minimum viable pass?
Zero CRITICAL findings and no live credentials in declared files. HIGH items (wildcards, open ingress, public buckets) should be fixed or explicitly accepted in writing by whoever owns the eval — silent acceptance is how exposure becomes normal.

Who owns the checklist?
The team shipping the eval harness. The findings live in their files, and the fixes — scoping a policy, closing a bind, moving a secret — are changes only they can make.

Does passing the checklist guarantee the eval is safe?
No. The scan reads declared surfaces and finds exposure; it never proves exploitability and cannot see private infrastructure. Passing means the declared files no longer hand an eval agent the keys, the permissions and the network path — the three things an incident needs.