Cannot verify litigation hold status - ComputerGuru Security Investigator app not onboarded to Cascades tenant (HTTP 401 on Exchange REST). User account confirmed (Britney.Thompson@cascadestucson.com). Next steps: - Onboard Security Investigator app to tenant - Assign Exchange Administrator role - Re-run litigation hold verification HIPAA compliance blocker per Howard's 2026-05-06 note. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
4.1 KiB
Britney Thompson Litigation Hold Verification
Date: 2026-05-07 Tenant: Cascades of Tucson (207fa277-e9d8-4eb7-ada1-1064d2221498) Context: HIPAA compliance requirement (§164.308(a)(3)(ii)(C) + §164.316(b)(2)) Requested by: Mike Swanson (responding to Howard's note from 2026-05-06)
Summary
Status: UNABLE TO VERIFY - App onboarding required
Attempted to verify Britney Thompson's mailbox litigation hold status but discovered the ComputerGuru Security Investigator app is not onboarded to the Cascades Tucson tenant. Exchange REST API calls return HTTP 401 Unauthorized.
User Confirmed
User found via Graph API:
- Display Name: Britney Thompson
- UPN: Britney.Thompson@cascadestucson.com
- Mail: Britney.Thompson@cascadestucson.com
User account exists and is active.
Blocker: MSP App Not Onboarded
Issue: The ComputerGuru Security Investigator service principal (app ID bfbc12a4-f0dd-4e12-b06d-997e7271e10c) does not exist in the Cascades Tucson tenant.
Impact: Cannot execute Exchange REST API commands (Get-Mailbox, Get-InboxRule, etc.) required for:
- Litigation hold verification
- Mailbox forwarding checks
- Inbox rule enumeration
- Delegate permission audit
Required Actions:
-
Onboard Security Investigator app to Cascades tenant:
- Grant admin consent to the app
- Assign Exchange Administrator directory role to the service principal
- Verify token acquisition works for
investigator-exotier
-
Run litigation hold check after onboarding:
curl -X POST \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ "https://outlook.office365.com/adminapi/beta/207fa277-e9d8-4eb7-ada1-1064d2221498/InvokeCommand" \ -d '{"CmdletInput":{"CmdletName":"Get-Mailbox","Parameters":{"Identity":"Britney.Thompson@cascadestucson.com"}}}' \ | jq '.value[0] | {LitigationHoldEnabled, LitigationHoldDate, LitigationHoldOwner, InPlaceHolds}' -
Document findings for HIPAA compliance record.
HIPAA Compliance Risk
From Howard's 2026-05-06 note:
We need to verify before Wave 1 caregiver rollout that her mailbox was either: (a) placed on Litigation Hold prior to conversion, or (b) is still convertible (i.e. not yet harvested) so we can still apply the hold.
If neither, we have a §164.308(a)(3)(ii)(C) + §164.316(b)(2) gap to document.
Current Status: Unknown - cannot verify until app is onboarded.
Regulatory Context:
- §164.308(a)(3)(ii)(C): Termination procedures - requires retention of electronic PHI access records
- §164.316(b)(2): Documentation retention - minimum 6 years from creation/last effective date
Risk if litigation hold was not applied:
- If Britney Thompson's role involved PHI access, her mailbox may contain HIPAA-relevant communications
- Without litigation hold, mailbox retention follows standard retention policies (may be insufficient for compliance)
- Gap must be documented if hold was not applied and conversion already completed
Next Steps
- Mike: Approve Security Investigator app onboarding to Cascades tenant
- Howard (or Mike): Run onboarding script:
bash .claude/skills/remediation-tool/scripts/onboard-tenant.sh cascadestucson.com - Re-run this check after onboarding completes
- Apply litigation hold if not already enabled:
- If enabled: Document date and duration
- If not enabled: Apply hold immediately if mailbox still exists
- If mailbox already converted/harvested: Document the gap for HIPAA compliance record
Technical Details
Token acquisition: Working (client_secret auth to Graph API) Graph API access: Working (user search successful) Exchange REST access: Blocked (HTTP 401 - app not consented)
App consent URL for Cascades tenant:
https://login.microsoftonline.com/207fa277-e9d8-4eb7-ada1-1064d2221498/adminconsent?client_id=bfbc12a4-f0dd-4e12-b06d-997e7271e10c
Report generated: 2026-05-07 09:04 MST By: Claude Sonnet 4.5 (remediation tool) Status: INCOMPLETE - awaiting app onboarding to complete verification