Identity
Are we releasing the artifact and configuration we actually reviewed?
Lesson A11.9
A release is not secure because a build finished successfully. Secure deployment asks whether the exact artifact, configuration, dependencies, secrets, approvals, validation evidence, monitoring, rollback plan, and post-release checks are ready together.
In this lesson, you will review a fictional release packet and make evidence-based deployment decisions without touching real production systems.
Lesson Progress
High School Advanced • A11: Secure Software Architecture • Lesson 9 of 10
Readiness Check
0/4 ready
Professional Hook
Imagine the Northbridge portal team has finished coding. The code review looks good. Most validation passed. The release deadline is today.
But one dependency compatibility result is missing. The team still has to decide whether the current release packet actually supports a production release.
Schedule pressure is not security evidence.
Learning Objectives
Explain why secure deployment is a release decision built from evidence rather than simply the act of copying software into production.
Evaluate artifact identity, environment separation, configuration baselines, deployment access, change control, rollback, monitoring, and post-release validation as connected deployment concerns.
Review a fictional release packet and distinguish sufficient, missing, stale, conditional, and blocking evidence.
Make bounded release decisions using requirements, test evidence, code-review findings, dependency status, secret governance, monitoring readiness, and approved exceptions.
Build a secure deployment readiness record that becomes the ninth artifact in the A11 Secure Software Design Assessment.
The Big Idea
A11 has already created requirements, threat-model concerns, secret governance, dependency records, logging expectations, review findings, and validation evidence. Deployment is where the release owner asks whether those pieces still describe one coherent, approved change.
Are we releasing the artifact and configuration we actually reviewed?
Are controls, owners, monitoring, validation, and rollback prepared?
Does the evidence justify Release, Hold, Conditional Release, or Remediation?
Deployment Readiness Model
These are not a fixed sequence. They are connected evidence areas a release owner should be able to review together.
Are we deploying the exact software that was reviewed and validated?
A secure release should identify the intended build or artifact and connect it to approved source, review, test, and release evidence. Teams should be able to distinguish the approved artifact from an unexpected or stale build.
Are development, test, staging, and production boundaries still intact?
Production should not casually inherit test identities, development secrets, temporary debugging settings, or test-only dependencies. Environment-specific ownership and configuration matter.
Do security-sensitive settings match the approved production baseline?
Authorization, logging, retention, feature flags, identity settings, dependency endpoints, retry behavior, and other security-sensitive settings can change behavior even when application code is unchanged.
Who is allowed to approve and perform the release?
Deployment authority should be limited, accountable, and auditable. High-impact changes should not depend on informal shared access or unexplained manual steps.
What exactly is changing, why, and who accepted the risk?
A deployment record should describe the release scope, affected services, relevant requirements, findings, dependencies, exceptions, timing, and owners.
Can the team safely return to a known state if the release fails?
Rollback is not only a technical command. It includes data compatibility, dependency state, configuration, secret or identity changes, monitoring, ownership, and clear decision criteria.
How will the team know whether the release behaves as expected?
Critical audit sources, operational telemetry, dependency health, error rates, authorization decisions, and source-health checks should be ready before the release is considered complete.
What must be confirmed after deployment?
The team should verify artifact identity, critical configuration, expected service health, logging, authorization behavior, dependency connectivity, and required user workflows using safe approved checks.
Vocabulary
The controlled process of moving an approved software artifact and its required configuration into an intended environment.
The governance decision that a particular software change and evidence package are ready to be made available in the intended environment.
A specific software build, package, image, or other deliverable intended for deployment.
An approved reference state for configuration, dependencies, permissions, monitoring, or another release-relevant property.
A difference between an environment's actual settings and the approved baseline.
A planned return from a problematic release to a previously approved state or another defined safe state.
The process for documenting, reviewing, approving, scheduling, and tracking changes to software or its operating environment.
A requirement or evidence condition that must be satisfied before a release can proceed.
A time-bounded, owned, approved decision to temporarily accept a condition that does not meet the normal release standard.
Safe checks performed after deployment to confirm the intended artifact, configuration, monitoring, and important workflows are behaving as expected.
Dividing high-impact responsibilities so one person or role does not control an entire sensitive process without appropriate review or approval.
The collection of requirements, approvals, test results, review findings, configuration, dependency, monitoring, rollback, and exception evidence used to support a release decision.
Evidence Quality
Release evidence must be current and connected to the actual artifact, environment, configuration, and change.
The evidence is current, relevant, owned, traceable to the release, and adequate for the specific claim.
Can support a release-readiness decision for that claim.
The evidence supports the claim only with a stated limitation, dependency, follow-up, or bounded exception.
May support release when policy allows and the condition is explicitly accepted and monitored.
Required evidence is not present in the release packet.
Should remain Unknown and may block release when the requirement is mandatory.
Evidence exists but no longer matches the current artifact, configuration, dependency, role, or environment.
Should not be treated as current proof until refreshed.
The release fails a mandatory requirement, lacks a required control, or reaches a defined stop condition.
Release should not proceed unless the issue is remediated or a valid governance process explicitly permits an exception.
Environment Separation
| Area | Test | Production | Deployment concern |
|---|---|---|---|
| Identity | Synthetic test identities and test-only role assignments. | Approved production identities, production role governance, no synthetic test accounts. | Test identities should not be copied into production. |
| Secrets | Test-environment secret records or workload identities. | Production-specific secret metadata, ownership, scope, rotation, and approved storage. | Do not reuse lower-environment secret values for production. |
| Dependencies | Candidate dependencies may be evaluated before approval. | Only approved dependency versions and services should be present. | Test-only packages should not appear in the production artifact. |
| Logging | Verbose but still sanitized validation evidence may be temporarily allowed. | Approved production schemas, retention, access, redaction, and source-health monitoring. | Temporary diagnostic verbosity should not become the production baseline. |
| Configuration | Settings may intentionally simulate failure or alternate behavior. | Approved security baseline and production endpoints only. | Temporary test flags must be removed before release. |
| Data | Synthetic records and fictional identifiers. | Real business data governed by production privacy and access requirements. | Synthetic validation artifacts should remain separate from production records. |
Fake Dashboard
Fictional release packet status
Release gates
19
17 Sufficient, 1 Conditional, 1 Blocking
Artifact traceability
100%
Current candidate linked to review and validation evidence
Configuration drift
0 blocking
No unexplained security-sensitive drift in current packet
Monitoring readiness
Healthy
Critical fictional sources current at release review
Fake SOC Alert
Source: Fictional Release Review • Time: 14:03
Fictional Release Packet
Evidence
Artifact NB-PORTAL-11.9-RC3 linked to source revision and completed code review.
Freshness / owner
Current
Release Engineering
Artifact ID matches the version referenced by the current validation packet.
Evidence
17 Confirmed, 1 Conditional with approved exception, 1 Unknown dependency validation.
Freshness / owner
Current
Security Review Owner
DEP-02 compatibility evidence remains Unknown and release policy marks it blocking.
Evidence
Authorization, logging, retention, and feature settings compared to approved baseline.
Freshness / owner
Current
Platform Owner
No unexplained drift in supplied fictional evidence.
Evidence
All production secret records owned; rotation status current; no values included in packet.
Freshness / owner
Current
Platform Security Owner
Metadata-only review supports deployment readiness.
Evidence
Candidate version documented, but compatibility result is not attached.
Freshness / owner
Incomplete
Notification Service Team
This is the same open evidence gap from A11.8 VAL-06.
Evidence
Authorization, privileged action, dependency, and application error sources healthy at review time.
Freshness / owner
Current
Security Monitoring
Source freshness and parser health are recorded.
Evidence
Previous approved artifact identified; configuration reversal documented; data compatibility reviewed.
Freshness / owner
Current
Release Owner
Rollback trigger and decision owner are present.
Evidence
Time-bounded exception with owner, compensating controls, migration target, review date, and monitoring.
Freshness / owner
Current
Reporting Owner + Risk Owner
Release may proceed for this item under the fictional policy because the exception is valid and current.
Evidence
Artifact identity, configuration, sign-in, authorization, logging, dependency health, and source freshness checks listed.
Freshness / owner
Current
Release Owner
Checklist exists but results are collected only after deployment.
Fake Log Panel
[13:05] RELEASE artifact=NB-PORTAL-11.9-RC3 review=LINKED validation=LINKED [13:14] CONFIG baseline=PROD-2026-09 drift=NONE_BLOCKING [13:22] SECRETS production-records=OWNED rotation=CURRENT values-in-packet=NO [13:31] DEP DEP-02 compatibility-evidence=MISSING release-status=BLOCKING [13:40] MON critical-sources=HEALTHY source-freshness=PASS [13:52] ROLLBACK previous-artifact=IDENTIFIED owner=ReleaseOwner trigger=DEFINED [14:03] RELEASE decision=HOLD reason=DEP-02_VALIDATION_UNKNOWN
Training note: this is fake data for defensive analysis practice only.
Release Decision Questions
Does the artifact ID match the artifact that received code-review and validation evidence?
Are all blocking security requirements Confirmed or governed by a policy-permitted exception?
Are any findings still Unknown because evidence is missing?
Does the production configuration match the approved baseline?
Are production secret records owned, scoped, current, and environment-specific?
Are new or changed dependencies approved and validated?
Are test-only dependencies and temporary debugging settings absent from the production artifact?
Is deployment authority limited and auditable?
Is the release change record complete and approved?
Is rollback technically and operationally possible?
Are rollback triggers and decision owners clear?
Are critical logs and monitoring sources healthy?
Are required alerts and operational owners ready?
Is the exception register current?
Are post-release checks defined before the release begins?
Does the release packet clearly show which evidence is current, stale, missing, or conditional?
Analyze the Evidence
Rollback
Rollback can fail when teams think only about application code. Configuration, data compatibility, dependencies, identity, secrets, migrations, and monitoring can all affect whether a return to an earlier state is actually safe.
What evidence causes the team to consider or require rollback?
Who has authority to make the rollback decision?
Which approved artifact and configuration represent the return point?
Can current data safely work with the previous application state?
Do changed external services or packages need reversal?
Did the release alter credentials, trust relationships, or access?
How will the team know rollback is succeeding?
What checks confirm the restored state is usable and auditable?
Post-Release Validation
Post-release checks verify that the intended release state actually exists in the target environment.
Confirm deployed artifact identity.
Confirm critical production configuration against the approved baseline.
Confirm expected service health.
Confirm critical authorization and privileged-audit sources are healthy.
Confirm required dependency connections are healthy.
Confirm a small set of approved critical user workflows.
Confirm error rates and operational indicators remain within expected bounds.
Confirm no temporary test or diagnostic settings remain enabled.
Common Mistakes
Why it matters: Review and test evidence may no longer apply when the build identity changes.
Stronger approach: Tie release approval to the exact artifact identity and source/build evidence.
Why it matters: Authorization, logging, identity, retention, and dependency behavior can change through configuration alone.
Stronger approach: Review production configuration against an approved baseline.
Why it matters: Lower-environment trust assumptions can leak into production and weaken separation.
Stronger approach: Use production-specific identities, secrets, and configuration.
Why it matters: Teams can recognize a bad release but still disagree about when or how to reverse it.
Stronger approach: Define rollback triggers, owner, prior state, data considerations, and monitoring evidence in advance.
Why it matters: The release may succeed technically while the team has no reliable evidence about authorization, errors, dependency health, or source freshness.
Stronger approach: Verify critical telemetry and ownership before release.
Why it matters: Missing validation or stale evidence creates false confidence.
Stronger approach: Keep Unknown visible and apply release policy consistently.
Why it matters: A temporary release decision can become hidden long-term risk.
Stronger approach: Require owner, expiration, monitoring, target state, and closure criteria.
Why it matters: The packet may be correct before deployment while the final environment differs after deployment.
Stronger approach: Confirm artifact identity, configuration, health, logging, and critical workflows after the release.
Scenario Decision Lab
The fictional release window begins in 20 minutes. Code review, configuration, secrets, monitoring, and rollback evidence are current, but the required DEP-02 compatibility validation is still missing.
Scenario Decision Lab
During final fictional release review, one production authorization setting differs from the approved baseline. No change record explains the difference.
Safe Fictional Lab
Build or use a fictional release packet. Your job is to classify evidence and make a release decision, not to perform a real deployment.
Identify the exact fictional artifact.
Link current code-review evidence.
Link current security validation evidence.
Classify every blocking security requirement.
Review dependency status.
Review secret-governance status.
Compare configuration with the approved baseline.
Review deployment access and approval roles.
Review current exceptions and expiration dates.
Review rollback readiness.
Review critical monitoring and source health.
Review the post-release checklist.
Classify each item as Sufficient, Conditional, Missing, Stale, or Blocking.
Choose Release, Hold, Conditional Release, or Remediate.
Write the evidence-based rationale.
Lab boundary
Use fictional evidence only. Do not deploy to, modify, log into, or test any real production environment.
Analyze the Evidence
Advanced Challenge
Create a one-page fictional release decision for a high-impact software change. The goal is to make the reasoning understandable to engineering, security, operations, and leadership.
Release ID and artifact ID
Change purpose
Requirements summary
Code-review status
Validation status
Dependency status
Secret-governance status
Configuration status
Monitoring readiness
Rollback readiness
Open exceptions
Unknowns
Release decision
Decision owner
Conditions or blockers
Post-release validation
A professional decision record should make it obvious which claims are supported, which are conditional, which are Unknown, and why the final decision follows from the evidence.
Defender Habits
Skill Check
Check Your Understanding
Choose your answers first. Explanations appear only after submission.
Portfolio Prompt
Create the ninth artifact for your A11 Secure Software Design Assessment: a fictional deployment readiness record and release decision. Include artifact identity, requirement status, code-review status, validation status, production configuration baseline, dependency status, secrets governance, deployment access, change control, monitoring readiness, rollback readiness, exception status, post-release validation, evidence classification, decision, owner, rationale, and blockers or conditions.
Confidence / Readiness Reflection
A11.10 is the Secure Software Design Lab. You will combine the artifacts and decisions from the entire module into one integrated architecture assessment.
I can explain why release evidence must match the exact artifact.
I can evaluate environment separation and configuration baselines.
I can keep missing or stale evidence from becoming false confidence.
I can evaluate rollback and monitoring readiness.
I can write a defensible release decision using requirements, findings, validation, exceptions, and post-release checks.
Portfolio Build Guide
State Release, Hold, Conditional Release, or Remediate near the top and connect it to evidence.
Make it obvious which build the decision applies to.
Use Sufficient, Conditional, Missing, Stale, and Blocking consistently.
Include a brief production-baseline comparison rather than discussing code alone.
Document trigger, owner, prior approved state, data considerations, and validation.
Identify critical sources, source-health state, and operational owners.
List owner, expiry, monitoring, target state, and closure criteria.
Reference requirements, threat model, secrets, dependencies, logging, code review, and validation so the release decision feels integrated.
Key Takeaways
Lesson Safety Boundary
Do not use real deployment credentials, production consoles, production systems, internal endpoints, secret values, private release records, or live infrastructure. All release evidence in this lesson is fictional and defensive.
Lesson Complete
You now have a deployment-readiness model that connects artifact identity, environment separation, configuration, dependencies, secrets, access, rollback, monitoring, exceptions, validation, and release decisions. Next, A11.10 brings the entire module together in the Secure Software Design Lab.