<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[ComplySaaS Compliance Research]]></title><description><![CDATA[Practical research on public HIPAA, BAA, PHI, and SOC 2 signals for SaaS vendor review, workflow risk checks, and evidence verification.]]></description><link>https://complysaas.hashnode.dev</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1593680282896/kNC7E8IR4.png</url><title>ComplySaaS Compliance Research</title><link>https://complysaas.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Sun, 11 Oct 2026 14:05:23 GMT</lastBuildDate><atom:link href="https://complysaas.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[How to Build a SaaS Compliance Evidence Register Before PHI Enters the Workflow]]></title><description><![CDATA[A SaaS vendor can publish a HIPAA page, offer a Business Associate Agreement (BAA), and maintain a SOC 2 report while still being unsuitable for a particular regulated workflow.
The reason is simple: ]]></description><link>https://complysaas.hashnode.dev/how-to-build-a-saas-compliance-evidence-register-before-phi-enters-the-workflow</link><guid isPermaLink="true">https://complysaas.hashnode.dev/how-to-build-a-saas-compliance-evidence-register-before-phi-enters-the-workflow</guid><category><![CDATA[HIPAA]]></category><category><![CDATA[SaaS]]></category><category><![CDATA[cybersecurity]]></category><category><![CDATA[compliance ]]></category><category><![CDATA[soc 2]]></category><dc:creator><![CDATA[ComplySaaS]]></dc:creator><pubDate>Sat, 01 Aug 2026 05:36:04 GMT</pubDate><content:encoded><![CDATA[<p>A SaaS vendor can publish a HIPAA page, offer a Business Associate Agreement (BAA), and maintain a SOC 2 report while still being unsuitable for a particular regulated workflow.</p>
<p>The reason is simple: compliance evidence belongs to a specific product, plan, contract, configuration, data flow, and point in time. A procurement spreadsheet that reduces all of that to a single "HIPAA: yes" cell loses the conditions that matter.</p>
<p>A better approach is to build a <strong>SaaS compliance evidence register</strong>. The register does not certify a vendor. It records what was reviewed, what the evidence supports, what remains unresolved, and what must trigger another review before protected health information (PHI) enters the workflow.</p>
<h2>1. Define the workflow before reviewing the vendor</h2>
<p>Start with the intended use, not the vendor homepage. Two teams can use the same SaaS product and create very different risk profiles.</p>
<p>Document:</p>
<ul>
<li>the exact product, edition, add-on, deployment region, and account type;</li>
<li>the data elements that may enter the system;</li>
<li>whether the system stores, transmits, or processes PHI;</li>
<li>every ingress and egress path, including forms, APIs, imports, exports, notifications, and backups;</li>
<li>connected services such as identity providers, analytics, AI features, customer support, and automation tools;</li>
<li>the users and administrators who can access the data;</li>
<li>retention, deletion, recovery, and incident-response expectations.</li>
</ul>
<p>Do not place real PHI in this register. The workflow definition should describe data classes and routes, not patient records.</p>
<p>This step changes the review question from "Is Vendor X HIPAA compliant?" to something testable:</p>
<blockquote>
<p>Can this exact product and contract support this defined workflow under the required technical, contractual, and organizational controls?</p>
</blockquote>
<h2>2. Keep evidence classes separate</h2>
<p>Different artifacts answer different questions. Flattening them into one score creates false confidence.</p>
<h3>Contractual evidence</h3>
<p>A BAA can define permitted uses, responsibilities, breach obligations, and covered services. But its existence does not show that every product, feature, integration, or account tier is included.</p>
<p>Record the BAA version, effective date, contracting entity, covered-service language, exclusions, and whether the agreement has actually been executed.</p>
<p>For background on why the agreement is necessary but not sufficient, see this <a href="https://www.complysaas.com/guides/what-is-a-baa">practical BAA explainer</a>.</p>
<h3>Security assurance evidence</h3>
<p>A SOC 2 report may provide useful evidence about controls and the auditor's testing period. It does not by itself establish HIPAA suitability or authorize PHI use.</p>
<p>Capture the report type, review period, scope, service organization, relevant carve-outs, subservice organizations, exceptions, and bridge-letter status. Treat an expired review period or a report for a different service as a gap, not a transferable badge.</p>
<h3>Product and operational evidence</h3>
<p>Configuration guides, data-flow diagrams, trust-center documents, retention settings, encryption details, identity controls, audit logs, subprocessor lists, and support procedures help establish how the service operates.</p>
<p>These materials should be tied to the exact product and plan. A control described for an enterprise tier may not exist in a standard workspace.</p>
<h3>Marketing statements</h3>
<p>Marketing pages can help locate stronger evidence, but they should not outrank contracts, reports, or product documentation. Record them as claims with a source date and an unresolved verification step.</p>
<h2>3. Use a data model that preserves conditions</h2>
<p>A useful register can begin as a spreadsheet and later move into a database. The important part is preserving provenance and limitations.</p>
<p>A minimal evidence record might look like this:</p>
<pre><code class="language-json">{
  "vendor": "Example SaaS",
  "product": "Enterprise Workspace",
  "workflow_id": "patient-intake-routing",
  "evidence_type": "baa_scope",
  "source_url": "https://vendor.example/legal/baa",
  "source_owner": "Vendor legal",
  "retrieved_at": "2026-08-01",
  "effective_date": "2026-06-15",
  "status": "conditional",
  "supports": "BAA offered for named enterprise services",
  "does_not_support": "Coverage for marketplace integrations",
  "next_action": "Confirm whether the routing add-on is a covered service",
  "review_trigger": "contract_or_product_scope_change"
}
</code></pre>
<p>Several fields deserve special attention:</p>
<ul>
<li><strong>source owner</strong> distinguishes vendor legal material from reseller content or a third-party summary;</li>
<li><strong>retrieved at</strong> preserves when the reviewer saw the evidence;</li>
<li><strong>supports</strong> records the narrow conclusion the artifact can justify;</li>
<li><strong>does not support</strong> prevents later readers from stretching the evidence;</li>
<li><strong>next action</strong> turns uncertainty into an assigned task;</li>
<li><strong>review trigger</strong> keeps the record from becoming permanently trusted.</li>
</ul>
<h2>4. Replace pass/fail with evidence states</h2>
<p>Binary status values are tempting, but they hide uncertainty. A small controlled vocabulary is more useful:</p>
<ul>
<li><strong>Confirmed:</strong> the artifact directly supports the recorded conclusion for the defined scope.</li>
<li><strong>Conditional:</strong> the evidence applies only if stated plan, configuration, contract, or workflow conditions are met.</li>
<li><strong>Missing:</strong> required evidence was not found or provided.</li>
<li><strong>Conflicting:</strong> two credible sources appear inconsistent and require resolution.</li>
<li><strong>Stale:</strong> the artifact or review date no longer meets the team's freshness standard.</li>
<li><strong>Not applicable:</strong> the evidence type does not apply to the defined workflow, with a reason recorded.</li>
</ul>
<p>These are evidence states, not vendor ratings. A vendor may have confirmed encryption evidence and a conditional BAA scope while its AI-feature retention terms remain missing.</p>
<h2>5. Review in a repeatable sequence</h2>
<p>A practical review sequence is:</p>
<ol>
<li><strong>Freeze the scope.</strong> Name the product, plan, region, features, integrations, and data flow.</li>
<li><strong>Collect first-party sources.</strong> Prefer contracts, trust centers, official product documentation, current subprocessor lists, and formal assurance reports.</li>
<li><strong>Record provenance.</strong> Save the source URL, owner, retrieval date, version, and relevant service scope.</li>
<li><strong>Write narrow findings.</strong> State exactly what each artifact supports and what it does not.</li>
<li><strong>Resolve gaps directly.</strong> Ask the vendor targeted questions about exclusions, configuration, subprocessors, support access, retention, deletion, and incidents.</li>
<li><strong>Document safeguards.</strong> Record customer-side controls such as access restrictions, minimum-necessary data, neutral notifications, logging, training, and incident procedures.</li>
<li><strong>Issue a workflow decision.</strong> Approve, conditionally approve, or reject the defined use rather than labeling the whole vendor.</li>
<li><strong>Schedule and trigger rechecks.</strong> Assign an owner and a date, then add event-based review triggers.</li>
</ol>
<p>A useful decision record should also identify prohibited uses. For example, a scheduling workflow might be conditionally approved while clinical notes in calendar descriptions remain prohibited.</p>
<h2>6. Recheck on events, not only anniversaries</h2>
<p>Annual reviews are easy to schedule and easy to outgrow. SaaS products change between review dates.</p>
<p>Trigger a recheck when:</p>
<ul>
<li>a vendor adds an AI feature or changes training and retention language;</li>
<li>a new subprocessor or hosting region is introduced;</li>
<li>the BAA, privacy terms, acceptable-use policy, or covered-service list changes;</li>
<li>a SOC 2 review period expires or a new report contains exceptions;</li>
<li>an integration, API, support process, or data export is enabled;</li>
<li>the organization changes the data elements or purpose of the workflow;</li>
<li>an acquisition, outage, or security incident changes the risk context.</li>
</ul>
<p>The evidence register should make these triggers queryable. A simple automation can flag records whose source is older than the team's freshness threshold or whose linked contract version has changed.</p>
<h2>7. Produce a defensible record, not a certification</h2>
<p>The final output should explain the decision in language that another reviewer can reproduce:</p>
<ul>
<li>defined workflow and data classes;</li>
<li>approved product and plan;</li>
<li>required contract and configuration;</li>
<li>supporting evidence with dates;</li>
<li>unresolved assumptions and assigned owners;</li>
<li>prohibited uses and excluded integrations;</li>
<li>customer-side safeguards;</li>
<li>next scheduled review and event triggers;</li>
<li>decision owner and approval date.</li>
</ul>
<p>Public vendor information can support early screening and review planning. It cannot prove that a vendor or workflow is compliant, and it should not be presented as legal advice, audit assurance, or certification.</p>
<p>Teams evaluating whether PHI can enter a SaaS workflow can use this <a href="https://www.complysaas.com/guides/can-you-store-phi-in-saas-tools">PHI workflow review guide</a> as a companion question set. The implementation can be modest: a disciplined register with dated first-party evidence is more useful than a sophisticated dashboard built on ambiguous yes/no claims.</p>
<p>The goal is not to collect more badges. It is to preserve the chain from evidence to condition to decision, then know exactly when that chain must be checked again.</p>
<hr />
<p><em>ComplySaaS publishes educational SaaS compliance research. It does not provide legal advice, audits, certifications, or guarantees that a vendor or workflow is compliant.</em></p>
]]></content:encoded></item></channel></rss>