Verification & Testing: Control 3.3 - Compliance and Regulatory Reporting
Last Updated: April 2026
Test cases and evidence collection for Control 3.3. Designed to support FINRA cycle exams, SEC OCIE/EXAMS reviews, OCC supervisory cycles, and SOX 404 IT general control testing.
Manual Verification Steps
Test 1: Compliance Manager Assessment Inventory
- Sign in to Microsoft Purview as Purview Compliance Admin.
- Open Compliance Manager > Assessments.
- Filter by group
AI-Agent-Governance. - EXPECTED: Assessments for FINRA Books & Records, SEC 17a-4, SOX 404, GLBA 501(b), NIST AI RMF, and ISO/IEC 42001 are all listed and show a non-zero score.
Test 2: Improvement Action Mapping
- Open one premium assessment (e.g., NIST AI RMF).
- Click Improvement actions tab.
- Open three random improvement actions.
- EXPECTED: Each action's Notes field references at least one FSI-AgentGov control ID, and at least one action has an attached evidence file.
Test 3: SharePoint Records Library Retention Behavior
- Navigate to the
AI-Compliance-Reportssite as SharePoint Site Owner. - Open
Examination Packages/FINRA/. - Upload a test file
retention-test.txtand view its properties. - EXPECTED: The default retention label
FSI-Reg-Records-7Yearis applied automatically; the file shows as a regulatory record (immutable). - Attempt to delete the test file.
- EXPECTED: Deletion is blocked with a retention-policy message (or, if allowed, the file is preserved in the Preservation Hold Library).
Test 4: Weekly Control Status Flow
- Open Power Automate as Power Platform Admin.
- Open the Weekly Control Status flow.
- Click Run to trigger manually.
- Wait for completion; open run history.
- EXPECTED: Flow shows Succeeded, output report is in
Weekly Reports/, and an evidence row was appended to the SHA-256 evidence log.
Test 5: Monthly Approval Workflow
- Trigger the Monthly Regulatory Alignment flow.
- As CCO (or test approver), open the email or Approvals app.
- Approve the request and add a comment.
- EXPECTED: Report is released to the distribution list, approval comment is stored, and the SharePoint metadata column
ApprovedByis populated.
Test 6: Examination Package Manifest
- From a controlled workstation, run:
- Run again without
-WhatIfand inspect.\test-finra\MANIFEST.json. - EXPECTED: Manifest contains all 9 FINRA package items with descriptions and includes operator/tenant/cloud metadata.
Test 7: Power BI Dashboard Refresh
- Open the AI Compliance Dashboard in Power BI.
- Verify each page renders without "Couldn't load data" errors.
- Click Refresh in the workspace and confirm scheduled refresh history shows successful runs in the last 24 hours.
- EXPECTED: All five pages render with current data; no refresh failures in the last 7 days.
Test 8: Regulation S-P Notification Drill (Quarterly)
- From the Examination Readiness page, identify the most recent simulated Reg S-P incident drill.
- Confirm the drill artifact includes: incident timeline, customer determination logic, sample notification letter, 30-day countdown evidence.
- EXPECTED: Drill artifact exists for the current quarter and is signed off by CCO and CISO.
Test Case Matrix
| Test ID | Scenario | Expected Result | Pass/Fail |
|---|---|---|---|
| TC-3.3-01 | Assessment inventory present | All six assessments listed | |
| TC-3.3-02 | Improvement actions mapped to FSI controls | Notes reference control IDs | |
| TC-3.3-03 | Records library default label applies | Label appears on upload | |
| TC-3.3-04 | Records library deletion blocked | Retention enforces immutability | |
| TC-3.3-05 | Weekly flow runs successfully | Status: Succeeded | |
| TC-3.3-06 | Weekly flow emits evidence row | SHA-256 row appended | |
| TC-3.3-07 | Monthly flow triggers approval | CCO receives approval request | |
| TC-3.3-08 | Approved monthly report distributes | Recipients receive email | |
| TC-3.3-09 | FINRA exam manifest builds | MANIFEST.json contains 9 items | |
| TC-3.3-10 | SEC exam manifest contains Reg S-P artifact | Item 06 present | |
| TC-3.3-11 | Power BI dashboard renders all pages | No errors on five pages | |
| TC-3.3-12 | Power BI scheduled refresh succeeds | History clean for 7 days | |
| TC-3.3-13 | Reg S-P quarterly drill artifact exists | Current quarter signed off | |
| TC-3.3-14 | Sovereign cloud parameter respected | Get-MgContext shows correct env |
|
| TC-3.3-15 | Mutation cmdlets honor -WhatIf |
No upload occurs in WhatIf mode |
Evidence to Retain
Configuration Evidence
- Screenshot: Compliance Manager > Assessments page filtered by
AI-Agent-Governancegroup - Export: Compliance Manager improvement actions CSV
- Screenshot: SharePoint records library default retention label assignment
- Export: Retention label policy definition (Purview > Records management)
Operational Evidence
- Power Automate flow run history (export from each flow, last 90 days)
- SHA-256 evidence log (
evidence.csv) covering all snapshot runs in the period - Power BI refresh history export
- Approval workflow records (CCO/CAO sign-offs with comments)
Examination-Ready Evidence
- Most recent FINRA, SEC, OCC examination manifests
- Quarterly Regulation S-P notification drill artifact (most recent)
- Annual GLBA 501(b) safeguards review document
- Annual SOX 404 IT general controls attestation referencing this control
Attestation Statement
- Signed statement from the Purview Compliance Admin (control owner) confirming:
- Assessments are configured and scored monthly
- Reports generate on schedule with documented approvals
- Evidence is retained under records-management retention labels
- Sovereign cloud parameters are correctly configured (where applicable)
- Operator runs use the canonical install pattern from the PowerShell Authoring Baseline
Automated Validation Script
# Read-only validation for Control 3.3
[CmdletBinding()]
param(
[Parameter(Mandatory=$true)][string]$SharePointSiteUrl,
[string]$EvidenceLogPath = '.\evidence.csv'
)
Write-Host "=== Control 3.3 Validation ===" -ForegroundColor Cyan
# Check 1: Graph context (sovereign-aware)
$ctx = Get-MgContext
if ($ctx) {
Write-Host "[PASS] Graph connected — Tenant: $($ctx.TenantId), Env: $($ctx.Environment)" -ForegroundColor Green
} else {
Write-Host "[FAIL] Not connected to Microsoft Graph" -ForegroundColor Red
}
# Check 2: PnP connection
try {
$web = Get-PnPWeb -ErrorAction Stop
Write-Host "[PASS] PnP connected to $($web.Url)" -ForegroundColor Green
} catch {
Write-Host "[FAIL] PnP connection failed: $_" -ForegroundColor Red
}
# Check 3: Records library exists
$libs = @('Weekly Reports','Monthly Reports','Quarterly Reports','Annual Reports','Examination Packages')
foreach ($l in $libs) {
try {
Get-PnPList -Identity $l -ErrorAction Stop | Out-Null
Write-Host "[PASS] Library present: $l" -ForegroundColor Green
} catch {
Write-Host "[FAIL] Missing library: $l" -ForegroundColor Red
}
}
# Check 4: Recent evidence rows
if (Test-Path $EvidenceLogPath) {
$recent = Import-Csv $EvidenceLogPath |
Where-Object { [datetime]$_.Timestamp -gt (Get-Date).AddDays(-7) -and $_.ControlId -eq '3.3' }
if ($recent.Count -gt 0) {
Write-Host "[PASS] Evidence rows in last 7 days: $($recent.Count)" -ForegroundColor Green
} else {
Write-Host "[WARN] No evidence rows for control 3.3 in last 7 days" -ForegroundColor Yellow
}
} else {
Write-Host "[WARN] Evidence log not found at $EvidenceLogPath" -ForegroundColor Yellow
}
Write-Host "`n=== Validation Complete ===" -ForegroundColor Cyan
Governance Tier-Specific Testing
Baseline (Zone 1 — Personal Productivity)
- Weekly summary report archives to SharePoint
- Manager-level acknowledgment of monthly summary
Recommended (Zone 2 — Team Collaboration)
- All weekly + monthly flows succeed
- Department Head approval recorded for monthly report
- Quarterly evidence bundle compiled
- Power BI dashboard refresh runs cleanly
Regulated (Zone 3 — Enterprise Managed)
- All flows (weekly through annual) succeed
- CCO/CAO approval recorded with comments
- Examination manifests generated for FINRA, SEC, OCC on demand within 24 hours
- SHA-256 evidence emission for every snapshot run
- Reg S-P notification readiness drill completed in current quarter
- Records-management retention labels enforce immutability for examination packages
KPI Verification
| KPI | Zone 1 Target | Zone 2 Target | Zone 3 Target | Actual | Status |
|---|---|---|---|---|---|
| Weekly report success rate | ≥ 90% | ≥ 95% | ≥ 99% | ||
| Monthly approval cycle time | ≤ 10 days | ≤ 7 days | ≤ 5 days | ||
| Examination manifest build time | n/a | ≤ 48 h | ≤ 24 h | ||
| Power BI refresh success rate (30 d) | ≥ 90% | ≥ 95% | ≥ 99% | ||
| Reg S-P drill cadence | n/a | Annual | Quarterly |
Back to Control 3.3 | Portal Walkthrough | PowerShell Setup | Troubleshooting
Updated: April 2026 | Version: v1.4.0