Authorization
The fictional decision that determines whether an already identified user or service may perform a specific action on a specific resource under current policy and context.
Learn how professional defenders decide which authenticated fictional users and services may perform which actions on which resources. Build least-privilege, deny-by-default access using roles, ownership, attributes, service identities, administrative separation, exceptions, recertification, monitoring, and explicit decision ownership—without privilege escalation, access-control bypass, unauthorized requests, enumeration, or testing against real accounts or objects.
Lesson Progress
High School Advanced • A10: Advanced Web Security Defense • Lesson 3 of 10
Readiness Check
0/6 ready
Professional Hook
A fictional Support User signs in successfully and opens Case C-104, which belongs to the user's approved team. That may be an allowed action. The same user then attempts to open Case C-880, which belongs to another department. The identity has not changed, but the authorization decision should.
Professional access control therefore evaluates the complete subject-resource-action-context relationship. Role matters, but so do object ownership, sensitivity, current business purpose, administrative state, service identity, exceptions, and owner decisions.
Weak access thinking
“The user is authenticated and has the Support User role, so all support cases should be accessible.”
Defender access thinking
“Authentication gives identity context. Authorization still checks the exact resource, action, ownership, sensitivity, approved context, exception state, and policy.”
Learning Objectives
Objective 1
Distinguish authentication from authorization and explain why every protected fictional action still requires an independent access decision after identity has been established.
Objective 2
Design fictional least-privilege access using roles, attributes, resource ownership, service identity, administrative separation, deny-by-default thinking, and explicit business purpose.
Objective 3
Evaluate access-control decisions through subject, resource, action, context, ownership, sensitivity, business need, exception status, source health, monitoring, and owner approval.
Objective 4
Review fictional administrative and service-to-service permissions for excessive privilege, unclear ownership, stale access, conflicting duties, exception drift, and weak recertification without teaching bypass or escalation techniques.
Objective 5
Create a professional fictional Authorization and Access Control Review package containing an access matrix, policy questions, exception register, service-identity review, access-review workflow, monitoring plan, validation criteria, and public-safe summary.
Why It Matters
Authentication alone cannot protect sensitive case data, administrative settings, identity configuration, reporting exports, APIs, or recovery functions. A fictional system also needs to decide what each subject may do, to which exact resource, under which ownership and business conditions.
Strong access design prevents both accidental over-permission and long-term privilege drift while keeping legitimate work possible. It also makes owner approval, monitoring, exceptions, recertification, privacy, and governance easier to explain.
Advanced Vocabulary
The fictional decision that determines whether an already identified user or service may perform a specific action on a specific resource under current policy and context.
The fictional user, administrator, service identity, application component, or automated process requesting an action.
The fictional object or capability being protected, such as a case record, report, profile, administrative setting, API resource, or service function.
The fictional operation being requested, such as view, create, update, approve, export, configure, or administer.
The principle that a fictional subject receives only the access needed for an approved business purpose and no unnecessary capability.
A fictional access-design approach in which a subject receives no protected capability unless an explicit approved rule allows it.
A fictional design that groups permissions around approved job or service responsibilities rather than assigning every permission individually.
A fictional design that considers approved context such as department, case assignment, resource sensitivity, owner relationship, time-limited status, or service purpose in addition to role.
A fictional relationship showing which user, team, service, or business owner is responsible for or legitimately associated with a protected resource.
A fictional non-human identity used by an application or service to perform approved system-to-system actions under explicit purpose and privilege.
A fictional control that divides high-impact responsibilities so one subject does not unnecessarily create, approve, review, and conceal the same sensitive action.
A fictional temporary or unusual permission granted for a documented business reason with owner approval, scope, duration, monitoring, and expiration.
A fictional process that compares current permissions with current role, ownership, business need, exceptions, and risk.
A fictional owner-driven confirmation that existing access is still required, appropriate, and correctly scoped after time or organizational change.
The fictional result of applying approved access rules to subject, resource, action, and context.
The fictional application of the authorization decision at the relevant application or service boundary. A10 studies this conceptually rather than through bypass testing.
Core Framework
Knowing who the fictional subject is does not answer whether that subject may view, modify, approve, export, configure, or administer the requested resource.
Defender question
What exact resource and action is being requested after identity is known?
A fictional subject should receive capability because an approved rule grants it, not because no one remembered to deny it.
Defender question
Which explicit business rule grants this fictional action?
Permissions should match current responsibility, current ownership, and current business purpose instead of broad future convenience.
Defender question
What is the minimum fictional capability needed to complete the approved task?
Two users may have the same broad role but still need different access to specific fictional cases, reports, or records.
Defender question
Does this subject have the required relationship to this exact resource?
Higher-impact configuration, user management, access changes, and security settings should not inherit ordinary user assumptions.
Defender question
Which fictional actions belong only in an approved privileged role or session?
Application-to-application access needs purpose, owner, resource scope, lifecycle, monitoring, and review just like human access.
Defender question
Why does this fictional service identity need this exact action on this exact resource?
Approved context can refine access, but context should not become a vague reason to grant broad permission.
Defender question
Which contextual attribute is necessary, reliable, current, and owned?
Emergency, temporary, project, and support access should expire unless explicitly reviewed and renewed.
Defender question
When does this fictional exception end, who owns it, and what evidence justifies renewal?
Role changes, project endings, ownership changes, supplier changes, and service redesign can make old access inappropriate.
Defender question
What changed since the permission was first approved?
Useful fictional access monitoring focuses on approvals, denials, privilege changes, administrative actions, exception use, service-identity behavior, and source health.
Defender question
Which access event answers a defender or governance question without collecting unnecessary personal information?
Owners should be able to explain why a fictional subject was allowed or denied without relying on hidden assumptions.
Defender question
Can the access decision be traced to role, ownership, context, policy, and owner approval?
If ownership, resource classification, service purpose, or policy is incomplete, the strongest outcome may be to hold access until the design is clarified.
Defender question
Which missing fictional fact prevents a defensible allow decision?
Professional Workflow
Determine whether the fictional requester is a standard user, manager, administrator, service identity, support function, or another approved subject class.
Output
Subject class and owner.
Define the exact fictional case, report, profile, setting, API resource, administrative function, or data class being protected.
Output
Resource identity, classification, and owner.
State the requested fictional operation precisely: view, create, update, approve, export, configure, assign, administer, or another bounded action.
Output
Action and business purpose.
Confirm that the subject has the appropriate fictional identity/session context for the action without assuming authentication alone grants access.
Output
Bounded identity assurance context.
Compare the subject role, service purpose, team assignment, object ownership, and current responsibility to the requested resource.
Output
Role/ownership relationship.
Review fictional resource sensitivity, privilege level, administrative status, recovery state, business workflow, and approved time-limited context.
Output
Context and sensitivity decision inputs.
Allow only when the fictional policy explicitly supports the subject-resource-action-context combination.
Output
Allow, deny, restrict, or hold-for-review decision.
Capture fictional access approvals, denials, administrative changes, privilege updates, service-identity actions, exception use, and owner review according to privacy limits.
Output
Audit and monitoring record.
Compare temporary access, emergency access, supplier access, transferred staff, inactive projects, and changed service responsibilities against current need.
Output
Exception and recertification actions.
Use safe fictional evidence, owner review, expected decisions, monitoring, and change records to confirm the design without bypass testing.
Output
Authorization review package and improvement plan.
Fake Dashboard
A10.3 — authorization design review
Subject classes
8
Users, managers, analysts, admins, service identity, recovery, and governance roles
Review cases
8
Allow, deny, temporary allow, stale-access removal, and redesign decisions
Decision model
Subject → Resource → Action → Context
Role alone is not enough for protected access
Default posture
Deny
Protected capability requires an explicit approved rule
Role Design
Create and manage fictional support cases assigned to the user or approved team workflow.
Typical allowed purpose
Create case, view assigned case, update approved fields, add case notes within policy.
Not automatically allowed
Administrative configuration, unrelated case access, role changes, system-wide export, access-policy changes.
Review focus
Assignment, case ownership, department context, session state, and resource sensitivity.
Coordinate fictional team workload and review cases within the manager's approved scope.
Typical allowed purpose
View team cases, approve selected workflow actions, reassign within approved team boundaries.
Not automatically allowed
Global administration, identity-policy changes, unrelated department data, unrestricted export.
Review focus
Team ownership, approval responsibility, case sensitivity, separation of duties.
Produce fictional approved reports using minimized data required for business analysis.
Typical allowed purpose
Access approved reporting views and aggregated data products.
Not automatically allowed
Modify support cases, manage users, change application configuration, access unnecessary personal fields.
Review focus
Reporting purpose, data minimization, aggregation level, export need, retention.
Perform fictional application configuration and support administration.
Typical allowed purpose
Approved administrative settings and operational support actions.
Not automatically allowed
Automatic access to all case content, identity administration, data-owner decisions, unrestricted reporting.
Review focus
Separate privileged session, least privilege, approval, monitoring, change record, rollback.
Manage fictional identity-specific settings and approved account administration.
Typical allowed purpose
Approved identity-management actions.
Not automatically allowed
Application data ownership, support-case content, business-report approval, supplier administration.
Review focus
Identity-specific need, sensitive action verification, monitoring, separation of duties.
Allow fictional Application Service B to call API Service P for approved case functions.
Typical allowed purpose
Only the bounded API resources and actions required by the application purpose.
Not automatically allowed
Administrative APIs, unrelated data collections, identity-policy changes, human user interfaces.
Review focus
Service owner, caller purpose, resource scope, environment, lifecycle, monitoring, recertification.
Support fictional staged recovery and service validation.
Typical allowed purpose
Only approved recovery functions and validation-related service access.
Not automatically allowed
Permanent production administration, ordinary case handling, identity policy changes.
Review focus
Recovery event, time-bound approval, monitoring, dependencies, automatic expiration.
Review fictional policy, privacy, exception, and access-review evidence.
Typical allowed purpose
Read approved governance records and minimized evidence needed for review.
Not automatically allowed
Modify operational data, approve own access, perform application administration.
Review focus
Need-to-know, independence, privacy, retention, separation of duties.
Fake SOC Alert
Source: A10.3 authorization review board • Time: Northbridge access review 13:15
Decision Dimensions
Who or what is making the fictional request?
Strong evidence
Current role or service identity, approved owner, valid session context.
Weak assumption
The subject is internal, senior, or familiar, so broad access is acceptable.
What exact fictional object or capability is being protected?
Strong evidence
Resource identifier, data classification, owner, business workflow.
Weak assumption
Everything inside the same application can use one access rule.
What exact operation is requested?
Strong evidence
Bounded view, update, approve, export, configure, or administrative action.
Weak assumption
If a user can view something, they should probably be able to change it.
What approved relationship connects the subject to this resource?
Strong evidence
Case assignment, team ownership, business responsibility, service contract.
Weak assumption
Same role means access to every object's data.
Which current fictional conditions matter?
Strong evidence
Sensitive-action state, administrative session, approved project, recovery event, time-bound exception.
Weak assumption
Context should always increase access.
How important or private is the resource/action?
Strong evidence
Data classification, administrative impact, business criticality, privacy requirement.
Weak assumption
All fields and actions deserve the same access rule.
Is the access outside normal policy?
Strong evidence
Documented reason, owner, scope, start/end, monitoring, approval, expiration.
Weak assumption
Temporary access can remain until someone remembers to remove it.
Who is accountable for the allow, deny, or exception rule?
Strong evidence
Named application, data, identity, service, governance, or business owner.
Weak assumption
The system can decide everything without owner responsibility.
Fake Log Panel
13:00 | SUBJECT | U-17 | role=SupportUser | session=Standard 13:01 | RESOURCE | C-104 | owner=TeamBlue | sensitivity=Standard 13:01 | DECISION | subject=U-17 | action=view | result=Allow | reason=team-owned-case 13:03 | RESOURCE | C-880 | owner=TeamGold | sensitivity=Standard 13:03 | DECISION | subject=U-17 | action=view | result=Deny | reason=no-approved-ownership 13:07 | ADMIN | A-02 | request=all-case-content | result=Hold | business_need=undocumented 13:10 | SERVICE | P | action=case-status-read | purpose=approved | result=Allow 13:12 | EXCEPTION | R-7 | recovery-access=true | expiry=end-of-recovery-event 13:15 | REVIEW | role=AppAdmin | broad-data-access=true | approval=hold
Training note: this is fake data for defensive analysis practice only.
Analyze the Evidence
Access Decision Cases
Subject
Support User U-17
Resource
Case C-104
Action
View
Context
Team assignment verified; standard authenticated session; case sensitivity Standard.
Reason
Role, team ownership, action, and resource context align with normal policy.
Monitoring
Routine access event according to approved privacy-aware audit policy.
Subject
Support User U-17
Resource
Case C-880
Action
View
Context
No assignment, no approved cross-department purpose, no exception.
Reason
Authentication does not replace object/team ownership requirements.
Monitoring
Denied access may be recorded for defender trend questions without assuming malicious intent.
Subject
Manager M-04
Resource
Team Workflow W-3
Action
Approve
Context
Manager owns the team workflow and has approved responsibility.
Reason
Role plus ownership supports the specific approval action.
Monitoring
Approval action recorded with owner and change context.
Subject
App Admin A-02
Resource
All case content
Action
Read
Context
Admin role exists, but no case-content business purpose is documented.
Reason
Administrative role does not automatically justify unrestricted business-data access.
Monitoring
Record the denied broad request and define a minimized troubleshooting path.
Subject
Reporting Analyst R-02
Resource
Aggregated Support Metrics
Action
View / Export approved report
Context
Reporting purpose approved; minimized data view; no unnecessary case text.
Reason
Reporting need, minimized resource, and approved role align.
Monitoring
Report generation and export according to approved audit/retention policy.
Subject
Service Identity P
Resource
Case Status API
Action
Read bounded case status
Context
Application purpose documented; owner approved; environment current.
Reason
Service purpose and resource/action scope are explicit and least-privileged.
Monitoring
Service call category, policy decision, error state, source health, and owner review.
Subject
Recovery Operator R-7
Resource
Recovery Validation Functions
Action
Validate staged recovery
Context
Active recovery event; owner approval; time-bound exception; monitoring Healthy.
Reason
Purpose, time bound, owner approval, least privilege, and automatic expiration are documented.
Monitoring
Start/end, approved actions, exception expiration, and post-event review.
Subject
Project User P-19
Resource
Project Reporting View
Action
Current access remains active
Context
Project assignment ended; no renewal approval exists.
Reason
Access no longer has documented current business need.
Monitoring
Recertification action and stale-access finding recorded.
Scenario Decision Lab
A fictional Application Administrator says unrestricted read access to every support case would make troubleshooting faster. The current architecture separates application configuration from business-data ownership, and most troubleshooting can be performed with service-health and configuration evidence.
Service Identities
Service Identity Question 1
What fictional application or service owns this service identity?
Service Identity Question 2
Which exact resource and action does the service identity need?
Service Identity Question 3
Which environment or business workflow is the permission for?
Service Identity Question 4
Could the service function with narrower data, fewer actions, or fewer resources?
Service Identity Question 5
Who approves changes to the service identity's access?
Service Identity Question 6
How is access reviewed when the application architecture changes?
Service Identity Question 7
Which fictional events show normal versus unexpected service-identity use?
Service Identity Question 8
What happens if the service identity is no longer needed?
Service Identity Question 9
How do recovery and continuity affect the service identity's permissions?
Service Identity Question 10
Which access decisions should be visible without exposing secrets or private content?
Exception Governance
Requirement
State why normal fictional policy is insufficient for the specific task.
Failure pattern
Convenience, seniority, or vague urgency without a bounded purpose.
Requirement
Limit the fictional exception to exact subject, resource, action, environment, and workflow.
Failure pattern
Broad 'temporary admin' access with unrelated capability.
Requirement
Name the fictional business/security owner authorized to approve the exception.
Failure pattern
Self-approved access or unclear ownership.
Requirement
Define start, end, or event-based expiration.
Failure pattern
No expiration because the request is described as temporary.
Requirement
Define which fictional approval, access, change, or termination events need visibility.
Failure pattern
Exception use cannot be distinguished from ordinary activity.
Requirement
Define validation, post-use review, and whether renewal requires fresh justification.
Failure pattern
Exception automatically renews without current need.
Requirement
Keep monitoring and evidence limited to what the access-governance purpose needs.
Failure pattern
Collect unrelated personal content because the subject has exceptional access.
Requirement
Confirm the fictional permission ended and dependent systems reflect the change.
Failure pattern
Exception expires on paper but access remains active elsewhere.
Analyze the Evidence
Access Review
Review question
Does the fictional user still need the same permissions after moving to a new responsibility?
Review action
Recalculate role, resource ownership, administrative privilege, and exceptions.
Review question
Should existing object-level access move, remain, or end?
Review action
Update assignment-based access and verify stale permissions are removed.
Review question
Which project-specific access no longer has business purpose?
Review action
Expire or recertify temporary roles and exceptions.
Review question
Did trust boundaries, APIs, roles, resources, or service identities change?
Review action
Re-run access design and service-identity review.
Review question
Does the fictional external dependency still need the same data or capability?
Review action
Review purpose limitation, ownership, data scope, and access expiration.
Review question
Which temporary recovery permissions must expire after staged restoration?
Review action
Remove time-bound access and validate normal policy state.
Review question
Are privileged, sensitive, and exceptional permissions still current and explainable?
Review action
Recertify, remove, narrow, or document accepted risk.
Review question
Does observed fictional access behavior reveal stale policy, bad ownership, or incorrect role design?
Review action
Review the policy and context without assuming malicious intent.
Scenario Decision Lab
A fictional project role ended last week, but Project User P-19 still has access to the Project Reporting View. No current project assignment or renewal approval exists.
Fictional Evidence
Observation
Support Users, Managers, Reporting Analysts, Application Administrators, Identity Administrators, Recovery Operators, Governance Reviewers, and Service Identity P have distinct purposes.
Supports
Role separation and least-privilege review.
Limits
Role names alone do not prove individual resource/action decisions are correct.
Review use
Map roles to resources, actions, ownership, and exceptions.
Observation
Case C-104 belongs to Team Blue while Case C-880 belongs to Team Gold.
Supports
Object/team ownership can refine access beyond broad role.
Limits
Ownership alone does not authorize every action on the case.
Review use
Evaluate AC-01 and AC-02.
Observation
Application Administrators manage settings but do not automatically own case content.
Supports
Administrative capability is separated from business-data ownership.
Limits
Does not prove all admin permissions are least-privileged.
Review use
Evaluate administrative access and separation of duties.
Observation
Service Identity P has a documented API purpose, but the next recertification owner is not recorded.
Supports
Purpose and resource scope are documented.
Limits
Lifecycle governance is incomplete.
Review use
Record an ownership/recertification Unknown rather than a bypass finding.
Observation
Recovery Operator R-7 has time-bound access that expires at the end of the staged recovery event.
Supports
A governed exception with purpose, duration, owner, and monitoring.
Limits
Does not prove all dependent systems will terminate access correctly.
Review use
Validate exception closure and cross-service consistency.
Observation
Project User P-19 still has a project permission after the project ended.
Supports
A stale-access finding.
Limits
Does not prove misuse occurred.
Review use
Remove or reapprove access based on current need.
Observation
Important allow/deny decisions, privileged changes, exception use, service-identity actions, and role changes are monitored.
Supports
High-level authorization observability.
Limits
Does not prove every policy decision is correct or every log is independent.
Review use
Monitoring design, source-health review, and recertification support.
Observation
A new reporting feature introduces a browser-facing workflow that requests aggregate metrics from API P.
Supports
A new subject-resource-action path exists.
Limits
Does not prove the new feature is over-permissioned.
Review use
Re-run role, service identity, data minimization, API authorization, and monitoring review.
Common Mistakes
Why it fails
Identity establishes who the fictional subject is, not which exact resource/action is allowed.
Professional correction
Evaluate authorization independently for each protected resource and action.
Why it fails
A broad role may not capture resource ownership, sensitivity, administrative state, exception status, or service purpose.
Professional correction
Combine role with object ownership and relevant approved context.
Why it fails
Application administration and business-data ownership are different responsibilities.
Professional correction
Grant only the administrative data/capability required for the approved task.
Why it fails
Project, emergency, support, and recovery permissions can become stale.
Professional correction
Use time bounds, owners, monitoring, automatic expiration, and post-use review.
Why it fails
Non-human access can accumulate privilege and survive architecture changes.
Professional correction
Give service identities purpose, owner, resource/action scope, lifecycle, monitoring, and recertification.
Why it fails
A denial may result from mistake, stale links, workflow confusion, or changing ownership.
Professional correction
Treat the denial as an access event and use context before interpreting intent.
Why it fails
Role, project, resource, supplier, architecture, and recovery changes can make permissions stale much sooner.
Professional correction
Use event-driven review triggers in addition to periodic recertification.
Why it fails
A10 teaches defensive access design and review without unauthorized testing.
Professional correction
Use fictional expected-decision cases, owner evidence, policy tables, monitoring, and safe validation records.
Safe Fictional Lab
Use only the invented roles, resources, actions, access cases, service identities, exception records, and evidence on this page. The goal is defensive policy design, governance, ownership, recertification, privacy, and monitoring—not bypass testing.
Lab boundary
Do not test real authorization boundaries, accounts, roles, objects, URLs, APIs, identifiers, administrative functions, or service identities. Do not enumerate resources, change identifiers, send unauthorized requests, test object-level access, attempt privilege escalation, or bypass access controls. Use only the fictional policy evidence and expected decisions supplied here.
Advanced Challenge
A fictional Northbridge redesign gives every employee one broad “Staff” role. That role can view all support cases, export reports, change application settings, and call internal APIs because the product team wants simple access management. Redesign the model without offensive testing.
Defender Habits
Check Your Understanding
Choose your answers first. Explanations appear only after submission.
Portfolio Prompt
Create a fully fictional A10.3 Authorization and Access Control Review for Northbridge. Include subject classes; roles; service identities; resource classes; actions; object ownership; data sensitivity; business purpose; deny-by-default rules; least-privilege decisions; attribute-aware context; administrative separation; separation of duties; service-to-service access; access matrix; expected allow/deny cases; exception register; project/recovery/emergency access; owner approvals; expiration; access-review triggers; recertification; stale-access findings; monitoring questions; source-health expectations; privacy/minimization; denied-access interpretation; decision owners; validation criteria; residual risk; technical summary; leadership summary; governance summary; and a public-safe access-control diagram. Every user, account, role, resource, case, service identity, policy, exception, event, and decision must be invented.
Confidence / Readiness Reflection
Rate your readiness from 1 to 5 for separating authentication and authorization, applying least privilege and deny by default, modeling object ownership, governing service identities and exceptions, reviewing stale access, and explaining access decisions.
Portfolio Build Guide
Portfolio element 1
Clear subject classes and business purposes
Portfolio element 2
Explicit resource classes and protected actions
Portfolio element 3
Deny-by-default policy structure
Portfolio element 4
Least-privilege role design
Portfolio element 5
Object/team ownership rules
Portfolio element 6
Administrative separation
Portfolio element 7
Separation-of-duties decisions
Portfolio element 8
Service-identity purpose, owner, scope, lifecycle, and recertification
Portfolio element 9
Temporary and emergency exception governance
Portfolio element 10
Expected allow/deny decision cases
Portfolio element 11
Event-driven access-review triggers
Portfolio element 12
Stale-access findings and remediation
Portfolio element 13
Privacy-aware authorization monitoring
Portfolio element 14
Decision owners and validation criteria
Portfolio element 15
Technical, leadership, and governance summaries
Portfolio element 16
A public-safe diagram using invented labels only
Key Takeaways
Safety Boundary
Nothing in A10.3 authorizes testing real accounts, roles, resources, object identifiers, endpoints, APIs, administrative functions, or service identities. Do not enumerate objects, modify identifiers, send unauthorized requests, attempt object-level access, escalate privileges, bypass access checks, or test real authorization weaknesses. Use only fictional policy tables, expected decisions, owner evidence, monitoring records, and safe design review.
Lesson Complete
A10.3 established subject-resource-action decisions, least privilege, deny by default, object ownership, administrative separation, service identities, exceptions, access review, recertification, monitoring, and owner accountability. A10.4 will focus on how authorized web functions safely accept, validate, normalize, store, display, log, and return fictional data without using attack payloads or exploitation strings.