1
What is AttestIQA?
Getting Started
Platform Overview

AttestIQA is a standalone, browser-based SOC 2 Type 2 workpaper platform built exclusively for independent CPAs. It runs entirely in your browser with no server, no cloud sync, and no third-party data transmission: all engagement data is encrypted with AES-256-GCM and stored in your browser's localStorage: never transmitted to third-party servers.

AttestIQA maps 62 controls to the AICPA Trust Services Criteria: complete coverage of all 53 criteria for a Security + Confidentiality + Privacy examination (Security CC1–CC9, Confidentiality C1, Privacy P1–P8): and the HIPAA Security and Privacy Rules (45 CFR Part 164), organized across seven evidence tabs. It includes the complete 28-step engagement wizard, five report sections (AT-C 205), a SQMS 1 pre-issuance checklist, a HIPAA Compliance workpaper tab, and an optional HITRUST CSF r2 readiness checklist.

Independence Compliance: AttestIQA complies with AICPA ET §1.200.001 per Ethics Staff Insights, April 6, 2026. Because the platform processes no client data on Sapphire Healthcare AI, Inc.'s servers, CPA independence is not impaired by its use.
What AttestIQA Covers
AreaWhat It Provides
62 ControlsAWS Infrastructure (C-01–C-15), Application (A-01–A-08), Backup/Encryption (B-01–B-02), Policy, Confidentiality & Privacy (CC1–CC9, CN-01–CN-02, P-01–P-08), Supplemental (S-01–S-11)
HIPAA MappingAll 23 sections of 45 CFR 164 Subpart C mapped to controls; HIPAA Compliance tab with 5 workpaper panels
Report SectionsSection I (Auditor's Report), II (Management Assertion), III (System Description), IV (Tests of Controls), V (Supplemental)
LettersEngagement Letter, Representation Letter, Board Presentation Letter, VRM Questionnaire
Wizard28-step engagement wizard across 5 phases (Onboarding → Closing)
Quality ControlSQMS 1 §70 pre-issuance checklist, 24 items
AI IntegrationJSON export/import for AI-assisted findings drafting (Claude, ChatGPT)
Professional Responsibility Notice
Important: AttestIQA is a tool to support the CPA's professional judgment: it does not replace it. All attestation conclusions, workpaper sign-offs, and report issuances remain the sole responsibility of the licensed CPA. AttestIQA does not constitute legal or accounting advice.
2
System Requirements
Getting Started
Browser Requirements
BrowserMinimum VersionNotes
Google Chrome115+Recommended
Microsoft Edge115+Recommended (Chromium-based)
Mozilla Firefox120+Supported
Apple Safari16+Supported (macOS/iPad)
Internet ExplorerAnyNOT SUPPORTED
Web Crypto API Required: AttestIQA uses the browser's built-in Web Crypto API for AES-256 encryption of localStorage data. All modern browsers listed above support this API. No plugins or extensions are needed.
Hardware & OS
RequirementMinimumRecommended
RAM8 GB16 GB (for large evidence pastes)
Screen1280 × 7681920 × 1080 or wider
OSWindows 10, macOS 11, Ubuntu 20+Windows 11 or macOS 14+
InternetNot required for core featuresRequired for version.json check and optional AI features
3
First-Time Setup & Login
Getting Started
Initial Setup Steps
1
Open the fileDouble-click AttestIQA_v1.html, or right-click → Open With → Chrome or Edge. No installation required.
2
Enter your license keyEnter the key exactly as provided. Format: ATIQ-PRO-FIRMCODE-YYYYMM-XXXXXXXX. See Section 4 for tier details.
3
Create a passwordMinimum 8 characters. This password encrypts all engagement data stored in localStorage. Write it down and store it securely.
4
Confirm passwordRe-enter your password to confirm.
5
Click Sign InYou will land on the Software License Agreement page.
6
Accept the Software License AgreementRead the SLA. Enter your full legal name and CPA license number, then click Accept. This is logged with a timestamp as part of your engagement file.
7
Save your Recovery KeyA recovery key is generated and displayed in a modal. Copy it immediately and store it in a secure location (password manager or printed and locked in a fireproof safe). Click "I have saved my recovery key" to dismiss the modal and enter the Dashboard.
Recovery Key: This Is Critical: The recovery key is your only way back in if you forget your password. It is stored in your browser's localStorage. If you clear browser data, the key is gone from the browser: but your saved copy will still work. Recommended: save to 1Password, LastPass, Bitwarden, or print and lock in a fireproof safe. Do NOT skip this step.
Returning User Login

Open AttestIQA_v1.html in the same browser. Enter your password and click Sign In. If you see the license entry screen instead of the login screen, your localStorage was cleared: see Section 32 for recovery options.

4
License Keys & Tiers
Getting Started
License Key Format

All AttestIQA license keys follow this structure:

ATIQ-PRO-FIRMCODE-YYYYMM-XXXXXXXX
SegmentMeaningExample
ATIQProduct identifier: always ATIQATIQ
PROLicense tier (see below)SOLO, PRO, ENT, TRIAL, MASTER
FIRMCODEFirm identifier, unique per firmACME, SMITH
YYYYMMExpiry date (year + month)202612 = December 2026
XXXXXXXXHMAC-8 checksum: cryptographic validation3A9F2C1B
License Tiers
TierClientsUsersUse Case
SOLO1–3 clients1 CPAIndividual practitioner, sole proprietor
PROUp to 10 clientsSmall firmSmall CPA firm, 2–5 staff
ENTUnlimitedEnterpriseLarge firm, white-label deployment
TRIALLimited functionality130-day evaluation; demo client only
MASTERUnlimitedInternal adminSapphire internal use only
Expiry Behavior: When a license expires, AttestIQA enters read-only mode. You can view, print, and export all data but cannot add new clients or load new evidence. Renew your license to restore full functionality. Always export a backup before expiry.
5
Session Security
Getting Started
Auto-Lock & Inactivity Timeout

AttestIQA automatically locks after 15 minutes of inactivity by default. The session timer resets on any click, keystroke, or mouse movement. When locked, all content is hidden and the password screen is shown. Re-enter your password to continue: no data is lost.

The timeout is configurable in Settings → Firm Preferences: 5, 10, 15, or 30 minutes. The 15-minute default is recommended for shared office environments.

Manual Lock

The sidebar contains a Lock App button that locks immediately, regardless of inactivity. Use this whenever you step away from your workstation. There is also a Save & Lock option that confirms a save before locking.

Data Storage & Protection

All engagement data is encrypted with AES-256-GCM before being stored in your browser's localStorage. The encryption key is derived from your master password using PBKDF2 with 100,000 iterations: it is never stored anywhere, held only in memory while you are logged in. When you lock the app or close the browser, the key is cleared and your data remains encrypted at rest. Data never leaves your machine: no server, no cloud sync, no third-party transmission. For additional at-rest protection, enable full-disk encryption on your workstation (BitLocker on Windows, FileVault on macOS).

6
Dashboard Overview
Dashboard
Practice Alerts Panel

The top of the Dashboard shows the Practice Alerts panel. This panel automatically scans all engagements and surfaces items requiring attention. Alerts are color-coded:

LevelExamples
CriticalException with no management response; SQMS checklist incomplete before report issuance; report overdue
WarningEngagement period ending within 30 days; wizard step overdue; version update available
InfoNew feature available; expiring engagement in 60+ days

Each alert has a direct navigation button (e.g., "Go to Findings →") that takes you to the exact location of the issue.

Summary Statistics

Four summary cards show at a glance: Total Clients, Active Engagements, Controls Passing (aggregate across all clients), and Exceptions Found. These update in real time as you work.

Engagement Progress Board

The progress board displays all clients as cards. Each card shows: client name, entity type, a visual progress ring, current wizard phase, PASS/EXCEPTION count, and a Review → button. Click Review to open the Client Dashboard Modal for a full-screen at-a-glance summary of that engagement.

Client Dashboard Modal

The modal shows the engagement phase timeline, client-specific alerts, control summary (Pass/Exception/Pending), document status, and a "blocking step" with direct navigation. The modal has four action buttons: Open Evidence, View Findings, Documents, and Generate Report.

7
Loading the Demo Client
Dashboard
About the Demo Client

From an empty dashboard, click the Load Demo Client button. This loads a pre-filled engagement for Sapphire Healthcare AI, Inc., a fictional health-tech company that gives you a realistic working example of a completed engagement.

The demo client includes:

  • 16 representative controls pre-populated: 15 PASS, 1 EXCEPTION on A-04 (Role-Based Access Control)
  • All 5 HIPAA workpaper panels filled in (AWS BAA, training records, pen test, IR tabletop, SRA)
  • 3 subprocessors registered: AWS, GitHub, Anthropic
  • Change management git log and PR template samples pre-loaded
  • SQMS checklist 18/24 complete
  • Demo banner with a Delete Demo button to remove it when done
Tip: Load the demo client before your first real engagement. Walk through all tabs, review a control, look at the HIPAA tab, and run through a few wizard steps. It is the fastest way to understand the platform's workflow without risking real client data.
Removing the Demo Client

Click the orange Delete Demo button in the demo banner at the top of any demo-client page, or go to the dashboard and click the trash icon on the demo client card. Demo data is completely removed from localStorage.

8
Adding Clients
Dashboard
New Client Form

Click + Add Client on the Dashboard. Required fields:

FieldNotes
Client NameLegal entity name as it will appear in the report
Entity TypeLLC, Corporation, Partnership, Non-Profit, etc.
Cloud ProviderAWS (primary), Azure, GCP, Multi-Cloud
TSC Scope SelectionSee table below: choose one combination
Engagement DatesStart and end dates of the examination period (typically 12 months)
TSC Scoping RationaleRecommended: document why this TSC combination was selected
TSC Scope Selections
OptionCriteria IncludedTypical Use
Security onlyCC1–CC9Required baseline for all SOC 2 engagements
Security + AvailabilityCC + A1SaaS with uptime SLAs
Security + ConfidentialityCC + C1Data handling companies
Security + Processing IntegrityCC + PI1Financial transaction processing
Security + Confidentiality + PrivacyCC + C1 + P1–P8Recommended for health-tech / HIPAA clients
Security + Availability + ConfidentialityCC + A1 + C1High-availability healthcare platforms
All Five Trust Services CriteriaCC + A1 + C1 + PI1 + P1–P8Comprehensive enterprise engagements
9
Engagement Progress
Dashboard
How Progress Is Calculated

Each client card shows a visual progress ring. Progress is computed from two inputs: (1) the percentage of controls that have been reviewed (status set to PASS or EXCEPTION, not Pending), and (2) wizard step completion. The two scores are averaged into one ring display.

Note: Progress rings are visual indicators only. They do not block report generation: that is the SQMS 1 checklist's job (Section 29). A client at 40% progress can still have a report generated if the CPA chooses to do so.
Engagement Phases

The wizard assigns each engagement to one of five phases displayed on the dashboard card:

PhaseStepsDescription
Onboarding1–5Engagement setup, BAA, independence, TSC scoping
Observation6–11AWS access, management inquiry, population lists
Examination12–18Control testing, exceptions, HIPAA workpapers
Reporting19–24Management assertion, representation letter, SQMS, reports
Closing25–28Final deliverables, billing, archival, peer review
10
Evidence Tab Overview
Evidence Collection
The Seven Evidence Tabs

The Evidence page contains seven tabs. The active tab is highlighted in teal. All seven tabs are available regardless of TSC scope: the CPA exercises professional judgment about which tabs are in-scope for the engagement.

TabControlsPurpose
AWS InfrastructureC-01 – C-15Cloud security baseline: IAM, logging, encryption, network
Application ControlsA-01 – A-08Application-layer security: auth, RBAC, audit logging
Backup & EncryptionB-01 – B-02Data protection: TDE, backup automation
Policy & GovernanceCC-series, CN-01–CN-02, P-01–P-08AICPA Common Criteria, Confidentiality & Privacy: policies, risk mgmt, monitoring
Supplemental EvidenceS-01 – S-11Enhanced evidence including MDM, incident response, physical security
Change ManagementCC8.1Git/deploy controls, population lists, PR templates
HIPAA Compliance NEWHIPAA administrative safeguard workpapers, BAA register, SRA
Control Card Anatomy

Each control card contains these fields:

  • Control Reference: e.g., C-04
  • Control Name: Plain-English title
  • HIPAA Citation: Applicable 45 CFR section (if any)
  • TSC Criterion: Applicable AICPA Trust Services Criterion
  • Description: What the control does in plain English
  • Expected Evidence: What you should see if the control is operating effectively
  • Evidence Paste Area: Paste raw AWS CLI or script output here
  • CPA Notes: Freeform workpaper notes field
  • Status: PASS / EXCEPTION / PENDING: CPA-settable override
  • CPA Initials & Review Date: Sign-off fields
11
AWS Infrastructure Controls (C-01 to C-15)
Evidence Collection
Control Reference
C-01KMS Customer-Managed Encryption KeyCC6.1, CC6.7164.312(a)(2)(iv)
C-02S3 Encryption with Customer KeyCC6.1, CC6.7164.312(a)(2)(iv)
C-03TLS-Only Data TransmissionCC6.6, CC6.7164.312(e)(1)
C-04SSE-C Deny ConfigurationCC6.1164.312(a)(2)(iv)
C-05S3 Bucket VersioningCC6.5, CC8.1164.312(c)(1)
C-06Bucket-Level Public Access BlockCC6.1, CC6.6164.308(a)(3)
C-07Account-Level Public Access BlockCC6.1, CC6.6164.308(a)(3)
C-08Root Account MFA and No Access KeysCC6.1, CC6.2164.308(a)(3)
C-09IAM Identity Center FederationCC6.1, CC6.2, CC6.3164.308(a)(4)
C-10CloudTrail Audit LoggingCC4.1, CC7.2164.312(b)
C-11S3 Data Event LoggingCC7.2164.312(b)
C-12AWS Config Resource RecordingCC3.4, CC4.1164.308(a)(8)
C-13Security Hub Compliance MonitoringCC3.1, CC4.1, CC7.1164.308(a)(1)
C-14Least Privilege Permission BoundaryCC6.1, CC6.2, CC6.3164.308(a)(3)
C-15Auditor Read-Only AccessCC6.1, CC6.2, CC9.2164.308(a)(4)
Evidence Collection Method

The client must provision an AuditorReadOnly IAM role before evidence collection begins (C-15). This role has read-only access to the AWS console: no write permissions are granted. The CPA logs into the client's AWS console using this role.

Evidence is pasted directly into each control's evidence area. Use the built-in Evidence Scripts guide (accessible from the Evidence page header) for the specific AWS CLI commands corresponding to each control.

No Write Access: The AuditorReadOnly role must not have permissions to modify any AWS resources. Verify the IAM policy before proceeding. Document the role ARN in C-15's notes field.
12
Application Controls (A-01 to A-08)
Evidence Collection
Control Reference
A-01Geographic Access ControlCC6.1, CC6.6164.312(a)(1)
A-02Multi-Factor AuthenticationCC6.1164.312(d)
A-03Password Complexity (PBKDF2)CC6.1164.308(a)(5)(ii)(D)
A-04Role-Based Access ControlCC6.3164.312(a)(1)
A-05Session ManagementCC6.1164.312(a)(2)(iii)
A-06Application Audit LoggingCC7.2164.312(b)
A-07Account Lockout / Brute Force ProtectionCC6.1164.308(a)(5)
A-08Data Integrity and Validation ControlsCC8.1164.312(c)(1)
Notes on A-04 (Role-Based Access Control)

A-04 is one of the most commonly excepted controls. The client must demonstrate that access to every application page is explicitly granted through role-based access control and that user access aligns with current job function across the full observation period: not just at engagement time. Cross-reference the user access listing against the HR terminated-employees list: flag any user whose access was not removed within the deprovisioning SLA. The review evidence should show reviewer name, review date, the population of users reviewed, and documented action for any access changes.

13
Backup & Encryption Controls (B-01 to B-02)
Evidence Collection
Control Reference
B-01SQL Server Transparent Data Encryption (TDE)CC6.1164.312(a)(2)(iv)
B-02Automated EC2 and Database BackupA1.2, A1.3164.308(a)(7)
Backup Restoration Testing

For B-02, AICPA best practice requires the client to demonstrate that backups are not just created but can be successfully restored. Request a backup restoration test performed during the examination period. If none was performed, note this as a finding and recommend management establish an annual restoration test procedure.

14
Policy, Confidentiality & Privacy (CC, CN, P)
Evidence Collection
Control Reference
CC1.1Board and Management OversightCC1.1164.308(a)(2)
CC1.2Organizational Structure and Reporting LinesCC1.2164.308(a)(2)
CC1.3Ethics, Code of Conduct, and CompetenceCC1.3, CC1.4164.308(a)(5)
CC1.4Accountability for ControlsCC1.5164.308(a)(3)
CC2.1Internal Communication of Security ObjectivesCC2.1, CC2.2164.308(a)(5)
CC2.2External Communication and User NotificationsCC2.3164.308(a)(6)
CC3.1Risk Analysis and Risk ManagementCC3.1, CC3.2164.308(a)(1)
CC3.2Fraud Risk AssessmentCC3.3164.308(a)(1)
CC3.3Change Risk AssessmentCC3.4164.308(a)(8)
CC4.1Ongoing Monitoring and EvaluationCC4.1164.308(a)(1)(ii)(D)
CC4.2Deficiency Communication and RemediationCC4.2164.308(a)(8)
CC5.1Policies and Procedures for Control ActivitiesCC5.1, CC5.3164.316(a)
CC5.2Technology General Controls and SegregationCC5.2164.308(a)(4)
CC8.1Change Management and Configuration ControlCC8.1164.308(a)(8)
CC9.1Business Continuity and ResilienceCC9.1164.308(a)(7)
CC9.2Vendor and Business Partner ManagementCC9.2164.308(b)
CN-01Confidential Information Identification and ProtectionC1.1164.312(a)(1)
CN-02Confidential Information Retention and DisposalC1.2164.310(d)(2)(i)
P-01Privacy Notice and CommunicationP1.1164.520
P-02Choice and ConsentP2.1164.508
P-03Collection LimitationP3.1, P3.2164.502(b)
P-04Use, Retention, and Disposal of Personal InformationP4.1, P4.2, P4.3164.502, 164.530(j)
P-05Data Subject Access and AmendmentP5.1, P5.2164.524, 164.526
P-06Disclosure to Third Parties and Breach NotificationP6.1, P6.2, P6.3, P6.4, P6.5, P6.6, P6.7164.502(e), 164.504(e), 164.404–414
P-07Data Quality and Integrity of Personal InformationP7.1164.526
P-08Privacy Monitoring and Complaint HandlingP8.1164.530(d)
AICPA Common Criteria Mapping

The Policy & Governance tab covers the AICPA Common Criteria categories plus the Confidentiality (CN-01–CN-02) and Privacy (P-01–P-08) controls when those categories are in scope. Evidence here is primarily documentary: policies, board minutes, risk registers, vendor contracts, and monitoring reports rather than technical output.

CriterionCategoryKey Evidence
CC1Control EnvironmentOrg chart, code of conduct, board oversight documentation
CC2Communication & InformationSecurity policy, internal communication records
CC3Risk AssessmentRisk register, annual risk assessment documentation
CC4Monitoring ActivitiesInternal audit reports, management review meeting minutes
CC5Control ActivitiesChange control policy, SDLC documentation
CC6Logical and Physical AccessAccess control policy, physical security controls
CC7System OperationsIncident response policy, monitoring alerts, security logs
CC8Change ManagementChange management policy, PR logs, deployment records (see Section 16)
CC9Risk MitigationVendor contracts, business continuity plan, subprocessor list
15
Supplemental Evidence (S-01 to S-11)
Evidence Collection
Control Reference
S-01GuardDuty Threat DetectionCC7.1, CC7.2, CC7.3164.308(a)(6)
S-02CloudTrail Logs Bucket HardeningCC7.2, CC8.1164.312(b)
S-03Identity Center User InventoryCC6.2, CC6.3164.308(a)(3)
S-04Permission Set AssignmentsCC6.2, CC6.3164.308(a)(4)
S-05IAM Users - MFA and Access Key StatusCC6.1, CC6.2164.312(d)
S-06Security Hub Critical and High FindingsCC3.1, CC4.1, CC7.1164.308(a)(1)
S-07Data Ingest User Access ControlCC6.2, CC6.3164.308(a)(4)
S-08Endpoint Device Security / MDMCC6.8164.312(a)(2)(iv)
S-09Physical Access: Inherited Data Center Controls (AWS)CC6.4164.310(a)(1)
S-10Incident Response Plan and ExecutionCC7.4164.308(a)(6)
S-11Incident Recovery and ResilienceCC7.5, A1.2164.308(a)(7)(ii)
S-08: Endpoint Device Security / MDM (New in v1.1)

Purpose: Verifies that all corporate endpoints are enrolled in a Mobile Device Management (MDM) solution with full-disk encryption enabled, current OS patches (applied within ≤30 days), and remote wipe capability documented.

HIPAA Citation: 45 CFR 164.312(a)(2)(iv): Encryption and Decryption

TSC Criterion: CC6.8

Expected Evidence:

  • MDM enrollment export showing 100% of corporate devices enrolled (e.g., Jamf, Intune, Kandji export)
  • Encryption status report showing BitLocker (Windows) or FileVault (macOS) enabled on all devices
  • Patch status report showing OS patches applied within the last 30 days
  • Remote wipe capability confirmation (policy document or MDM console screenshot)
Tip: Many health-tech startups have BYOD policies with no MDM. If the client has no MDM, document this as a finding under CC6.8. The recommended remediation is enrollment in Jamf (macOS) or Microsoft Intune (Windows/cross-platform) within 90 days.
16
Change Management Tab (CC8.1)
Evidence Collection
Tab Overview

The Change Management tab covers AICPA CC8.1: the requirement that changes to infrastructure and applications follow an authorized, documented process with separation of duties. The tab has four sections:

  1. Git Commit Log: paste git log output for the examination period
  2. Population List Guidance: collapsible panel with audit-ready export rules
  3. PR Samples: HIPAA-compliant PR template loader
  4. Branch Protection & SoD Status: branch protection and segregation of duties documentation
Git Commit Log

Paste the output of this command into the Git Commit Log field:

git log --since="[engagement-start]" --until="[engagement-end]" --pretty=format:"%h | %ad | %an | %s" --date=short

Replace [engagement-start] and [engagement-end] with the engagement period dates in YYYY-MM-DD format. This produces a clean pipe-delimited population of all commits during the examination period.

Population List Rules

The collapsible Population List Guidance panel details five rules for audit-ready population lists. All five must be satisfied for the git log or any other population list to be accepted as reliable audit evidence:

#RuleWhat It Means
1System-generatedExported directly from git, IAM, or HR system: not manually compiled
2Total row count visibleInclude the export header showing total record count
3Metadata intactKeep all system-generated timestamps: do not strip or reformat
4Full period coverageDate range must span from engagement start date to engagement end date
5No post-export modificationsNo sorting, filtering, or column deletions after export
PR Template

Click Use PR Template to load a HIPAA-compliant pull request template. The template includes:

  • ePHI Impact Assessment checkboxes (Does this change touch ePHI storage? Does this change affect access controls?)
  • Reviewer attestation field (separate from author)
  • Testing checklist (unit tests, integration tests, security scan)
  • Deployment rollback plan field

Copy the template into the client's GitHub/GitLab repository as .github/pull_request_template.md.

17
HIPAA Compliance Tab NEW
Evidence Collection
Tab Overview

The HIPAA Compliance tab consolidates all HIPAA administrative safeguard evidence into a single structured workpaper space. It contains two reference panels and five workpaper panels. Complete the workpaper panels in order from top to bottom.

Reference Panel 1: HIPAA–SOC 2 Control Crosswalk

This collapsible panel displays a 23-row table mapping all 45 CFR 164.308, 164.310, and 164.312 sections to their corresponding AttestIQA control references. Column headers: HIPAA Section, Description, R/A (Required/Addressable), AttestIQA Control(s).

Legend: R = Required standard (mandatory); A = Addressable specification (must implement or document why not applicable).

Reference Panel 2: HITRUST CSF r2 (Optional)

Check the HITRUST CSF r2 (Optional) checkbox to activate the 30-item HITRUST readiness checklist. See Section 18 for full detail. This checkbox is the only way to activate the HITRUST checklist; it also affects Wizard Step 18 completion requirements.

Workpaper Panel 1: Subprocessor / BAA Register

HIPAA Citation: 164.308(b)(1): Business Associate Contracts. A signed BAA is required with every vendor that creates, receives, maintains, or transmits ePHI on behalf of the covered entity or business associate.

Required fields per subprocessor entry: Vendor Name, Services Provided, Data Type (ePHI / Non-ePHI), BAA Executed Date, BAA Expiry Date (if applicable), Primary Contact.

AWS BAA: AWS maintains a standard HIPAA BAA that covers all HIPAA-eligible services. The covered entity must sign it in the AWS console under Account Settings → AWS Artifact → Agreements. Request a copy of the signed agreement as evidence.
Common Miss: AI providers (Anthropic, OpenAI) processing ePHI in prompts require a BAA. If the client uses an AI API with patient data, verify a BAA is in place. No BAA = reportable exception.
Workpaper Panel 2: HIPAA Training Records

HIPAA Citation: 164.308(a)(5): Security Awareness and Training. Required annually for all workforce members with access to ePHI.

Fields: Training Platform, Training Course Name, Last Completion Date, Total Workforce Members with ePHI Access, Members Completed (count), Completion Percentage (auto-calculated), CPA Evidence Note.

100% Completion Required: All workforce members with ePHI access must complete training. A completion rate below 100% should be documented as a finding unless the client provides a documented exception process for members on leave.
Workpaper Panel 3: Annual Penetration Test

HIPAA Citation: 164.308(a)(8): Evaluation; also maps to CC7.1. HIPAA requires periodic technical and non-technical evaluations of security; a third-party penetration test satisfies this requirement most effectively.

Fields: Testing Firm, Test Date, Test Scope (external / internal / web app / API), Finding Counts (Critical / High / Medium / Low / Informational), Remediation Status (All Critical Remediated? All High Remediated?).

Opinion Dependency: All Critical and High findings from the penetration test should be remediated before the CPA issues an unqualified opinion. If open Critical/High findings exist, document them as exceptions and require management responses.
Workpaper Panel 4: IR Tabletop Exercise

HIPAA Citation: 164.308(a)(6)(ii): Response and Reporting; also maps to CC7.4. An annual tabletop exercise tests the workforce's ability to execute the incident response plan.

Fields: Exercise Date, Scenario Tested, Attendees (names/roles), Facilitator, Lessons Learned, Next Drill Date.

HHS Notification: Recommend the tabletop specifically test the breach notification timeline. Under 45 CFR 164.408, HHS must be notified within 60 calendar days of discovering a breach. This timeline is frequently missed in practice.
Workpaper Panel 5: Annual Security Risk Assessment (SRA)

HIPAA Citation: 164.308(a)(1): Security Management Process. This is a Required standard (not addressable) and is the most scrutinized item in OCR audits. Failure to conduct an annual SRA is the single most common HIPAA enforcement action.

Fields: SRA Completion Date, Conducted By (internal / external firm), Methodology (NIST SP 800-30 or HHS SRA Tool), Open Risk Count (High / Medium / Low), Risk Treatment Summary.

Required Standard: Unlike addressable specifications, the SRA cannot be skipped regardless of entity size. If the client has not completed an SRA during the examination period, this is a mandatory exception. Do not issue an unqualified opinion without a completed SRA.
18
HITRUST CSF Readiness Checklist NEW
Evidence Collection
Overview

The HITRUST CSF r2 Readiness Checklist is an optional 30-item checklist available in the HIPAA Compliance tab. It is intended for clients who are pursuing or considering HITRUST certification alongside their SOC 2 engagement. Activate it by checking the "HITRUST CSF r2 (Optional)" checkbox in the HIPAA Compliance tab.

When activated: a progress counter (X/30 completed) appears at the top of the checklist, and Wizard Step 18 requires at least 20/30 items checked before that step can be marked complete.

Checklist Domains (30 Items)
DomainHITRUST Control CategoryItems
01Information Security Management Program3
02Endpoint Security & MDM3
07Vulnerability Management3
10Access Control & Privilege Management3
11Audit Logging & Monitoring3
13Security Awareness & Training3
14Third-Party Assurance3
15Incident Management3
17Risk Management3
PrivacyHIPAA Privacy Rule Compliance3
HITRUST Certification: The AttestIQA checklist is a readiness self-assessment: it does not substitute for the formal HITRUST e1/i1/r2 assessment conducted by a HITRUST-approved external assessor. Use it to identify gaps before engaging an assessor.
19
Findings Overview
Findings
The Findings Page

The Findings page aggregates all controls across all seven evidence tabs and displays their current status. Controls are grouped by status: PASS, EXCEPTION, and PENDING.

For each control, the Findings page shows: control reference, name, status, the evidence that drove the determination, CPA notes, and: for exceptions: the management response status.

Opinion Guidance
Exception ProfileLikely Opinion
0 exceptionsUnqualified opinion
1–3 exceptions with management responses and remediation plansQualified opinion (consider)
Pervasive exceptions affecting multiple criteriaAdverse opinion (consider)
CPA unable to obtain sufficient evidenceDisclaimer of opinion

The CPA is solely responsible for the final opinion determination. The Findings page provides guidance: it does not issue opinions automatically.

20
Exceptions & Management Responses
Findings
Documenting an Exception

Set a control's status to EXCEPTION in the control card. The Findings page will immediately flag the exception and indicate that a management response is required. An exception without a management response will block SQMS Step 12 (see Section 29).

Management Response Requirements

Management responses must be documented before the SOC 2 report can be issued. Each management response should address four elements:

  1. Root Cause: Why did this control fail? What is the underlying gap?
  2. Compensating Controls: What existing controls partially mitigate the risk?
  3. Remediation Plan: What specific steps will management take?
  4. Target Remediation Date: When will the remediation be complete?

Click Use Template on any exception card to load an AT-C 205–compliant response starting point. Edit and finalize with the client before locking.

21
AI-Assisted Drafting
Findings
How AI Assist Works

AttestIQA can export a structured JSON file containing all exception controls, their evidence, and context. You upload this JSON to your AI assistant (Claude.ai, ChatGPT, etc.) and receive back a JSON response with draft management responses and remediation language. You then import the AI's response into AttestIQA and review it before applying.

Export → AI → Import Workflow
1
Click "Export for AI"Available from the Findings page or Letters page. Choose export type (Exceptions Only, Full Workpapers, or Management Responses).
2
Upload to your AI assistantUpload the downloaded .json file to Claude.ai, ChatGPT, or any AI with file upload capability. The JSON includes a system prompt guiding the AI on AT-C 205 compliance standards.
3
Download the AI's response JSONAsk the AI to output its response in the AttestIQA JSON import format. The JSON schema is included in the export file for reference.
4
Import and previewClick "Import AI Response" on the Findings page. A diff preview modal shows proposed changes side-by-side before applying. Review each change carefully: AI output requires CPA professional judgment before acceptance.
Independence Note: AI JSON handoff goes through your own AI account (Claude.ai, OpenAI, etc.): not through Sapphire Healthcare AI, Inc.'s systems. Client data is not transmitted to Sapphire. Ensure you understand your AI provider''s data handling practices before uploading client information. See AICPA Ethics Staff Insights, April 6, 2026.

What is (and is not) in the file: Every AI export is pseudonymized automatically: the client is identified only by an engagement reference (e.g., ENG-2026-384712), and the client’s name and domain are scrubbed from every text field, including raw evidence excerpts. Only the fields the AI needs are included (exception details, aggregate counts): never the full workpaper. The exchange itself is plaintext because the AI must read it; encryption protects your data at rest in the browser, not the file you choose to upload. Before uploading, skim the JSON: infrastructure details (account IDs, hostnames) may remain, and judging their sensitivity is your professional responsibility. Prefer an AI account whose terms exclude training on your data.
22
Letters Page Overview
Letters & Reports
Available Letters & Report Sections

The Letters page generates all deliverable documents for the SOC 2 engagement. Each document is auto-populated from client data entered during the engagement. Review and edit before finalizing.

DocumentStandardSignatory
Section I: Auditor's ReportAT-C 205CPA Firm
Section II: Management AssertionAT-C 205Client Management
Section III: System DescriptionAT-C 205Client Management
Section IV: Tests of ControlsAT-C 205CPA Firm
Section V: Supplemental InformationAT-C 205CPA Firm / Client
Representation LetterAT-C 205 §55Client Management
Engagement LetterSSAE 21CPA Firm & Client
Board Presentation LetterCustomCPA Firm
VRM QuestionnaireCustomAuto-generated
23
VRM Questionnaire
Letters & Reports
Purpose

The VRM (Vendor Risk Management) Questionnaire is a hospital-facing template that your client submits to prospective healthcare customers who require vendor security documentation before contracting. It is auto-populated from AttestIQA client data.

Auto-Populated Fields

Two fields are automatically populated from HIPAA tab data:

  • TRN-05 (Training Records): Pulled from HIPAA Compliance Tab → Workpaper Panel 2 (Training Records): training platform, completion date, and completion rate.
  • VDR-06 (Subprocessors): Pulled from HIPAA Compliance Tab → Workpaper Panel 1 (Subprocessor/BAA Register): all vendors with ePHI access and BAA status.

All other fields are editable. Generate the VRM Questionnaire from the Letters page, edit in the browser, then print to PDF for delivery to the client.

24
Board Presentation Letter
Letters & Reports
Purpose & Content

The Board Presentation Letter is a one-to-two page executive summary designed to accompany the SOC 2 report when presented to the client's board of directors or audit committee. It translates technical findings into governance-level language.

The letter is auto-populated with: engagement dates, TSC scope, total control count, PASS/EXCEPTION counts, a plain-English summary of each exception, and the CPA's opinion. The CPA reviews and edits the narrative before delivery.

25
AI JSON Export/Import
Letters & Reports
Export Types
Export TypeContentsBest Used For
Exceptions OnlyAll EXCEPTION controls with evidence and contextAI-assisted management response drafting
Full WorkpapersAll 62 controls, all evidence, all notesPeer review support; engagement archival
Management ResponsesAll management responses for CPA reviewQuality control pass before report issuance
Import & Preview Modal

After the AI generates a response JSON, click Import AI Response on the Findings or Letters page. The preview modal shows a side-by-side comparison of current values vs. AI-proposed values for each field. Fields with changes are highlighted. Click Accept or Reject on each proposed change individually, or use Accept All / Reject All. Changes take effect only after clicking Apply Accepted Changes.

26
28-Step Engagement Wizard
Wizard
Wizard Overview

The Engagement Wizard guides the CPA through all five phases of a SOC 2 Type 2 examination in a structured, sequential workflow. Each step has a description, required actions, and a completion checkbox. Steps can be marked complete out of order, but the wizard flags any steps that are logically inconsistent (e.g., completing Step 20 before Step 15).

Phase 0: Onboarding (Steps 1–5)
StepAction
1Create client engagement record; confirm entity type and engagement dates
2Execute and log Business Associate Agreement (BAA) with client
3Complete independence assessment; document any threats and safeguards
4Finalize TSC scope selection; document scoping rationale
5Complete pre-engagement checklist; confirm staffing and timeline
Phase 1: Observation (Steps 6–11)
StepAction
6Confirm AuditorReadOnly AWS role provisioned (C-15); log role ARN
7Conduct management inquiry sessions; document responses
8Obtain and validate population lists (user directory, commit log, vendor list)
9Review System Description draft (Section III); note gaps for client to address
10Obtain signed Engagement Letter
11Perform walkthrough of key controls; document observations
Phase 2: Examination (Steps 12–18)
StepAction
12Complete AWS Infrastructure controls (C-01–C-15); set status on all
13Complete Application controls (A-01–A-08); set status on all
14Complete Backup/Encryption controls (B-01–B-02); set status on all
15Complete Policy, Confidentiality & Privacy controls (CC, CN, P series); set status on all
16Complete Supplemental Evidence controls (S-01–S-11); set status on all
17Complete Change Management tab (CC8.1); validate population list
18Complete HIPAA Compliance tab: BAA Register + Training + SRA required. If HITRUST opted in: 20/30 items checked.
Phase 3: Reporting (Steps 19–24)
StepAction
19Draft and obtain signed Management Assertion (Section II)
20Draft and obtain signed Representation Letter
21Complete SQMS 1 pre-issuance checklist (24 items)
22Generate and review Section IV: Tests of Controls
23Generate and review Section I: Auditor's Report; determine opinion
24Conduct internal quality control review; document reviewer and date
Phase 4: Closing (Steps 25–28)
StepAction
25Deliver final report package to client; log delivery date and method
26Complete billing; log invoice number and date
27Export and archive engagement workpapers; confirm 7-year retention
28Update peer review tracker; log engagement for next peer review cycle
27
Wizard Completion Logic
Wizard
Step 18: HIPAA Compliance Requirements

Step 18 requires the following before it can be marked complete:

  • At least one subprocessor entry in the BAA Register (Workpaper Panel 1)
  • HIPAA Training completion date entered (Workpaper Panel 2)
  • SRA completion date entered (Workpaper Panel 5)
  • If HITRUST opted in: at least 20 of 30 HITRUST checklist items checked
Blocking vs. Advisory Steps

Most wizard steps are advisory: they guide but do not block. A small number of steps are blocking: the wizard will show a warning and the step cannot be marked complete without meeting the requirement. Blocking steps are: Step 3 (independence), Step 18 (HIPAA), Step 21 (SQMS), and Step 23 (opinion determination).

28
Documents Page
Documents & SQMS
Document Tracking

The Documents page tracks the signature and receipt status of all engagement documents. Each document has a status indicator: Signed, Received: Unsigned, Not Yet Sent, Overdue.

Update document status manually as documents are sent, received, and signed. The Dashboard's Practice Alerts panel will flag any overdue or missing documents that are required before report issuance.

Required Pre-Issuance Documents
  • Signed Engagement Letter
  • Signed Management Assertion (Section II)
  • Signed Representation Letter
  • Signed System Description (Section III)
  • Management Responses to all exceptions (if any)
29
SQMS 1 Pre-Issuance Checklist
Documents & SQMS
Overview

The SQMS 1 Pre-Issuance Checklist implements the quality control requirements of AICPA SQMS 1 §70 for an attestation engagement. It contains 24 items that must be verified by the engagement partner before the SOC 2 report is issued. The checklist is accessible from the Documents page or from the Wizard at Step 21.

Required Before Issuance: The SQMS 1 checklist must be complete (all 24 items checked) before the report is issued. Issuing a report without completing quality control is a violation of AICPA professional standards. The Letters page will display a warning if the checklist is incomplete.
Checklist Scope

The 24 items cover: independence confirmation, engagement acceptance criteria, scope completeness, exception documentation, management response adequacy, representation letter completeness, opinion appropriateness, report formatting per AT-C 205, workpaper retention readiness, and engagement partner sign-off.

30
Firm Profile & Preferences
Settings
Firm Profile Fields

Go to Settings → Firm Profile. These fields auto-populate all generated letters and reports:

FieldUsed In
Firm NameAll letters, report headers, engagement letter
CPA License NumberSLA acceptance record, engagement letter
State of LicensureEngagement letter, representation letter
Firm AddressLetter headers
Engagement Partner NameAll signatures, SQMS 1 sign-off
Session Preferences

Session timeout: 5 / 10 / 15 / 30 minutes (default: 15). Auto-save confirmation toast: on/off. Dark mode: not available in v1.1 (planned for v1.2).

31
Data Export & Import
Settings
Exporting Data

Go to Settings → Export Data. Click Download Backup. A JSON file is downloaded containing all client data, control reviews, findings, HIPAA workpapers, document statuses, and firm settings. The file is named AttestIQA_Backup_YYYYMMDD.json.

Export Regularly: Export after every major work session. The AICPA requires attestation workpapers to be retained for 7 years. Treat the JSON backup as your primary workpaper archive. Store it in encrypted cloud storage (Box, ShareFile, OneDrive with BitLocker) or an encrypted offline drive.
Importing Data (Migration)

To migrate to a new browser or computer: export on the old browser, open AttestIQA on the new browser, complete first-time setup, then go to Settings → Import Data and select your backup JSON. Note: your password is set per browser: you set a new password on the new machine during first-time setup. The import restores all client data but not the old password.

32
Session & Recovery
Settings
Forgot Password

On the login screen, click Forgot password?. Enter your recovery key exactly as saved. You will be prompted to create a new password. All engagement data is preserved.

If You Lose Both Password and Recovery Key: Data cannot be recovered. The encryption cannot be reversed without the key material. This is by design: it ensures client data cannot be accessed by unauthorized parties. Maintain your recovery key in at least two secure locations.
Browser LocalStorage Cleared

If your browser's localStorage is cleared (e.g., by a browser reset, privacy extension, or OS reinstall), AttestIQA will show the first-time setup screen. Your data is not in the browser anymore. Restore from your most recent JSON backup export (Settings → Import Data) and set a new password.

Version Updates

When a new version of AttestIQA is available, a banner appears after login. Download the new AttestIQA_v1.html file. Open it in the same browser. Your data in localStorage carries over automatically. The old file can be deleted. If prompted, re-accept the SLA for the new version.

33
Frequently Asked Questions
Reference
Can I use AttestIQA for SOC 2 Type 1?
AttestIQA is designed for Type 2. The workpaper structure, sampling periods, and wizard all assume a Type 2 examination: testing controls over a period of time (typically 6–12 months). Type 1 is a point-in-time opinion. You can use the controls framework for a Type 1 engagement, but approximately half the wizard steps won't apply and you should not use the population list or sampling guidance, which are Type 2 concepts.
What happens to my data if I get a new computer?
Use Settings → Export Data to download a JSON backup on your old machine. On the new computer, open AttestIQA in the browser and complete first-time setup (you'll create a new password for the new machine). Then go to Settings → Import Data and select your backup JSON. All client data is restored. Your password is set separately per browser: the import restores data only, not the old password.
Does AttestIQA run on iPad or mobile?
The app will open on iPad/tablet, but it is desktop-optimized. The evidence paste areas, tables, and multi-column layouts are designed for a 1200px+ screen. Text input on mobile touch keyboards is impractical for evidence pasting. Use a desktop or laptop for all active engagement work. Mobile/tablet is acceptable for read-only review of completed workpapers in a pinch.
Can two CPAs work on the same client simultaneously?
No. AttestIQA is single-user per browser instance. Two CPAs cannot edit the same client data at the same time. To share work: CPA A exports data, sends the JSON to CPA B, CPA B imports it. Each CPA enters their own initials when reviewing controls, creating an audit trail. For firms with multiple staff, establish a workflow where one person holds the "active" copy at any given time.
How do I update to a new version?
When a new version is available, a banner appears after login. Download the new AttestIQA HTML file from the link in the banner or from attestiqa.com. Open the new file in the same browser: your localStorage data carries over automatically. The old file can then be deleted. If the new version has a schema migration, it runs automatically on first open and takes a few seconds.
What if my browser clears localStorage?
Export your data regularly (Settings → Export Data). If localStorage is cleared: by a privacy extension, browser reset, OS reinstall, or "Clear all browsing data": your data is gone from that browser. Restore from your most recent JSON backup. Always keep at least one offsite backup in encrypted cloud storage. Do not rely solely on localStorage as your archive.
Is AttestIQA AICPA-compliant for independence purposes?
Yes. AttestIQA does not transmit client data to Sapphire Healthcare AI, Inc. or any third party. All processing is local in your browser. The AI JSON handoff goes through your own AI provider account (Claude.ai, ChatGPT, etc.): not Sapphire's infrastructure. Per AICPA Ethics Staff Insights, April 6, 2026, ET §1.200.001, the use of a locally-run attestation software tool that does not access client systems does not impair the CPA's independence.
Does the HIPAA crosswalk cover all HIPAA Security Rule requirements?
The crosswalk covers all 23 sections of 45 CFR Part 164 Subpart C (the HIPAA Security Rule: Administrative, Physical, and Technical Safeguards). HIPAA Privacy Rule requirements (164.500–164.528) are partially addressed through the BAA register and Privacy TSC controls (if Privacy is in scope), but a full Privacy Rule compliance program: including Notice of Privacy Practices, minimum necessary standard, and patient rights procedures: goes beyond the scope of a SOC 2 engagement and should be addressed separately by legal counsel.
What is the difference between S-08 MDM evidence and the C-series AWS infrastructure controls?
The C-series controls (e.g., C-06/C-07 public access blocks, C-03 TLS-only transmission) test access and network protections in the AWS cloud environment: they ensure stored data cannot be exposed publicly or transmitted insecurely. S-08 (Endpoint Device Security / MDM) tests endpoint security for corporate workstations and laptops: it ensures that physical devices used by employees are encrypted, patched, and remotely wipeable. They address different attack surfaces: cloud environment vs. employee devices.
A-04 (Role-Based Access Control) is marked EXCEPTION. What should management's response say?
Management's response to A-04 should address: (1) Root cause: typically "no formal access review process was established" or "reviews were performed informally without documentation"; (2) Compensating controls: e.g., small team size, low employee turnover during the period, SSO with centralized access control; (3) Remediation plan: establish a quarterly access review calendar, designate a reviewer, use AttestIQA's user directory population list as the source; (4) Target date: typically within 90 days of report issuance. Use the "Use Template" button on the exception card to load a starting draft.
How do I back up my engagement workpapers for the 7-year AICPA retention requirement?
Go to Settings → Export Data at the conclusion of each engagement. The JSON backup is your electronic workpaper file. Store it in at least two locations: (1) encrypted cloud storage with versioning (Box, ShareFile, OneDrive with BitLocker) and (2) an encrypted offline drive or printed report package. AICPA standards require workpapers to be retained for a minimum of 5 years from the report date for attest engagements; many firms use 7 years as a conservative standard. Label the backup file with client name, engagement period, and report date.
My client uses both AWS and a co-located data center. How do I handle hybrid environments?
AttestIQA v1.1 focuses on AWS-hosted environments for the automated controls. For co-located or on-premises infrastructure: use the evidence paste areas in each control card to manually document your observations from physical walkthroughs and technical testing. The Policy & Governance tab and Supplemental Evidence tab are largely platform-agnostic and apply to any infrastructure. Document the hybrid nature of the environment in Section III (System Description) and note which controls apply to cloud vs. on-premises in the CPA Notes fields.
Next Step
Need help with an engagement?
Email Support →Launch AttestIQA Free →
support@attestiqa.com · 562.449.0394 · attestiqa.com