Software Engineering 2026

AI validation checklist

A checklist is a temporary step. Move each check below into CI as soon as it's stable. Decide which checks block a merge and which are advisory. Engineers ignore a list where everything blocks.

CheckPromptBlocking?
Security review"Review for OWASP top 10 vulnerabilities"Yes for auth, payments, user data
Smoke testing"Write smoke tests for critical paths"Yes
Test coverage"Identify untested code paths"Advisory
Code reduction"Simplify and remove unnecessary complexity"Advisory
Dead code"Find and remove unused code"Advisory
Stress testing"Identify bottlenecks under load"Yes for hot paths
Observability"Add logging, metrics, and tracing"Yes for new services
Documentation"Add docstrings for public APIs"Advisory
12 Factor"Verify 12 Factor compliance"Yes for new services

Scale depth to impact. A config tweak and a payment flow shouldn't get the same pass. Track which checks actually catch defects. Drop the ones that never fire.

The 12 Factor App

The 12 Factor App is the baseline for services that scale and are easy to operate. AI-generated code drifts from it constantly (hardcoded config, in-memory state, log files), so check it explicitly.

FactorPrincipleAI prompt
1. CodebaseOne codebase, many deploys"Ensure no environment-specific code in main"
2. DependenciesDeclare and isolate"Check every dependency is declared"
3. ConfigStore in environment"Move hardcoded values to environment variables"
4. Backing servicesAttached resources"Make DB and cache connections configurable URLs"
5. Build, release, runStrict separation"Separate build scripts from runtime code"
6. ProcessesStateless"Remove in-memory state, use external stores"
7. Port bindingExport via port"Bind to PORT, self-contained"
8. ConcurrencyScale out via processes"Design for horizontal scaling"
9. DisposabilityFast start, graceful stop"Handle SIGTERM gracefully"
10. Dev/prod parityKeep environments similar"Use the same backing services in dev and prod"
11. LogsEvent streams"Log to stdout, not files"
12. Admin processesOne-off processes"Admin tasks as scripts, not endpoints"

Reference: https://12factor.net/

On this page