APRF · v0.11.0 · working-draft
AI Production Readiness Framework
The vendor-neutral specification for AI production readiness—whether an AI application can safely operate in production.
Eight domains, measurable checks, gated profiles, and a dual maturity/criticality model. Distinct from broad AI readiness: APRF measures production gates, not strategy workshops. Working draft published by StackRail (working draft publisher); normative stewardship is intended to transfer to a neutral working group.
Purpose
Give practitioners a clear, measurable answer on AI production readiness—whether an AI application is ready for production operation—not whether a demo worked, a checklist was ticked, or a single control domain looks green. The AI Production Readiness Framework (APRF) ships today as a public working draft.
Terminology
- AI readiness
- Organizational and program preparedness to adopt AI (people, process, governance, data). Broader than production gates for one system.
- AI production readiness
- Whether a specific AI application can safely operate in production under real users, attackers, and cost—measured with pass/fail controls.
- AI Production Readiness Framework (APRF)
- The vendor-neutral working-draft specification that defines domains, checks, profiles, and conformance rules for AI production readiness.
What APRF specifies
A taxonomy of engineering domains and pillars; checks with artifacts and pass conditions; profiles that gate production by criticality; and rules for versioning, extension, and conformance claims.
What APRF is not
- Not only “Is this secure?”
- Not only “Is this compliant?”
- Not only “Does it work?”
Non-goals
- Replacing NIST AI RMF, ISO/IEC 42001, SOC 2, or OWASP as peer frameworks.
- Granting certification authority to the working-draft publisher by default.
- Locking the taxonomy behind proprietary tooling or paywalled normative text.
Related work
APRF does not replace NIST AI RMF, ISO/IEC 42001, OWASP, SOC 2, or similar peer frameworks. Machine-readable crosswalks support gap analysis and evidence reuse; they are informative alignment only—not certification or endorsement. The threat intelligence map explains why each Check exists (threats, assets, MITRE)—also informative only.
Documents
Normative and informative artifacts for APRF v0.11.0. Framework SemVer and JSON Schema path versions are independent—cite both when validating.
- Machine-readable specFull APRF JSON — domains, checks, profiles, scoring, stewardship
- Threat intelligence mapWhy each Check exists — threats, assets, MITRE ATLAS / ATT&CK (informative)
- APRF ResearchOriginal CLI assessments of public repos @ SHA — technical reports, not incident RCA
- Threat map JSONMachine-readable threat intel mirror (additive; not used for gating)
- AI production readinessDefinition and gate model (production-scoped)
- AI readinessBroader preparedness vs production gates
- Spec JSON Schemahttps://stackrail.io/aprf/spec-schema/0.7 — JSON Schema for the machine-readable APRF document shape; may lag framework SemVer when only content changes.
- Attestation JSON Schemahttps://stackrail.io/aprf/attestation-schema/0.6 — JSON Schema for aprf-self-attestation exports.
- Check / rule JSON Schemahttps://stackrail.io/aprf/rule-schema/1.0 — schema for APRF Check YAML documents
- Core ProfileNormative production-minimum gate set
- How APRF worksMaturity, lenses, evidence tiers, evaluation, crosswalks, threat map, governance
- RFC processPropose changes; decision log and review windows
- Normative repository
- github.com/stackrail-io/APRF
- License intent
- Normative text and machine-readable catalogs remain freely available under a permissive documentation license; intended to transfer with stewardship.
- Changelog
- v0.11.0 · Hybrid Check rewrites, mandatory→recommended RFCs, collector hardening · published 2026-08-02
- ID stability
- Pillar IDs (APRF-NN) and check IDs (e.g. AUTHN-M1) are immutable once published in a MINOR+. Deprecate; do not reuse. Deprecation support: N-1 minor versions.
Applicability
Vendor-neutral and system-agnostic by design. The same pillars and gate semantics apply whether you call a hosted model API or run weights yourself, and whether you ship a single assistant or a multi-agent system—subject to formal lenses when a system type adds mandatory checks under existing pillars.
- ProvidersAny model provider or runtime. Conformance is claimed against checks and profiles, not against a vendor list.
- SystemsAny production AI application class. Lenses (e.g. RAG, agents, voice, coding agents) extend mandatory gates without inventing parallel taxonomies.
- ExtensionsOrganizations MAY add private checks with IDs prefixed
x-. Custom checks MUST NOT claim APRF conformance by themselves.
Domains
Top-level taxonomy. Open the catalog for full pillar specifications, checks, and evidence.
8 domains · 27 pillars · catalog at /aprf/
- 017 pillars
Security
Adversarial resistance, identity, authorization, secrets, tool mediation, supply chain, and hardened runtime for AI systems.
Adversarial Security · Authentication · Authorization · Secrets · Tool Safety · Supply Chain Integrity · Infrastructure
- 022 pillars
Safety & Responsible AI
Harm prevention, content safety, fairness, and transparency—NIST trustworthiness characteristics distinct from adversarial security.
Safety & Responsible AI · Explainability & Transparency
- 033 pillars
Data
Privacy, corpus and index governance, data quality, and memory integrity across AI pipelines.
Data Privacy · Data Governance & Quality · Memory Management
- 044 pillars
Model & Prompt Lifecycle
Model selection and versioning, prompt and context as production artifacts, and continuous evaluation gates.
Model Governance · Prompt Engineering · Context Engineering · Evaluation
- 052 pillars
Agents & Autonomy
Agent charters, autonomy limits, A2A trust, and human oversight for high-impact actions.
Agent Governance · Human Approval
- 065 pillars
Reliability & Operations
Observability, performance SLOs, graceful degradation and continuity, change management with rollback, and incident readiness.
Observability · Performance & SLO Engineering · Reliability & Continuity · Change Management & Release · Incident Readiness
- 071 pillar
Cost
Spend bounds, attribution, caching, routing, and denial-of-wallet controls for AI workloads.
Cost Optimization
- 082 pillars
Governance & Compliance
Organizational AI policy, ownership, risk acceptance, and auditable evidence of controls—without equating compliance with readiness.
Organizational Governance · Compliance
- XC1 pillar
Cross-cutting concerns
Concerns that apply across every domain. They are not peer domains; they enable safe delivery of all other pillars.
Platform Engineering
Full specifications (purpose, checks, evidence): Domain & pillar catalog.
aprf-profile-core · normative gate set
Core (Tier 2 Production)
Minimum mandatory gates for customer- or partner-facing AI. Pass this gate before claiming production readiness. Tier 3 and regulated systems must still assess the Regulated profile or full catalog.
- Target criticality
- Tier 2 · Production
- Target capability
- L3 · Defined
- Gate checks
- 39 mandatory
Not sufficient for Tier 3
Passing Core means a customer-facing system cleared the production minimum. Mission-critical and regulated systems must use the Regulated (Tier 3) profile (aprf-profile-regulated)—Core plus Tier-3-only mandatories—or assess the full catalog at capability Level 4+.
Why these gates
- Identity and authorization before any customer traffic (AUTHN/AUTHZ).
- Secrets and injection/tool mediation to prevent common AI incidents (SEC/TOL).
- Safety policy + eval gates so quality/harm regressions cannot silently ship (SAF/EVL).
- Pinned prompts/models with promotion evidence (PRM/MOD).
- Observability, timeouts, degraded mode, and tested rollback (OBS/REL/CHG).
- Spend ceilings to prevent denial-of-wallet (COST).
Check list
39 gates · 7 domains · expand a domain to read requirements
01Security14 gates · 7 pillars
- SEC-M1
Untrusted input (including model-generated text) shall never authorize privileged tool or side-effect actions without server-side policy—so prompt injection and privilege escalation cannot bypass the control plane.
- SEC-M3
Customer-facing releases shall run an abuse/jailbreak/injection security suite—with those case classes present—as a blocking gate, or record a time-boxed waiver (owner + expiry ≤30 days) when the gate does not pass.
- AUTHN-M1
Customer-facing AI HTTP/RPC APIs shall reject callers that present no valid credentials—so anonymous traffic cannot invoke model, tool, retrieval, or other privileged AI surfaces.
- AUTHN-M2
Production MCP and AI service-to-service connections shall authenticate with a named machine identity—so anonymous access and shared long-lived static keys cannot stand in for workload or federated identity.
- AUTHN-M3
Administrative access to AI control planes shall require strong authentication including MFA—so operators who can change prompts, tools, models, or deployments cannot rely on password-only or shared credentials.
- AUTHZ-M1
Privileged AI feature, tool, and retrieval entry points shall enforce authorization server-side—so authenticated callers lacking required permission or scope cannot invoke those surfaces.
- AUTHZ-M2
Multi-tenant AI data and memory paths shall deny unauthorized cross-tenant reads and writes—proven by an automated attack suite, not by tenant filters in code alone.
- SEC2-M1
Production secrets shall resolve from a secrets manager at runtime and must not appear in repos, prompt registries, or client bundles—proven by secrets-manager wiring plus a fresh secret-scan covering prompts/fixtures, not by CI ${{ secrets.* }} alone.
- SEC2-M2
Logging and tracing pipelines shall redact secret-like patterns—proven by redaction/masking config plus a fresh canary harness that injects API key/bearer/AWS-key patterns and shows 100% redaction in persisted logs/traces, not by filter code alone.
- TOL-M1
Every production tool invocation shall be authorized server-side by an independent authz decision—proven by coverage of production tool-invocation paths plus automated deny tests at 100%, not by prompt instructions, client-side checks, or model-proposed tool name/args alone.
- TOL-M2
Production agents and workloads shall have an explicit tool allowlist, and unknown or model-invented tool names shall be rejected at runtime—proven by an inventory of production agents that can invoke tools, 100% allowlist coverage, automated unknown-tool deny tests, and runtime rejection of invented names—not by open MCP "all tools" bindings, prompt-only restrictions, or a deny suite that covers only a subset of agents.
- TOL-M3
Tools rated write, irreversible, or financial shall require an additional gate beyond base tool authz/allowlist—human approval, dual control, or a policy engine—proven by a complete impact-tiered inventory of production high-impact tools, 100% gate coverage, and automated tests that ungated execution is impossible—not by prompt "ask a human" text, base allowlists, or a bypass suite that covers only a subset of high-impact tools.
- SCI-M2
Production external AI tools, MCP servers, agent plugins, and high-impact integrations shall be inventoried with version pins, named owners, and recurring review—proven by an inventory covering those surfaces with 0 unpinned “latest”/floating entries, not by CI Action SHA pins or package lockfiles alone.
- INF-M1
AI data stores and control planes shall not be publicly reachable without authentication—proven by a current CSPM or network scan plus authenticated edge controls or private-only exposure, not by private-subnet intent alone.
02Safety & Responsible AI3 gates · 1 pillar
- SAF-M1
Product domains shall maintain a versioned, owned AI safety policy that includes domain-specific harm categories with refuse-vs-escalate actions for each—so safety filters and human escalation are grounded in explicit policy, not ad-hoc judgment.
- SAF-M2
In-scope releases shall run an automated safety evaluation suite with numeric thresholds that blocks promote on fail—unless a time-boxed waiver (expiry ≤14 days) with a named owner is recorded.
- SAF-M3
Where policy or law requires it, in-scope user surfaces shall disclose that the user is interacting with AI—so people are not misled about automated vs human counterparts.
03Data3 gates · 2 pillars
- PRI-M1
Every production path that sends data to models shall apply a documented classification scheme covering AI payload classes, and every sensitive class shall have written handling rules (allow, redact, block, or equivalent).
- PRI-M2
Where regulation or policy requires it, users or tenants shall have documented deletion and/or export paths that cover AI memory (conversation, durable, or retrieval-augmented stores) and in-scope AI logs, with a tested completion within a published SLA.
- MEM-M1
AI memory stores (conversation, durable, and retrieval/vector memory) shall enforce tenant isolation—and user isolation where policy requires it—proven by automated attack tests with zero successful unauthorized reads or writes.
04Model & Prompt Lifecycle5 gates · 3 pillars
- MOD-M1
Critical production AI paths shall reference immutable, pinned model identifiers, and shall not use floating aliases such as “latest” (or equivalent provider defaults that can change without a deploy).
- PRM-M1
Every production prompt shall carry an immutable version identifier and a named owner in a registry (or equivalent versioned store)—with zero unversioned production prompts and zero prompts missing an owner.
- PRM-M2
Production prompt releases shall go through human (or equivalent) review and link a passing eval artifact before promotion, with promote-without-review-and-eval blocked on the release path.
- EVL-M1
Every journey marked critical shall have a versioned offline eval suite, and every relevant production change in the last 30 days shall have triggered that suite—or carry a documented waiver ≤14 days.
- EVL-M2
Production release gates shall require numeric minimum thresholds for at least one quality metric and one safety metric on every critical journey, and shall block deploy in CI when those thresholds are not met.
05Agents & Autonomy3 gates · 2 pillars
- AGN-M2
Every production agent runtime shall enforce finite execution bounds including reasoning/tool iterations, execution duration, and recursive delegation depth where supported. Bounds shall be enforced by runtime or platform controls rather than prompts or model instructions. Exceeding any bound shall terminate or safely abort execution so the agent cannot continue planning or dispatch further side effects after abort. Applies to agent frameworks, orchestration frameworks, workflow engines with agent loops, MCP clients, MCP servers acting autonomously, A2A runtimes, and multi-agent systems. Not applicable to simple chat-completion APIs, single-inference endpoints, embeddings, classifiers, or rerankers without multi-step / tool / delegation autonomy.
- HUM-M1
Every high-impact action class an AI system or agent can invoke in production (write/irreversible/financial/external-comms/privileged side effects) shall be listed in a versioned inventory and blocked until a human approval gate succeeds. Ungated execution of inventoried classes shall fail closed.
- HUM-M3
Human approval gates for high-impact actions shall apply on every entry path (UI, API, agent/tool, batch/job)—not only the primary console. Alternate-path bypass tests shall show 0 successful ungated high-impact executions.
06Reliability & Operations9 gates · 5 pillars
- OBS-M1
Production AI paths must emit distributed traces that connect the parent user/request ID through model spans, tool spans, and the request outcome.
- PERF-M1
Every journey marked critical must have documented numeric availability and latency-percentile SLO targets in a maintained catalog.
- REL-M1
Every production model and tool client call site shall declare a finite timeout and a finite max-retry bound—verified by static analysis or integration test—so hung providers and retry storms cannot cascade.
- REL-M2
Every critical user journey that depends on AI shall document degraded behavior when the AI dependency fails, and a failover test shall show a non-AI or safe fallback activates—not a blank error or silent hang.
- DEP-M1
Production prompt, model, and tool releases must flow through a documented non-prod→prod promotion path, with no production hot-edits lacking a linked change record.
- CHG-M1
Production systems shall retain at least N prior production versions of each in-scope artifact type (prompts and/or model pins) per policy (minimum N=2) and prove a restore dry-run that loads the immediate prior version in staging or a prod-adjacent environment.
- CHG-M3
Production systems shall complete ≥1 successful rollback (drill or real incident) in the last 90 days with measured time-to-restore ≤ documented RTO.
- INC-M1
Production AI systems must maintain incident playbooks for abuse, data leakage, bad agent/tool actions, and provider outage—each with a named owner and a review date within the last 12 months.
- INC-M2
On-call must be able to pause agents, disable tools, and roll back prompts or models, proven by a drill in the last 90 days completed within documented time budgets.
07Cost2 gates · 1 pillar
- COST-M1
Production AI workloads shall enforce finite hard spend ceilings and/or request rate limits (provider, gateway, or application) that deny or throttle when exceeded—not soft dashboards or prompt-only budgets alone.
- COST-M3
Production AI clients shall enforce finite retry/backoff and loop budgets so forced failures cannot amplify completions without bound—covering HTTP/SDK clients and agent loops, not prompt-only “try again” guidance.
Machine-readable profile: Spec profiles[] · Sample attestations: /aprf/samples/ · Optional self-attestation quiz (not evidence-backed conformance): /aprf/assess/.
Conformance claims
What “implements APRF” or “APRF-ready” must mean. Vague percentage badges and metal-tier ladders are not conformance.
Required citation
Conformance statements MUST cite APRF version, criticality tier, attained capability level, profile (if any), and list any open blockers. No single percentage badge.
Shareable achievement cards
Binary Gate Pass cards — not metal tiers. Each cites profile, capability maturity, and optional lenses.
APRF Core · Gate Pass
L3 · Defined
self-attestation
Self-attestation
Organization publishes assessment results + evidence index against a pinned APRF version. No third-party validation.
third-party
Third-party assessment
Independent assessor verifies gate blockers and samples evidence. Intended for Tier 3 and regulated use.
Reference self-attestation tool
Reference self-assessment for Core or Regulated profiles with optional lenses: one question per gate, on-screen gate result, and client download of aprf-self-attestation JSON conforming to the attestation schema. AGN/HUM/TOL/MEM gates may be marked N/A with rationale. Unanswered checks count as failed.
Path: /aprf/assess/ · Export: aprf-self-attestation · Levels: self-attest vs third-party.
Commercial products that implement APRF (including StackRail) are separate from this normative draft. Product features do not redefine gate semantics.
Stewardship
Evolve APRF into a ratifiable, vendor-neutral production-readiness standard for AI systems through open technical consensus—not through a single commercial owner.
- Current phase
- Working draft
- StackRail publishes the draft, hosts the machine-readable spec, and accepts RFCs. Normative intent is public; stewardship is not yet transferred.
- Working-draft publisher
- StackRail
- Role: working draft publisher. Not a permanent normative owner.
Path
- Working draft · current
- Interim advisory board
- Neutral working group
- Foundation / SDO home
Interim advisory (recruiting)
StackRail is recruiting an interim advisory board (≥3 independent organizations) before MAJOR/MINOR releases require advisory consensus. Volunteer via the interim contact; a seat does not grant commercial preference or veto over peer RFCs.
Target: 5 seats · ≥3 independent organizations.
- Independent security / AppSec practitioner
- AI platform or model vendor (non-publisher)
- Production AI operator (practitioner)
- Standards / SDO-adjacent participant (e.g. OWASP/CNCF)
- Researcher or academic
Transfer triggers
- At least three independent organizations actively reviewing RFCs for two consecutive MINOR cycles.
- Published interim charter signed by advisory participants.
- Public RFC backlog with decisions recorded for ≥90 days.
- Willingness of a neutral host (foundation, consortium, or multi-party WG) to accept stewardship.
Full charter, RFC stages, and decision log: /aprf/rfc/ · Machine-readable: Spec stewardship · Normative repo: github.com/stackrail-io/APRF.
FAQ
Short answers for the terms and claims this working draft uses.
- What is the AI Production Readiness Framework?
- The AI Production Readiness Framework (APRF) is a vendor-neutral working-draft specification for AI production readiness: eight domains, measurable checks, gated profiles, and a dual maturity/criticality model—not a vanity readiness percentage.
- What is AI production readiness?
- AI production readiness means a specific AI application can safely operate in production under real users, attackers, and cost—measured with pass/fail engineering controls, not demos or strategy workshops.
- What is AI readiness?
- AI readiness is broader organizational and program preparedness to adopt AI (people, process, governance, data). It is not the same as AI production readiness for a single system. APRF focuses on production gates.
- Who publishes APRF?
- StackRail is the working-draft publisher. Normative stewardship is intended to transfer to a neutral multi-stakeholder working group via a public RFC process. APRF does not replace NIST AI RMF, ISO/IEC 42001, OWASP, or similar peer frameworks.
- Is an APRF assessment a certification?
- No. The reference /aprf/assess/ tool is a self-attestation quiz against a pinned APRF version—not evidence-backed third-party certification and not proof of NIST, ISO, or SOC 2 compliance. Conformance claims must cite version, tier, capability, profile, and open blockers. Shareable cards are binary Gate Pass / Fail for a named profile—not metal tiers or a single percentage.
- Where is the machine-readable APRF specification?
- The canonical machine-readable spec is at /aprf/spec/. Definitions of AI readiness and AI production readiness: /guides/ai-readiness/ and /guides/ai-production-readiness/. Human depth: /aprf/how/.