Operational Readiness
Deployment correctness, environment and configuration hygiene, infrastructure hardening, health checks, runbook readiness, and rollback capability.
The deployment / runtime-posture layer: can this system be reliably deployed, operated, and recovered?
In scope. Deployment configuration (environment variables, feature flags, migration ordering relative to deploy), infrastructure hardening (OS / container baseline, network policy, secrets manager integration), health checks, zero-downtime deploy mechanics, rollback capability, disaster recovery procedures, runbooks, production-parity of lower environments, bootstrap / shutdown ordering, backup / restore procedures (as distinct from backup correctness).
Not in scope. Supply-chain integrity of the artifacts being deployed — that's supply-chain. Runtime observability of the deployed system — observability. Resilience patterns in application code — error-resilience. Cost controls — cost-efficiency.
Distinct because. The defect is can this thing be shipped, operated, recovered at the system / environment level — not the code level. A pattern about "no rollback plan documented" is operational-readiness. A pattern about "health check endpoint returns 200 even when DB is down" is operational-readiness (the check is broken) and error-resilience (the system doesn't represent its health honestly).
Conceptual sub-structure. Deployment mechanics, environment hygiene, infrastructure hardening, health / liveness, disaster recovery.
Patterns in this taxon (170)
- info.env and secrets files listed in .gitignoreab-002416 · security-hardening
- critical.env files in .gitignore with no git historyab-001257 · environment-security
- highA migration tool or framework is in useab-000908 · database-design-operations
- lowA SECURITY.md vulnerability-disclosure policy with a real reporting contact is committed to the repoab-002631 · soc2-readiness
- lowAccount provisioning/deprovisioning documentedab-001582 · gov-fisma-fedramp
- criticalAll Dockerfile FROM statements use official base images with SHA-256 digest pinningab-001630 · infrastructure-hardening
- mediumAll migration files are committed to version controlab-000911 · database-design-operations
- mediumAll third-party services are on production plansab-002188 · pre-launch
- highAn error-tracking SDK is installed and actually initialized in code, with server-side coverageab-002634 · soc2-readiness
- highAnalytics initializes only on the client sideab-001698 · marketing-analytics
- lowAndroid App Bundle (AAB) format used instead of APKab-000442 · app-store-metadata-listing
- lowAndroid foreground service types declared correctlyab-000438 · app-store-metadata-listing
- highApp Links are properly configured for Androidab-001860 · mobile-navigation-linking
- mediumApp name is consistent across platformsab-001945 · mobile-store-readiness
- lowApp validates required env vars at startupab-001268 · environment-security
- lowApp version follows semantic versioningab-001952 · mobile-store-readiness
- mediumApp works on IPv6-only networksab-000504 · app-store-review-blockers
- infoArchive restoration verified annuallyab-001396 · finserv-audit-trail
- lowAt least 1 seed data script exists for development and testingab-000912 · database-design-operations
- mediumAutomated database backups scheduled and tested; retention at least 7 days; restore procedure verifiedab-000980 · deployment-readiness
- highAutomated warm-up schedule with daily volume rampab-000930 · deliverability-engineering
- lowBackup and recovery procedures documentedab-001587 · gov-fisma-fedramp
- mediumBackup and restore posture for persistent data is evidenced in the repoab-002637 · soc2-readiness
- lowBackup credentials stored separatelyab-001271 · environment-security
- highBackup strategy is documentedab-000918 · database-design-operations
- infoBIMI record supportab-000929 · deliverability-engineering
- criticalBin field or entry point is correctly configuredab-000657 · cli-quality
- highBlast radius containment — pause affected campaigns onlyab-001992 · operational-resilience-email
- lowBrotli or gzip compression enabled on text assetsab-002017 · performance-core
- highBuild artifacts tagged with commit SHA, git tag, or semantic version; Docker images use SHA not latestab-000973 · deployment-readiness
- lowBuild number is present and incremented for each releaseab-001953 · mobile-store-readiness
- infoBuild reproducibility verifiedab-002152 · code-quality-essentials
- mediumBuild script produces outputab-002380 · sdk-package-quality
- highBurst capacity tested at 10x normal volumeab-001988 · operational-resilience-email
- infoCache busting strategy documentedab-002050 · performance-deep-dive
- highCan be installed and run globallyab-000662 · cli-quality
- lowCDN cache invalidation strategy documented; deployment process includes CDN purge or auto-purge configuredab-000984 · deployment-readiness
- infoCDN or WAF deployed with DDoS protection, geo-blocking, rate limiting, and bot detectionab-001652 · infrastructure-hardening
- infoCentralized log aggregation configured with timestamps, severity, and trace IDsab-001653 · infrastructure-hardening
- criticalCI/CD pipeline runs automated tests and blocks deployment on failuresab-000971 · deployment-readiness
- highCI/CD secrets masked from logsab-001259 · environment-security
- highClick tracking served through owned redirect domainab-000580 · campaign-analytics-attribution
- lowConfiguration drift detection mechanismab-001270 · environment-security
- lowConfiguration management separates environment-specific values from codeab-002393 · security-hardening
- highConnection pooling configured (not new connection per request)ab-000905 · database-design-operations
- criticalContact database backed up with restore procedure documentedab-001983 · operational-resilience-email
- lowContainer runtime security policies (seccomp, AppArmor) are appliedab-001649 · infrastructure-hardening
- mediumContainers run with read-only root filesystem where permittedab-001640 · infrastructure-hardening
- highContent moderation system exists — manual, automated, or hybridab-000499 · app-store-review-blockers
- lowContent Security Policy header present and allows essential resourcesab-002477 · seo-advanced
- lowCPU and memory resource limits defined for all podsab-001648 · infrastructure-hardening
- infoCross-platform framework quirks that affect store reviewab-000443 · app-store-metadata-listing
- infoCustom domain email is configuredab-002183 · pre-launch
- criticalDatabase backup strategy is definedab-002178 · pre-launch
- infoDatabase credentials rotated per policyab-001273 · environment-security
- highDatabase migrations tested on staging or test database before productionab-000975 · deployment-readiness
- lowDatabase/network tests are isolated from production dataab-000304 · ai-slop-test-theater
- criticalDebug mode is disabled in productionab-002104 · pre-launch
- criticalDemo account credentials provided if login is requiredab-000430 · app-store-metadata-listing
- infoDisaster recovery procedures documented, tested quarterly, with RTO and RPO targetsab-001655 · infrastructure-hardening
- mediumDisk, memory, and CPU monitoring is configuredab-002296 · saas-logging
- criticalDKIM key rotation mechanism — not hardcodedab-000926 · deliverability-engineering
- criticalDMARC policy at quarantine or reject in productionab-000927 · deliverability-engineering
- mediumDMZ is properly configured between CDE and internetab-001189 · ecommerce-pci
- highDNS is configured correctlyab-002100 · pre-launch
- lowDNS records point to correct production hosts; DNS managed by reliable provider; TTL set to 300-3600 secondsab-000983 · deployment-readiness
- infoDNS records version-controlledab-000948 · deliverability-engineering
- lowDNSSEC enabled; DNS query logging configuredab-001645 · infrastructure-hardening
- criticalDockerfile includes USER directive with non-root UID above 1000ab-001631 · infrastructure-hardening
- infoDocumentation is validated in CIab-001014 · developer-documentation
- criticalDocumented step-by-step rollback procedure covering code, database, and infrastructureab-000972 · deployment-readiness
- highDual ESM/CJS format or clear ESM-only stanceab-002391 · sdk-package-quality
- mediumEgress traffic is restricted to approved destinations; no open egress to 0.0.0.0/0ab-001643 · infrastructure-hardening
- highEmail delivery is tested and workingab-002173 · pre-launch
- highEmails sent from authenticated domain with SPF, DKIM, and DMARC recordsab-000561 · booking-notifications-reminders
- mediumEncrypted backups verified semi-annuallyab-001419 · finserv-encryption
- infoEncryption checklist signed off pre-deploymentab-001435 · finserv-encryption
- highEnvironment variables are documented in .env.exampleab-000674 · code-maintainability
- criticalEnvironment variables are production valuesab-002103 · pre-launch
- lowESP health check validates connectivity before processingab-002461 · sending-pipeline-infrastructure
- mediumExport compliance (ECCN/EAR) answered correctlyab-000432 · app-store-metadata-listing
- highFailed send recovery plan documentedab-001984 · operational-resilience-email
- mediumFeature flags are environment-specificab-001266 · environment-security
- mediumFeature flags or toggles configured for high-risk deployments; toggleable without code redeploymentab-000979 · deployment-readiness
- highFinancial features declaration completed for Google Playab-000436 · app-store-metadata-listing
- highFirewall rules explicitly allow only necessary CDE trafficab-001187 · ecommerce-pci
- infoGoogle Play requires 12 testers for 14-day closed testing before productionab-000444 · app-store-metadata-listing
- mediumGoogle Play targets required minimum API levelab-000441 · app-store-metadata-listing
- mediumHealth check endpoint existsab-002297 · saas-logging
- mediumHealth check endpoint includes database connectivity testab-000922 · database-design-operations
- lowHorizontal scaling confirmed: real-time state not held solely in process memoryab-000753 · community-realtime
- lowHTTP/2 or HTTP/3 enabled on server and CDNab-002016 · performance-core
- criticalHTTPS is enforcedab-000001 · security-headers
- lowIaC files have no hardcoded secretsab-001269 · environment-security
- lowImage pull credentials enforced via ImagePullSecrets or IAM-based registry authenticationab-001646 · infrastructure-hardening
- highImage uses multi-stage builds to minimize final layer sizeab-001633 · infrastructure-hardening
- lowImages are signed using Docker Content Trust or Cosign; verification enforced at deploymentab-001644 · infrastructure-hardening
- lowIncident response plan draftedab-001585 · gov-fisma-fedramp
- mediumIncident response runbook documented with severity levels, communication plan, on-call rotationab-000981 · deployment-readiness
- lowIP pool management for high-volume sendingab-000947 · deliverability-engineering
- lowKey backup/DR procedures testedab-001420 · finserv-encryption
- highKubernetes NetworkPolicies restrict pod-to-pod and pod-to-external trafficab-001637 · infrastructure-hardening
- highLighthouse CI in CI/CD pipelineab-002042 · performance-deep-dive
- lowLiveness and readiness probes configured for all Deploymentsab-001647 · infrastructure-hardening
- lowLoad testing completed simulating at least 2x expected peak traffic; application stable with error rate under 1%ab-000985 · deployment-readiness
- lowMarketing and transactional email separated across IPs or subdomainsab-000946 · deliverability-engineering
- highMigrations are non-destructive (no data loss without explicit intent)ab-000909 · database-design-operations
- mediumMigrations have rollback capability (down migrations or revert scripts)ab-000910 · database-design-operations
- infoMulti-ESP fallback routing configuredab-002463 · sending-pipeline-infrastructure
- highNetwork segmentation isolates CDE from non-cardholder systemsab-001186 · ecommerce-pci
- infoNew developer account riskab-000515 · app-store-review-blockers
- mediumNo containers run with privileged flag or securityContext.privileged: trueab-001639 · infrastructure-hardening
- lowNo hardcoded localhost URLs in non-config source filesab-000264 · ai-slop-half-finished
- mediumNo OS-specific absolute paths in sourceab-000044 · ai-slop-hallucinations
- infoOTA or hot code push does not materially change app functionalityab-000506 · app-store-review-blockers
- lowPerformance budget enforced in buildab-002044 · performance-deep-dive
- lowPod Security Standards enforcement at namespace levelab-001650 · infrastructure-hardening
- mediumPoint-in-time recovery (PITR) is availableab-000919 · database-design-operations
- infoPost-deployment smoke tests automated or documented; key user flows verified after every production deploymentab-000990 · deployment-readiness
- lowPost-mortem template existsab-001994 · operational-resilience-email
- lowProduction containers do not expose SSH port 22 or RDPab-001651 · infrastructure-hardening
- highProduction monitoring or alerting is configured with repo-visible evidenceab-002636 · soc2-readiness
- highProduction secrets in dedicated secrets managerab-001260 · environment-security
- highPub/sub layer such as Redis or NATS ensures cross-instance message deliveryab-000742 · community-realtime
- lowQueue workers scale horizontallyab-001987 · operational-resilience-email
- mediumQuick-disable for single campaignab-001993 · operational-resilience-email
- infoRecovery time objectives documentedab-001298 · error-resilience
- mediumReport data has a defined refresh scheduleab-000594 · campaign-analytics-attribution
- lowResource limits enforced on workersab-001989 · operational-resilience-email
- mediumRestore procedure has been tested at least 1 time with documented results.ab-000920 · database-design-operations
- highReturn-Path aligned with From domainab-000928 · deliverability-engineering
- mediumReview notes explain non-obvious features or special setupab-000431 · app-store-metadata-listing
- mediumRollback plan existsab-002190 · pre-launch
- mediumRollback procedure executed successfully in staging or production within last 3 monthsab-000978 · deployment-readiness
- highRunbook for deliverability dropab-001991 · operational-resilience-email
- lowSandbox/test environment configured for IAP testingab-000403 · app-store-iap-subscriptions
- mediumSecrets are stored in a dedicated secrets manager with encryption at restab-001641 · infrastructure-hardening
- mediumSecrets rotation policy documented with evidenceab-001265 · environment-security
- criticalSecrets stored in environment variables and never committed to codeab-002374 · security-hardening
- lowSecure defaults enforced in productionab-002422 · security-hardening
- infosecurity.txt file existsab-000021 · security-headers
- infosecurity.txt presentab-001586 · gov-fisma-fedramp
- highSending domain isolated from corporate domainab-000945 · deliverability-engineering
- highSeparate environment configs for dev/staging/prodab-001262 · environment-security
- lowServer version headers are suppressedab-000014 · security-headers
- highShebang line is present and correctab-000658 · cli-quality
- mediumSIGINT and SIGTERM handled for graceful shutdownab-001845 · mcp-server
- lowSource configuration versioned in codeab-000878 · data-sourcing-provenance
- highSource maps are not publicly accessible in productionab-000016 · security-headers
- criticalSPF record generation or validation in codeab-000925 · deliverability-engineering
- mediumSSE or Streamable HTTP transport implemented correctly if offeredab-001835 · mcp-server
- criticalSSL certificate is valid and auto-renewsab-002101 · pre-launch
- lowSSL/TLS certificates auto-renew before expiry; certificate will not expire within 30 daysab-000982 · deployment-readiness
- infoStaging and test URLs are removed from codebaseab-002191 · pre-launch
- highStaging environment exists with infrastructure and dependencies matching productionab-000974 · deployment-readiness
- mediumStaging uses separate database with test dataab-001263 · environment-security
- infoStatic assets served from CDN with geographic edge cachingab-002018 · performance-core
- criticalStdio transport reads stdin, writes stdout, no console.log pollutionab-001834 · mcp-server
- highTechnical stack choices align with PRD constraintsab-001547 · goal-alignment
- highTest account credentials provided in Notes to Reviewerab-001355 · extension-store-readiness
- infoTest database is separate from dev databaseab-000308 · ai-slop-test-theater
- highTests run in CIab-000305 · ai-slop-test-theater
- lowThe deployment path is defined by configuration committed to the repoab-002633 · soc2-readiness
- infoThreat modeling or security architecture review completedab-002417 · security-hardening
- lowTimestamp sync verified with NTP to ±1sab-001393 · finserv-audit-trail
- highTLS 1.2 or higher enforced at ingress for all external trafficab-001635 · infrastructure-hardening
- highTLS certificates are automatically renewed before expiryab-001636 · infrastructure-hardening
- highUniversal Links are properly configured for iOSab-001859 · mobile-navigation-linking
- criticalUptime monitoring is configuredab-002306 · saas-logging
- highVolume limits documented per ESP and IPab-001986 · operational-resilience-email