Control 4.4: Guest and External User Access Controls - Verification & Testing
This playbook provides verification and testing guidance for Control 4.4.
Test Procedure
Step 1: Verify Site-Level Settings
- Navigate to SharePoint Admin Center > Sites > Active sites
- Select a regulated/sensitive site and check Settings panel
- Verify "External file sharing" is set to internal only
- Repeat for a sample of sites in each zone
Step 2: Verify Organization Policies
- Navigate to Policies > Sharing
- Verify organization-level sharing settings match requirements
- Confirm guest access expiration is configured
- Verify link expiration requirements are set
Step 3: Verify Data Access Governance Reports
- Navigate to Reports > Data access governance
- Run sharing reports
- Identify any unauthorized sharing links
- Document findings
Expected Results Checklist
- Regulated/sensitive sites have external sharing disabled
- Organization defaults restrict external sharing
- Guest access expiration is configured (30 days recommended)
- No unauthorized sharing links exist
- Sharing reports accessible for monitoring
Verification Evidence
| Evidence Type | Location | Retention |
|---|---|---|
| Site sharing settings screenshot | Active sites > Settings | 1 year |
| Organization sharing policy screenshot | Policies > Sharing | 1 year |
| Sharing links report export | Data access governance | 1 year |
| Guest access review records | Governance documentation | 6 years |
Zone-Specific Verification
Zone 1 (Personal Productivity)
- Baseline minimum applied where tenant-wide safety requires
- Exceptions documented for personal agents
- Sharing capability: ExternalUserSharingOnly or less
Zone 2 (Team Collaboration)
- Sharing capability: ExistingExternalUserSharingOnly
- Guest expiration: 30 days
- Evidence retained (screenshots/exports/logs)
- Owner identified and approval trail documented
Zone 3 (Enterprise Managed)
- Sharing capability: Disabled
- No external sharing exceptions
- Changes controlled (change ticket + documented testing)
- Continuous audit monitoring enabled
PowerShell Validation
# Validate tenant settings
Get-SPOTenant | Select-Object SharingCapability, ExternalUserExpirationRequired, ExternalUserExpireInDays
# Find sites with external sharing enabled that should be restricted
Get-SPOSite -Limit All | Where-Object {
$_.SharingCapability -ne "Disabled" -and
$_.Url -like "*regulated*"
} | Select-Object Url, SharingCapability
# Count external users
$externalUsers = Get-SPOExternalUser -PageSize 50
Write-Host "Total external users: $($externalUsers.Count)"
Compliance Attestation Template
# Guest Access Controls Compliance Attestation
**Control:** 4.4 - Guest and External User Access Controls
**Attestation Date:** [Date]
**Attested By:** [Name/Role]
## Configuration Status
- [ ] Tenant sharing settings configured
- [ ] Zone 3 sites have external sharing disabled
- [ ] Zone 2 sites restricted to existing guests
- [ ] Guest expiration enabled
## Evidence Collected
| Item | Date Collected | Location |
|------|---------------|----------|
| Tenant settings screenshot | [Date] | [Path] |
| Site sharing report | [Date] | [Path] |
| External user inventory | [Date] | [Path] |
## Findings
[Document any gaps or issues identified]
## Remediation Actions
[Document any required remediation]
## Sign-Off
Attested By: _________________ Date: _________
Reviewed By: _________________ Date: _________
Back to Control 4.4 | Portal Walkthrough | PowerShell Setup | Troubleshooting
Updated: January 2026 | Version: v1.2