Web architecture
The fictional structure connecting browser-facing components, application services, identity, data services, APIs, administration, suppliers, monitoring, and recovery.
Learn how professional defenders review a web system as a connected architecture rather than a collection of settings. Map assets, users, data flows, trust boundaries, identity, application logic, APIs, data services, administration, suppliers, monitoring, recovery, privacy, resilience, secure defaults, and owner decisions using a fully fictional Northbridge web environment.
Lesson Progress
High School Advanced • A10: Advanced Web Security Defense • Lesson 1 of 10
Readiness Check
0/6 ready
Professional Hook
A fictional support portal can have a polished login page and still have weak architecture. The application may depend on identity, data, APIs, suppliers, administration, monitoring, and recovery services with very different trust and privilege assumptions.
Professional defenders therefore ask architecture questions first: what must be public, what must remain internal, where trust changes, who owns each dependency, which data crosses each boundary, how administrative privilege is separated, what happens when a service fails, and whether defenders can still observe important state.
Weak architecture thinking
“The portal has authentication, so the architecture is secure.”
Defender architecture thinking
“Authentication is one layer. We also need explicit trust boundaries, authorization, data protection, API contracts, administrative separation, monitoring, resilience, recovery, privacy, and owner accountability.”
Learning Objectives
Objective 1
Explain how secure web architecture connects business purpose, assets, users, trust boundaries, data flows, identity, application services, APIs, data stores, administrative functions, suppliers, monitoring, and recovery.
Objective 2
Evaluate fictional web architectures using least exposure, secure defaults, separation of responsibilities, least privilege, resilience, observability, privacy, and owner accountability.
Objective 3
Distinguish architecture dependencies from security assumptions and explain why every trust boundary and dependency should have an owner, purpose, expected behavior, and review condition.
Objective 4
Use fictional evidence to identify architecture-level strengths, weaknesses, Unknowns, single points of failure, excessive trust, monitoring gaps, and recovery dependencies without offensive exploitation.
Objective 5
Create a professional fictional Web Architecture Review package containing assets, data flows, trust boundaries, owners, security goals, assumptions, design decisions, risks, validation questions, and public-safe diagrams.
Why It Matters
If administrative capability is mixed into ordinary user functions, if monitoring depends on the same component it is supposed to observe, if recovery cannot function without a failed dependency, or if one service holds every privilege, later controls may be forced to compensate for a weak architecture.
Secure architecture reduces unnecessary trust and exposure before individual controls are configured. It also makes ownership, monitoring, failure, recovery, privacy, and review easier to reason about.
Advanced Vocabulary
The fictional structure connecting browser-facing components, application services, identity, data services, APIs, administration, suppliers, monitoring, and recovery.
A fictional system, service, data set, account, API, workflow, administrative function, secret class, or business capability that needs protection.
A conceptual point where data, identity, privilege, ownership, environment, or control assumptions change and should be re-evaluated.
A fictional movement of information between users, browsers, application services, identity systems, APIs, data services, suppliers, or monitoring systems.
In A10, a high-level defensive concept describing which fictional components or interfaces are exposed to interaction. This lesson does not teach exploitation of those interfaces.
A design principle that keeps fictional services, administrative functions, data, and interfaces available only to the users or systems that need them.
A fictional design state that starts with restrictive, safe assumptions and requires deliberate owner approval before adding access, exposure, or capability.
Dividing fictional browser, application, identity, data, administrative, monitoring, and recovery duties so one component does not unnecessarily hold every privilege.
A fictional internal or third-party service that another component needs for authentication, data, messaging, monitoring, storage, recovery, or another business function.
A fictional component whose failure could stop a critical service because no acceptable alternate path or recovery design exists.
The ability of fictional defenders and service owners to understand important system state through approved logs, health signals, audit records, and monitoring sources.
A fictional system's ability to continue critical business functions, recover safely, and maintain essential visibility when one component or dependency fails.
A fictional statement believed to be true for the architecture review but not yet fully validated.
A fictional defensive measure that reduces risk when the preferred architecture change cannot yet be implemented.
A fictional document explaining a design choice, security goal, alternatives, tradeoffs, owners, validation, residual risk, and review triggers.
Core Framework
A web system exists to support a fictional user or business capability. Security decisions should protect that purpose rather than treat controls as isolated settings.
Defender question
Which users, workflows, data, service levels, and business outcomes must the architecture protect?
Browser-to-application, application-to-identity, application-to-data, application-to-API, administration, supplier, monitoring, and recovery relationships all involve different trust assumptions.
Defender question
Where does identity, privilege, ownership, environment, or data sensitivity change?
Public-facing functions should not automatically expose administrative, data, monitoring, or recovery functions.
Defender question
Which fictional component truly needs to be reachable by which user or service?
A single fictional component should not unnecessarily hold browser-facing duties, administrative privilege, identity authority, data control, and recovery access at the same time.
Defender question
Can responsibilities be separated so one failure does not grant excessive capability?
Default architecture states should minimize access, privilege, data exposure, and optional capability until an owner approves a business need.
Defender question
What is the safest reasonable default if no exception has been approved?
Internal and third-party services may be necessary, but they should have purpose, owner, expected behavior, monitoring, failure planning, and re-review conditions.
Defender question
What would change if this fictional dependency became unavailable, unexpected, or no longer trusted?
Important authentication, access, configuration, administrative, application, dependency, and recovery events should be visible to the correct fictional owners.
Defender question
Which defender questions must the architecture be able to answer later?
A secure architecture assumes components, suppliers, monitoring sources, and recovery paths can fail.
Defender question
What critical business function continues if one fictional component or dependency becomes unavailable?
Minimization, data classification, separation, retention, access, logging, and supplier handling should be designed before unnecessary data spreads across the system.
Defender question
Can the same fictional business goal be achieved with less personal or sensitive information?
Architecture risks remain unresolved when no one owns the service, dependency, trust assumption, exception, monitoring source, or recovery decision.
Defender question
Who owns this fictional component, decision, validation, and re-review?
Professional Workflow
Identify the fictional web service, user groups, business workflows, security goals, sensitive data, availability needs, privacy goals, owners, exclusions, and public-safe boundaries.
Output
Architecture review charter.
List browser-facing components, application services, identity services, data services, APIs, administrative functions, suppliers, monitoring sources, recovery services, and important data classes.
Output
Asset and owner register.
Describe how fictional users and services exchange authentication context, requests, responses, case data, reporting data, administrative actions, monitoring events, and recovery information.
Output
High-level data-flow map.
Identify where identity, privilege, network environment, application responsibility, data sensitivity, supplier ownership, or administrative authority changes.
Output
Trust-boundary map.
Ask which fictional functions must be user-facing, service-facing, administrator-only, internal, monitored, or recovery-only.
Output
Exposure and access-purpose matrix.
Document internal and supplier dependencies, expected behavior, owners, service importance, monitoring, alternatives, failure effect, and recovery expectations.
Output
Dependency register.
Identify which important fictional state changes and decisions must be visible to application, identity, service, monitoring, privacy, and recovery owners.
Output
Defender-question and visibility map.
Identify single points of failure, alternate workflows, recovery paths, dependency failure modes, monitoring dependencies, and acceptable degraded operation.
Output
Resilience and continuity map.
For each important design choice, document security goal, alternatives, tradeoffs, owner, assumptions, validation, residual risk, and review triggers.
Output
Architecture decision records.
Prioritize fictional architecture findings, assign owners, define validation questions, record accepted risk, and set re-review conditions after meaningful change.
Output
Web architecture review package.
Fake Dashboard
A10.1 — architecture review only
Architecture zones
9
Browser, application, identity, data, APIs, administration, monitoring, recovery, and supplier
Core evidence records
8
Architecture, service-owner, data, API, monitoring, recovery, supplier, and change records
Trust boundaries
8
Every boundary requires a defensive question rather than automatic trust
Primary design rule
Least exposure
Only users and services that need a capability should receive it
Fictional Architecture
Purpose
Presents the fictional Support Portal to approved users and collects only the information needed for supported workflows.
Trust principle
Treat browser-originated state and data as untrusted until validated by the application and relevant owners.
Key questions
Which data is displayed? Which actions are available? Which state belongs only on the server side? Which privacy and session assumptions apply?
Purpose
Coordinates fictional business logic, user workflows, authorization checks, validation, service calls, and response generation.
Trust principle
Acts as a central decision point but should not assume that browser, API, supplier, or identity data is automatically trustworthy.
Key questions
Which responsibilities belong here? Which privileges are necessary? Which actions require independent authorization and audit?
Purpose
Provides fictional authentication, session, recovery, and identity context to approved web services.
Trust principle
Identity information should be validated, scoped, monitored, and kept separate from application authorization decisions.
Key questions
Which identity facts are needed? How does recovery work? How does session state affect risk? Which owner reviews high-risk changes?
Purpose
Stores fictional account, case, reporting, and service information under controlled access.
Trust principle
Data sensitivity, ownership, purpose, access need, retention, backup, and monitoring should be explicit.
Key questions
Which data classes exist? Who may access them? How are administrative and application access separated? Which data should not be stored?
Purpose
Provides fictional internal service contracts for account, case, reporting, and administrative workflows.
Trust principle
Every caller, action, resource, input, output, and dependency relationship needs explicit defensive expectations.
Key questions
Who calls the API? What may they do? Which objects do they own? Which requests are valid? Which events should be logged?
Purpose
Supports fictional privileged service configuration, user support, workflow administration, and security-sensitive changes.
Trust principle
Administrative capability should be separated, least-privileged, strongly owned, monitored, and inaccessible to ordinary users.
Key questions
Which actions are privileged? Who approves access? How are changes reviewed? Which emergency paths exist and how are they governed?
Purpose
Receives fictional security, health, access, application, configuration, dependency, and recovery events needed for defender questions.
Trust principle
Monitoring should preserve source health, integrity, privacy, ownership, and decision relevance.
Key questions
Which events answer real defender questions? Which data should be minimized? What happens when a source becomes Degraded or Blind?
Purpose
Supports fictional backup, restoration, alternate workflow, configuration recovery, and service continuity planning.
Trust principle
Recovery needs separate ownership, dependency awareness, validation, monitoring, rollback, and return-to-service criteria.
Key questions
Which dependencies must exist for recovery? Which state is trusted? What business gap is acceptable? How is successful recovery validated?
Purpose
Provides a fictional third-party service required for a limited business function.
Trust principle
Supplier access should be purpose-limited, owner-approved, monitored, documented, and designed for failure or change.
Key questions
Why is the dependency needed? What data is shared? Which service level matters? What happens if the supplier is unavailable or changes behavior?
Fake SOC Alert
Source: A10.1 design-review board • Time: Northbridge architecture review 10:15
Trust Boundaries
What changes
Data and actions move from a user-controlled fictional environment into server-side business logic.
Defender focus
Validation, session context, authorization, safe output, error handling, request purpose, privacy, and monitoring.
Not proof
A browser request is not automatically trusted because it came from an authenticated user.
What changes
Application decisions depend on identity and session context owned by another fictional service.
Defender focus
Identity purpose, session lifecycle, recovery, failure behavior, data minimization, monitoring, and service ownership.
Not proof
Identity confirmation does not automatically authorize every application action.
What changes
Business logic requests access to fictional sensitive or important records.
Defender focus
Least privilege, object ownership, service identity, data classification, logging, retention, backup, and audit.
Not proof
Application connectivity does not mean every data action is permitted.
What changes
The application becomes a caller of another fictional service contract.
Defender focus
Caller identity, authorization, schemas, ownership, errors, versioning, monitoring, resilience, and dependency trust.
Not proof
Internal service status does not eliminate the need for authorization and validation.
What changes
Data or service requests cross into a fictional third-party ownership domain.
Defender focus
Business purpose, data minimization, expected behavior, contractual role, monitoring, outage planning, and re-review.
Not proof
A contracted supplier is not automatically trusted for unlimited data or capability.
What changes
A fictional user receives higher-impact capability than ordinary service users.
Defender focus
Strong identity, least privilege, approval, separation, logging, change review, session controls, and emergency access governance.
Not proof
Employment role or seniority does not automatically justify every administrative capability.
What changes
Security and operational events leave source systems and enter fictional visibility pipelines.
Defender focus
Source health, integrity, minimization, retention, access, correlation, alert quality, and privacy.
Not proof
A collected log does not automatically mean the event is complete, independent, or correctly interpreted.
What changes
Fictional operational state must be preserved or restored through separate resilience processes.
Defender focus
Trust, provenance, dependencies, owner approval, validation, rollback, re-containment, and monitoring.
Not proof
A backup or available service does not automatically mean recovery is trustworthy or complete.
Fake Log Panel
10:00 | CHARTER | service=SupportPortal | purpose=case-support | scope=fictional-only 10:03 | ASSET | Identity-I | owner=IdentityOwner | criticality=High 10:04 | ASSET | Data-D | owner=DataOwner | sensitivity=High 10:05 | BOUNDARY | Browser-to-App | trust=validate-and-authorize 10:06 | BOUNDARY | App-to-Identity | authentication-not-authorization=true 10:07 | BOUNDARY | App-to-Supplier | data_minimized=true | owner=SupplierOwner 10:09 | MONITORING | source=M | health=Healthy | recovery_dependency=true 10:11 | RECOVERY | R-depends-on=Identity-I,Data-D,Monitoring-M 10:15 | REVIEW | admin-path-mixed-with-user-path=true | approval=hold
Training note: this is fake data for defensive analysis practice only.
Analyze the Evidence
Fictional Evidence
Observation
The Support Portal connects to Identity I, Data D, API P, Monitoring M, Recovery R, and Supplier S.
Supports
A high-level dependency and trust-boundary review.
Limits
The diagram does not prove that permissions, validation, monitoring, or resilience are correct.
Review use
Asset inventory, boundary mapping, dependency review, and owner questions.
Observation
Administrative Console F is used only for privileged configuration and support operations.
Supports
Administrative separation as an explicit design goal.
Limits
Does not prove the console is inaccessible to ordinary users or that privilege is minimal.
Review use
Administrative access, session, logging, approval, and monitoring review.
Observation
Case Data D contains support case content, service metadata, and minimized fictional user contact fields.
Supports
Data classification, privacy, access, retention, logging, and recovery review.
Limits
Does not prove data minimization or retention is implemented correctly.
Review use
Privacy and data-governance questions.
Observation
API P documents caller roles and resource categories, but object-ownership rules are not fully described.
Supports
A useful API contract exists but one authorization assumption remains incomplete.
Limits
Does not prove an access-control failure.
Review use
Record an architecture Unknown and assign API/application owners.
Observation
Authentication, authorization decisions, administrative changes, application errors, configuration changes, and recovery events are monitored.
Supports
Good high-level observability coverage.
Limits
Does not prove alert quality, complete source health, appropriate retention, or privacy minimization.
Review use
Monitoring coverage and defender-question review.
Observation
Recovery R depends on Identity I, Data D, and Monitoring M for staged validation.
Supports
Recovery is treated as an architecture dependency rather than an isolated backup function.
Limits
Does not prove recovery points are trustworthy or that recovery targets are met.
Review use
Resilience, dependency, and single-point-of-failure review.
Observation
Supplier S receives only a limited fictional service identifier and status value for one support function.
Supports
Purpose limitation and data minimization are design goals.
Limits
Does not prove all supplier processing, retention, access, or failure handling is acceptable.
Review use
Third-party trust, privacy, monitoring, and failure-planning review.
Observation
A planned feature would allow the browser-facing portal to call a new reporting function directly rather than through the existing application service.
Supports
A meaningful architecture change is proposed.
Limits
Does not prove the design is insecure.
Review use
Review trust-boundary change, exposure, authorization ownership, data handling, monitoring, and rollback before approval.
Architecture Decisions
Reason
Privileged configuration and support operations should not share the same exposure and user pathways as ordinary portal actions.
Tradeoff
Additional ownership and operational complexity.
Validation
Confirm ordinary users cannot reach administrative capabilities and privileged changes remain auditable.
Reason
Centralized server-side business logic can keep authorization, validation, ownership, logging, and service coordination consistent.
Tradeoff
The application service becomes a critical component that needs resilience and observability.
Validation
Confirm important decisions remain server-controlled and recovery/monitoring dependencies are documented.
Reason
Identity answers who or what the caller is; the application still decides what the caller may do.
Tradeoff
More explicit policy design and owner coordination.
Validation
Review resource/action decisions independently of successful sign-in.
Reason
Supplier S needs only limited fictional service context, not full support-case content.
Tradeoff
May require translation or integration logic inside the application.
Validation
Review shared data fields, purpose, retention, monitoring, and failure behavior.
Reason
Recovery decisions require healthy fictional evidence rather than blind restoration.
Tradeoff
Monitoring becomes a recovery dependency that must itself be resilient.
Validation
Confirm recovery validation sources are Healthy before staged progression.
Reason
New browser-facing or supplier relationships can alter trust boundaries, exposure, ownership, data flow, and monitoring needs.
Tradeoff
Changes require structured review before release.
Validation
Document the changed boundary, owner, security goal, validation evidence, rollback, and re-review trigger.
Scenario Decision Lab
A fictional product team wants to add administrative configuration controls directly into the ordinary Support Portal because it would be convenient for senior staff. The proposal does not define a separate privileged role, monitoring, approval workflow, or recovery plan.
Resilience
Business effect
New fictional sign-ins and some session/recovery functions may be unavailable.
Design question
Which already-established sessions remain acceptable, and which business functions should enter a safe degraded state?
Defensive response
Use predefined continuity rules, user communication, monitoring, and owner-approved recovery rather than improvised bypass.
Business effect
The application may still operate, but defenders lose confidence in important visibility.
Design question
Which high-risk changes or recovery actions should pause when required monitoring is unhealthy?
Defensive response
Limit absence claims, preserve Unknowns, use alternate evidence, and define whether critical changes must wait.
Business effect
One fictional support capability is reduced.
Design question
Can the portal continue core support work without the supplier?
Defensive response
Use a planned alternate workflow, bounded retry/failure behavior, user communication, and owner review.
Business effect
Primary support-case functions may stop.
Design question
Which read-only, queueing, or alternate fictional business modes are acceptable, if any?
Defensive response
Use predefined continuity and recovery rather than bypassing data protections.
Business effect
Privileged configuration work is delayed while ordinary users may continue.
Design question
Which emergency changes are truly required and how are they governed?
Defensive response
Use approved emergency ownership and recovery processes rather than exposing admin capability elsewhere.
Business effect
Normal service may continue, but resilience is reduced.
Design question
Should high-risk changes continue while recovery capability is unhealthy?
Defensive response
Make risk acceptance explicit and prioritize restoration of recovery readiness.
Analyze the Evidence
Scenario Decision Lab
Northbridge plans a fictional high-impact web configuration change, but Monitoring M is Degraded. The change is not an emergency, and the review plan says monitoring is required to validate important state after release.
Common Mistakes
Why it fails
A team may add settings without understanding trust boundaries, data flows, dependencies, business goals, or failure modes.
Professional correction
Begin with purpose, assets, users, data, boundaries, owners, dependencies, monitoring, and recovery.
Why it fails
Internal status does not remove the need for caller identity, authorization, validation, monitoring, or least privilege.
Professional correction
Treat every service relationship as a governed trust decision.
Why it fails
Authentication answers identity; authorization answers allowed actions.
Professional correction
Keep access-control decisions independent and resource-specific.
Why it fails
Privileged operations have higher impact and different identity, monitoring, and ownership requirements.
Professional correction
Separate administrative functions, privileges, sessions, access review, and change monitoring.
Why it fails
A necessary third-party dependency can affect availability, privacy, data flows, and recovery.
Professional correction
Document supplier purpose, data, monitoring, outage behavior, owners, alternatives, and re-review triggers.
Why it fails
Important changes or recovery decisions become harder to validate without healthy visibility.
Professional correction
Design monitoring as an architecture dependency with source health and owner accountability.
Why it fails
Recovery also depends on trusted state, identity, data, monitoring, application behavior, owner approval, and continuity.
Professional correction
Map recovery dependencies and staged validation into the architecture.
Why it fails
A10 is designed to teach secure architecture and review without offensive testing.
Professional correction
Use architecture evidence, trust assumptions, control gaps, business impact, owner decisions, and safe validation questions.
Safe Fictional Lab
Use only the invented zones, assets, trust boundaries, evidence, and decisions on this page. The goal is architecture reasoning, ownership, resilience, privacy, and review—not exploitation or live security testing.
Lab boundary
Do not test real websites, APIs, accounts, sessions, login pages, admin panels, services, or suppliers. Do not scan, probe, enumerate, fuzz, exploit, bypass, brute-force, attempt credential access, or construct attack payloads. Use only the fictional architecture evidence supplied in this lesson.
Advanced Challenge
A fictional Northbridge proposal combines ordinary user functions, administration, direct reporting-service access, supplier access, and recovery control inside one web-facing application role because the product team believes one component will be easier to maintain. Redesign it using the A10.1 principles.
Defender Habits
Check Your Understanding
Choose your answers first. Explanations appear only after submission.
Portfolio Prompt
Create a fully fictional A10.1 Secure Web Architecture Review for Northbridge. Include business purpose; user groups; critical workflows; security goals; privacy goals; availability goals; scope; exclusions; owners; asset register; data classes; browser, application, identity, data, API, administrative, monitoring, recovery, and supplier zones; trust-boundary map; high-level data flows; least-exposure rules; secure defaults; dependency register; supplier purpose; administrative separation; monitoring dependencies; source-health expectations; single points of failure; continuity questions; recovery dependencies; architecture decision records; assumptions; Unknowns; compensating controls; findings; remediation owners; validation questions; accepted risk; re-review triggers; technical summary; leadership summary; and a public-safe abstract diagram. Every system, user, service, supplier, data label, event, owner, decision, and outcome must be invented.
Confidence / Readiness Reflection
Rate your readiness from 1 to 5 for explaining secure web architecture, trust boundaries, least exposure, secure defaults, administrative separation, dependency governance, monitoring, resilience, privacy, and owner accountability.
Portfolio Build Guide
Portfolio element 1
A clear fictional business purpose and review boundary
Portfolio element 2
An asset register with owners and security goals
Portfolio element 3
An abstract architecture diagram with nine zones
Portfolio element 4
A trust-boundary map with defender questions
Portfolio element 5
High-level data flows without real requests or sensitive implementation details
Portfolio element 6
Least-exposure and secure-default decisions
Portfolio element 7
Administrative separation and privilege ownership
Portfolio element 8
Supplier purpose, minimization, monitoring, and failure planning
Portfolio element 9
Monitoring and source-health dependencies
Portfolio element 10
Recovery and continuity dependencies
Portfolio element 11
Architecture decision records with tradeoffs and validation
Portfolio element 12
Assumptions and Unknowns that remain visible
Portfolio element 13
Findings with owners and re-review triggers
Portfolio element 14
A technical summary and leadership summary
Portfolio element 15
A public-safe version containing invented abstract information only
Portfolio element 16
A reflection explaining why secure architecture can be reviewed without offensive exploitation
Key Takeaways
Safety Boundary
Nothing in A10.1 authorizes testing real websites, APIs, accounts, sessions, login flows, administrative interfaces, suppliers, or services. Do not scan, probe, enumerate, fuzz, brute-force, exploit, bypass authentication or authorization, attempt credential access, use attack payloads, or collect private web traffic. Use only the invented architecture evidence and safe conceptual review questions supplied in this lesson.
Lesson Complete
A10.1 established the architecture foundation: purpose, assets, trust boundaries, least exposure, secure defaults, separation of responsibilities, dependencies, observability, resilience, privacy, and owner accountability. A10.2 will zoom into identity assurance, login design, recovery, session lifecycle, high-risk events, usability, privacy, support, and monitoring.