BRILL.health

Information Security Policy

BrilLiquid LLC · v1.3 · 2026-05-10

Effective Date: to be determined

Confidential This document is classified Confidential. Distribution is limited to authorized personnel, partners under mutual NDA, regulators conducting lawful review, and third parties conducting due diligence at our invitation.

This Information Security Policy describes the security principles, architectural controls, and operational practices BrilLiquid LLC applies to BRILL.health for the protection of Protected Health Information.

Version: 1.3 Prepared by: Andrew MacInnes, Managing Member, BrilLiquid LLC Distribution: Confidential — for partners, regulators, and security reviewers under appropriate confidentiality protection

Document Control

Version Date Author Description
1.0 April 19, 2026 Andrew MacInnes Initial release for BRILL.health
1.1 April 19, 2026 Andrew MacInnes Partner-facing revision: clarify current-state vs. target-state controls; remove operational cadence claims not yet formalized
1.2 April 23, 2026 Andrew MacInnes §7.1 identity-verification scope narrowed: Plaid handles Tier 0 onboarding identity attributes only; Tier 1 Direct Secure Messaging IAL2 performed by accredited Credential Service Provider per DirectTrust CP. §14 contact routed to dedicated security@brilliquid.com alias.
1.3 May 10, 2026 Andrew MacInnes Major architectural alignment with DECISIONS.md sections 1–6 (foundational): §1 PWA-only distribution + NJ MISMO V2 voluntary alignment; §2.1 patient-curated-provenanced-record framing + cross-source conflict resolution; §2.2 Stage 1 / Stage 2 phasing pointer; §3 REWRITE with Four-Layer Storage Model + 7-tier ingestion taxonomy + cross-source conflict + CSV-as-FHIR-Bridge; §4.5 NEW sensitive-category access controls (adolescent confidentiality); §4.6 NEW Layer C patient annotations; §5.2 Stage 1 / Stage 2 encryption phasing explicit + EncryptedCharField column-width discipline; §5.3 Stage 2 architecture + latency-class tiering + emergency-access break-the-glass; §6.1 dedicated brill-health AWS account 227014004119 + isolation; §7.1 federated CSPs (MaxMD-via-ID.me, Login.gov, CLEAR, IRS Online Account post-onboarding); §7.2 MaxSig integration + AATL-via-IdenTrust; §7.4 sub-processor list expanded (HIPAA Zoom, IdenTrust, M365 Purview, AWS Bedkrock planned, Stripe planned, MaxSignatures planned, FHIR-vendor sources named); §7.5 NEW Generic SMART-on-FHIR client; §7.6 NEW RON technology stack + notary conflict-of-interest enforcement; §7.7 NEW Universal FHIR R4 Consent primitive; §8.5 NEW compliance email retention (7-year + permanent litigation hold); §11 NJ RON ceremony retention (10-year); §13 NEW AI use under Bedrock with CDS-boundary discipline. Renumbered Policy Governance to §14 and Contact to §15.

This document is the property of BrilLiquid LLC and is classified CONFIDENTIAL. Distribution is limited to authorized personnel, partners under mutual NDA, regulators conducting lawful review, and third parties conducting due diligence at our invitation.


0. Maturity Note (Read First)

BRILL.health is an early-stage platform built by a small team. This policy describes our security principles, our architecture and technical controls as deployed today, and our roadmap for formalized operational practices. We distinguish clearly between what is in place today, what is implemented but not yet formally documented, and what remains on the roadmap.

Partners conducting due diligence are encouraged to ask specific questions about the current state of any control. We prefer candor to checklist theater: we will say "we are establishing X" rather than "we do X" when the latter would overstate our current operational maturity.

Our security posture is strengthened by the architectural choice to hold as little sensitive data as possible (see §2.1). Many controls that would be critical for a large data-holding platform are less load-bearing for us because we are a relay, not a repository.


1. Purpose and Scope

This policy establishes the information-security framework governing BRILL.health — BrilLiquid LLC's patient-facing health platform — including its infrastructure, personnel, and authorized service providers.

BRILL.health transmits, and incidentally handles, Protected Health Information (PHI) as defined under 45 CFR § 160.103. Its architecture and policies are designed to minimize what Brilliquid itself holds in persistent form; the platform is operated as a standards-based secure relay rather than as a records repository.

This policy is aligned with:

Distribution model. BRILL.health is distributed as a Progressive Web App (PWA), installable to home screen via Safari "Add to Home Screen" (iOS) or the Chrome / Edge install prompt (Android, desktop). The platform is not distributed via the Apple App Store or Google Play, and we have no current plans to. iOS HealthKit and Android Health Connect are out of scope as platform-internal data stores; we do not hold a HealthKit or Health Connect entitlement, and a PWA cannot programmatically reach either store. Patient-mediated uploads of Apple Health or Google Health Connect exports are accepted as Tier 1 patient-uploaded ingestion (the broader ingestion taxonomy is described in §3); records ingested by this path carry full provenance metadata back to their originating sources. Apple's HealthKit-specific data-handling obligations and Google's Health Connect / User Data Policy obligations bind our handling of HealthKit- and Health-Connect-derived data even though we receive it via patient upload rather than live entitlement. See Privacy Policy §4 for patient-facing detail.

Voluntary alignment with NJ MISMO V2 RON Standards. BRILL.health's DIY Remote Online Notarization technology stack (described in §7.6) maintains voluntary alignment with the New Jersey MISMO V2 Remote Online Notarization Standards (May 2024). Our DIY composition under New Jersey notary commission #50239521 — HIPAA-Zoom audio-video, Plaid IDV, AATL-listed digital certificate (IdenTrust IGC Business Identity Hardware Storage Trusted By Adobe), BoldSign or MaxSignatures signature workflow, AWS S3 retention with Object Lock — is structurally ~85–90% MISMO V2-aligned. Where MISMO standards exceed our current implementation (e.g., specific retention-redundancy patterns, document-deletion-on-cancellation), we track those as roadmap items. If DirectTrust adopts a healthcare-RON standard analogous to MISMO V2 in the future, our voluntary alignment positions us as forward-compatible.

Brilliquid operates principally as a Business Associate to the Covered Entities with which its users interact. Our specific obligations flow from each Business Associate Agreement in force.

2. Security Philosophy

2.1 Decentralized by design — patient-curated, verifiably-provenanced record

BRILL.health operationalizes the patient-curated, verifiably-provenanced record framing. Clinical records flow into the platform from credentialed sources (patient-uploaded files, provider FHIR endpoints, payer Patient Access APIs, pharmacy / PBM data sources, cross-platform DHT vendor APIs, and DirectTrust inbound) and are stored as ciphertext bound to per-patient keys; we do not aggregate plaintext clinical data into a centralized repository under our control. Per-patient encryption keys produce per-patient blast radius — a compromise of one patient's storage compromises that patient, not the population.

Three principles govern our handling:

  1. Patient sovereignty over readable plaintext. Only the patient can decrypt their Layer 3 clinical content (Stage 2 target architecture; Stage 1 today uses Brilliquid-held Fernet keys — see §5.2 / §5.3 for the full phasing).
  2. No population-aggregate honeypot. Per-patient keys, per-patient blast radius. We hold what we need to fulfill the service; we do not aggregate across patients for any single constituent's analytical purposes.
  3. Provenance-stamped on every layer, never truth-arbitrating. Original records, platform overlays, and patient annotations each carry their own attribution chain back to origin. Cross-source data conflicts (e.g., differing dates of birth across multiple records — a canonical case in real-world data) are surfaced honestly: each per-source observation is preserved; the most-recent-document-creation-time is used as the canonical display; the dissenting source remains one click away. We do not adjudicate which provider is correct; we make the disagreement visible so the patient and their care team can resolve it at the source. The audit ledger preserves every per-source observation; nothing is silently overwritten.

Our claim is attribution and integrity — we can prove who originated a record, when, through what path it reached us, and that any patient annotation under an IAL2-verified BRILL.health session is the patient's own. We do not claim clinical correctness.

2.2 Patient-held clinical data — Stage 1 / Stage 2 phasing

Clinical records are held as ciphertext on BRILL.health infrastructure under our PWA-only distribution model — patient devices are not the canonical store (a PWA cannot guarantee persistence across browser-state events; bytes-on-device-only would lose patient data on browser cache eviction or device loss). The substantive decentralization lies in decryption authority, which moves from Brilliquid (Stage 1 today) to patient-derived keys (Stage 2 target). Our architectural goal is that BRILL.health holds the bytes of your health records but cannot decrypt them without your authenticated session. See §5.2 / §5.3 for the cryptographic detail and the migration path.

2.3 Defense in depth

We assume that any single control may fail. Controls are layered so that a compromise of any one does not result in data exposure. Layers include perimeter network controls, transport encryption, application-level authentication and authorization, field-level encryption for persisted identifiers, audit logging, vendor contractual protections, and physical security of development environments.

3. Data Classification — Four-Layer Storage Model + 7-tier ingestion taxonomy

Clinical and operational data is partitioned across four storage layers, each with distinct encryption, access, and retention rules. These layers are an architectural commitment and govern every storage decision on the platform.

3.1 Four-Layer Storage Model

Class Layer Examples Handling
PHI — Content (clinical) L3 Lab results, clinical narrative, FHIR-pulled records, C-CDA documents, attached files Stage 1: server-held Fernet keys today (HIPAA-compliant). Stage 2: patient-derived keys (target). Never plaintext in logs, backups, analytics.
PHI — Metadata L1 Message envelopes, timestamps, delivery receipts, consent envelopes, BRILL-IDs Encrypted at rest. Access restricted to operational roles with specific need. Append-only ledger.
PHI — Operational L2 Questionnaire responses, care-team list, education acknowledgments Stage 1: server-key. Stage 2 target: patient-key.
PHI — Genetic L4 Genome variant findings (NCCN-allowlist filter; full genotype never persisted) L3-equivalent ciphertext for retained findings; full file scanned in-memory and discarded.
Personally Identifiable Information L1 Name, date of birth, physical address, phone, email, identity-verification output Encrypted at rest. Masked on display where practical. Excluded from log files and error reports.
Authentication Secrets (separate) Password hashes, TOTP seeds, WebAuthn public keys, refresh tokens Stored with dedicated key material, separated from data encryption.
Operational / Technical Metadata L1 Device-provenance records, audit logs, performance metrics Encrypted at rest. Retention governed by audit-trail obligations.
Public / Reference (n/a) Program descriptions, consent document templates, NCCN / USPSTF / FDA reference content Standard access controls.

3.2 Seven-tier ingestion taxonomy (Layer 3)

Clinical data flows into the Layer 3 ciphertext store through seven distinct ingestion tiers, each with its own provenance chain:

Tier Source class Path Examples
1 Patient-uploaded files Direct upload to BRILL.health PWA C-CDA, FHIR Bundle, lab PDFs, payer claims downloads, Apple Health and Google Health Connect exports (PDF, XML)
2 Provider-side FHIR SMART on FHIR OAuth via Lantern-discovered endpoints Epic, Oracle Health (Cerner), athenahealth, Allscripts/Veradigm, eClinicalWorks, NextGen, MEDITECH
3 Payer-side FHIR CMS-9115-F / CMS-0057-F Patient Access API Aetna, Cigna, CMS Blue Button 2.0, Anthem (Elevance Health TotalView), Humana, Kaiser, BCBS, UnitedHealthcare, Delta Dental
4 Direct-based pull via MaxMD FHIR Edge Patient's Direct address sends records-request to provider's Direct address Long-tail providers without FHIR (awaiting MaxMD product confirmation)
5 Cross-platform DHT vendor APIs OAuth direct from BRILL.health to vendor cloud Withings, Fitbit, Garmin, Oura, Dexcom, Omron
6 Pharmacy / PBM data sources Patient-authorized API access CVS Caremark, Walgreens, Express Scripts, OptumRx, GoodRx (cost transparency)
7 HIE federation + state registries Carequality, CommonWell, state HIEs (e.g., NJHIN), state immunization registries (multi-state via Docket and similar aggregators), federal substrate (CMS Blue Button, SSA, VA, IHS) Long-tail population coverage and authoritative-by-mandate substrate

The generic SMART-on-FHIR client architecture handling Tiers 2 and 3 is described in §7.5; current vendor-config inventory is named in §7.4.

3.3 Cross-source data conflict and CSV-as-FHIR-Bridge ingestion

Where multiple sources hold differing observations on the same field (a canonical case: differing dates of birth across two providers, one correct and one a placeholder error), our ingestion preserves every per-source observation with its provenance. A canonical-display rule (most-recent-document-creation-time wins) selects what to show by default; the dissenting source is preserved and visible on inspection. The audit ledger is append-only; nothing is silently overwritten. This implements Decentralized by Design principle 3 (provenance-stamped, never truth-arbitrating — see §2.1).

For payer / EHR vendors where production-FHIR is pending — for example, where we hold a CSV export of claims pending production-FHIR endpoint enablement — we ingest via a CSV-as-FHIR-Bundle bridge adapter. Records ingested by this path carry a meta.source = "csv-bridge:<vendor>" provenance tag so the rendering layer can distinguish them honestly from FHIR-pulled records.

3.4 Data minimization

Data minimization is the rule at every layer. Where a field is optional for operation, it is not collected. Where a field is required briefly (e.g., a photo of an identity document), it is handled, acted upon, and purged in the shortest practical window. Categories we explicitly never collect: country of birth, immigration status, citizenship proxies (countries lived in, visa history, etc.).

4. Access Controls

4.1 Authentication

4.2 Authorization

4.3 Session Management

4.4 Account Lifecycle

4.5 Sensitive-category access controls

Patient records may include categories that carry heightened access-control requirements under federal law and applicable state law. Examples include adolescent reproductive health, adolescent mental health, sexually-transmitted infection records, and substance-use treatment records. For these categories:

Reference: New Jersey Adolescent and Young Adult Health Confidentiality Guide; HHS OCR guidance on parental access to minor children's medical records; ONC information-blocking exceptions (45 CFR Part 171). Cross-state minor-consent law varies significantly; counsel input is required for any multi-state expansion of sensitive-category handling.

4.6 Layer C patient annotations

Patients may attach annotations to their own records (the "Layer C" of the three-layer annotation architecture — see Privacy Policy §3.7 for the patient-facing description). Each annotation:

Annotations sourced from authorized care-team members (collaborative authorship via Direct Secure Messaging) carry both the suggester's and the patient's attribution. Annotations from professional clinicians on the patient's care team (e.g., a clarifying note from a specialist) are recorded as Layer B platform overlays (with the clinician's professional credentials carried as the attribution), distinct from Layer C self-authored content.

Annotations do not modify, replace, or hide the original Layer A record. They do not constitute medical advice. They do not bind any provider's care decisions.

5. Cryptographic Controls

5.1 Data in Transit

All data crossing a network boundary is protected by modern transport-layer encryption (TLS 1.2 or greater). HTTP Strict Transport Security is enforced at the application layer. Legacy protocols are not supported.

5.2 Data at Rest — Stage 1 / Stage 2 phasing

Persistent data is encrypted at rest. Encryption phasing is staged explicitly:

Migration path. Stage 1 → Stage 2 transition is via dual-write (encrypt to both keys for a transition window) → flip-the-switch (Stage 2 becomes canonical) → revoke (Stage 1 server-key fields purged). Patients are notified in-platform when Stage 2 launches for their account.

Field-level encryption is applied to categories of data whose sensitivity warrants a tighter blast radius than database-level encryption alone. The EncryptedCharField class enforces a column-width discipline where ciphertext expansion (~1.5× plaintext + ~100 bytes overhead) is accommodated by class default (varchar(500)) rather than per-call-site override, after a series of column-width incidents in May 2026 demonstrated that plaintext-semantic max_length values were footguns.

5.3 End-to-End — Stage 2 architecture

Layer 3 clinical content is the canonical instance of the End-to-End architecture. Stage 2 binds ciphertext to patient-held keys derived via standard WebAuthn ceremonies and backed by device secure-hardware where available. Under Stage 2, the server role is reduced to ciphertext relay, metadata retention, and audit ledger. Implementation is the focused engineering effort described in §5.2; until Stage 2 is operational, Stage 1 server-key encryption remains the production posture, with explicit disclosure to patients in our Privacy Policy §6.

Latency-class tiering. Where storage tiering is needed (hot / warm / cold), the emergency-access subset of Layer 3 — defined narrowly via a default break-the-glass FHIRConsent (category=emergency-access) opt-in at IAL2 onboarding — remains under Stage 1 server-keyed encryption even after Stage 2 patient-keyed rolls out for the rest of L3. This is a deliberate design constraint: an unconscious patient cannot present an authenticated session to decrypt their own emergency-relevant subset; a credentialed emergency clinician must be able to access the subset under a documented break-the-glass protocol, audit-logged at access time. See project memory project_latency_class_tiering.md for the full design.

5.4 Key Management

6. Infrastructure and Network Security

6.1 Hosting and AWS account architecture

The platform runs on Amazon Web Services in United States regions. PHI is not processed or stored outside the United States. Infrastructure is defined as code; builds are reproducible.

BRILL.health operates from a dedicated AWS account (account ID 227014004119, signed BAA, established 2026-04-20). This account is fully isolated from the brilliquid-platform FINRA-side investor platform, which operates from a separate AWS account with a separate BAA scope. Account-level isolation is a security control: a compromise of one account does not propagate to the other, and audit, compliance, billing, and sub-processor relationships are entirely separate. PHI handling is scoped to the brill-health account's BAA.

Account hardening baseline: - Root password in Apple Passwords; root MFA (TOTP / hardware token) bound; no root access keys. - IAM admin user (andrew-admin) with mandatory MFA; YubiKeys registered as additional factors. - CloudTrail multi-region with log validation enabled. - GuardDuty intrusion detection enabled. - AWS Budgets alert armed. - RDS placed in private subnets; no RDS public-access path (eliminates public IPv4 exposure, reduces attack surface, reduces VPC public IPv4 fees).

6.2 Isolation

Production environments are logically separated from development and test environments. No production PHI is used in non-production environments.

6.3 Perimeter Controls

Inbound network access is restricted by default. Only the ports required for public service are exposed. Administrative access to infrastructure requires key-based authentication.

6.4 Monitoring

System activity is logged. Authentication events, access to sensitive resources, and administrative actions receive enhanced logging. Log-review practice is being formalized; interim review is performed at the administrative level on a needs-triggered basis.

7. Identity Verification, Messaging, Third-Party Services, and Architectural Primitives

7.1 Identity Verification

Patient identity verification is invoked at trigger events rather than required at general platform access. The Lite onboarding floor — email + password + email confirmation + 2FA + Terms acceptance + insurance OCR — does not require IDV. IDV is invoked when the patient takes a specific action that depends on it (claim a Direct address, execute a RON-witnessed authority instrument, dispute a pricing tier, substantiate accredited-investor status, etc.).

IDV vendors (operational and queued):

NIST SP 800-63-3 Identity Assurance Level 2 (IAL2) identity proofing, as required by the DirectTrust Certificate Policy for Patient Certificate issuance, is performed by accredited Credential Service Providers per the above. Structured attribute outputs are retained in encrypted form; the underlying photographic captures are not retained on the platform after verification completes. See Privacy Policy §12 for the full Registering Agent disclosure.

Other federally-issued verifiable credentials (post-onboarding scope only). For specific post-onboarding events — disputing pricing-tier classification or substantiating accredited-investor status — BRILL.health may accept structured information the patient chooses to provide from their IRS Individual Online Account (or equivalent federal services), via OAuth-mediated structured pull where supported (subject to the federal service's own consent flow and our partnership status) or as a patient-uploaded transcript file. We do not retain underlying federal-service data beyond the specific attributes the patient authorized; we keep an audit record of which attributes were verified and when. We do not use IRS or other federal-service access for general onboarding identity proofing.

BrilLiquid LLC is a DirectTrust Registering Agent under our Health Information Service Provider's certification authority; identity-verification artifacts required by the DirectTrust Certificate Policy §4(iii) are retained accordingly.

7.2 Messaging

Secure clinical messaging is operated through an accredited DirectTrust Health Information Service Provider (HISP) — MaxMD, Inc. — under a Business Associate Agreement. The HISP is responsible for trust-bundle management, message signing, and delivery auditing.

Patient Direct addresses are issued under MaxMD's certification authority as Patient Certificates per the DirectTrust "Compliance Guidance on Issuing a Direct Address to a Patient" (October 28, 2020) — issued to the patient individually, not as a domain-bound certificate; the address appears in the certificate's Subject Alternative Name field.

MaxSignatures — MaxMD's structured signature workflow, supporting native Direct delivery of signed documents — is under integration for Class 2 PHI-bearing consents (advance directives, healthcare POAs, RON-witnessed authority instruments) in the signed-document custody architecture (DECISIONS.md Signed-document custody). MaxSignatures uses real PKI + RFC 3161 trusted timestamping; the cert chain at present is a MaxMD-internal CA (MaxSignatures Sign CA → MaxMD Root CA v1.0), not Adobe AATL-listed. Where AATL-listed signing is required for high-stakes recipient validation in third-party PDF readers (e.g., advance directives, RON-witnessed instruments distributed outside the BRILL.health audit chain), BRILL.health composes the signature in-house via IdenTrust IGC Business Identity Hardware Storage Trusted By Adobe certificates (AATL-listed) under our notarial commission — see §7.6.

7.3 Business Associate Agreements

We execute Business Associate Agreements with service providers that may encounter PHI in the course of rendering service to us. Agreements include confidentiality, use limitation, subcontractor flow-down, breach notification, and return-or-destroy obligations consistent with 45 CFR § 164.504(e).

7.4 Sub-Processors

The current sub-processor list is maintained in canonical form at Privacy Policy v4.1 Appendix A; this section mirrors that list with the security-relevant detail.

Active sub-processors handling data on our behalf:

Provider Role Agreement
Amazon Web Services (account 227014004119) Infrastructure, RDS, S3 (with Object Lock), KMS (key management) BAA
MaxMD, Inc. DirectTrust HISP, Patient Certificate Authority, MaxSignatures (under integration), IAL2-via-ID.me federation BAA + DirectTrust Agent Registration Agreement
Plaid, Inc. IDV at trigger events (no PHI) Standard service agreement (not a BAA)
BoldSign (by Syncfusion) eSignature for Class 1 platform agreements (active); Class 2 PHI-bearing consents transitioning to MaxSignatures BAA
HIPAA Zoom (Zoom Video Communications) Video infrastructure for RON ceremonies + post-onboarding identity-proofing sessions; AV-recording retention per NJ notary requirements BAA
IdenTrust AATL-listed digital certificate (IdenTrust IGC Business Identity Hardware Storage Trusted By Adobe) for notarial signing Standard service agreement
Microsoft 365 (Purview) Operational compliance email retention (HIPAA §164.530(j) + §164.316(b) baseline + 1-year safety margin = 7-year tenant-wide; permanent litigation hold on operator mailbox) BAA
Twilio, Inc. SMS (currently backburnered; will be re-engaged for production patient SMS post-family-beta with fresh toll-free verification) Standard service agreement

Sub-processors actively under integration (planned, not yet wired to production):

Provider Role Status
AWS Bedrock (Anthropic Claude family) BAA-eligible LLM surface for parser generation, corpus cleaning, editorial-discretion content generation. CDS-boundary discipline applies (no runtime LLM clinical interpretation on the live patient path). Planned; activated under existing AWS BAA at first use
Stripe Payment processing under financial-institution exemption (45 CFR 160.103); not a healthcare business associate Stripe live-payments approval received 2026-04-30; integration code planned but not yet wired
MaxSignatures (under MaxMD parent BAA) Class 2 PHI-bearing consent signature workflow with native Direct delivery; PKI + RFC 3161 timestamping Pre-production access pending; commercial path discussion ongoing

Vendor-mediated FHIR data sources (your-side OAuth relationships — patient acts as data-recipient party; BRILL.health does not hold a direct sub-processor agreement for these but names them for transparency):

PhiLife is the first program-side clinical lab partner under a program-specific BAA when activated.

Material additions to the sub-processor list are disclosed in advance of effect.

7.5 Generic SMART-on-FHIR client + per-vendor ProviderConfig pattern

Tier 2 (provider-side FHIR) and Tier 3 (payer-side FHIR) ingestion runs through a single generic SMART-on-FHIR client implementation (Authorization Code + PKCE) that handles all vendors uniformly. Per-vendor configuration lives in a ProviderConfig registry; vendor-specific quirks (audience parameter requirements, scope vocabulary divergence, per-resource search-parameter requirements, request-context headers) are captured as per-vendor configuration fields rather than vendor-specific code paths. Zero vendor branching in client code.

Empirically validated across 7 vendor classes spanning 5 different gateway technologies (IBM API Connect, Okta-backed, Oracle Health gateway, custom CMS gateway, Epic identity provider, Elevance TotalView, IBM ISVA) as of 2026-05-09; see brill-health/research/fhir apis/REGISTRATION_POSTURE.md and DECISIONS.md Generic SMART-on-FHIR client + per-vendor ProviderConfig pattern for the full architectural detail. Each new vendor surfaces 0–N quirks; each quirk maps to a specific ProviderConfig field. The architectural pattern saves engineering work; vendor-portal-config quirks still cost time (~1 day of focused configuration work per new vendor in honest estimation, not the optimistic "≤30 minutes" we initially expected).

OAuth tokens are stored as ciphertext under Stage 1 today (Brilliquid-held Fernet); OAuth-token retention follows the L3 audit-trail discipline. We log token issuance, token use, and token revocation events for security monitoring; we do not log token bodies.

7.6 Remote Online Notarization technology stack

Where IAL2 identity proofing is composed in-house — for high-touch ceremonies where federated CSPs are unavailable, or for authority instruments (advance directives, healthcare POAs, RON-witnessed delegations) that require notarial witnessing — BRILL.health uses a DIY composition under New Jersey notary commission #50239521 (Andrew MacInnes) maintaining voluntary alignment with NJ MISMO V2 Remote Online Notarization Standards (May 2024).

Stack components: - Audio-video session: HIPAA Zoom (BAA-covered) for continuous synchronous AV - Identity proofing: Plaid IDV (documentary + biometric strength factors) + live KBA conducted by Andrew under his commissioned-notary status (knowledge factor) - Digital signature certificate: IdenTrust IGC Medium Assurance Business Identity Hardware Storage Trusted By Adobe® (AATL-listed; chains to IdenTrust Global Common Root; binds Andrew + Brilliquid LLC as institutional sponsoring organization). Hardware token requires physical insertion + PIN at signing time. - Tamper-evident eSignature: BoldSign (today) or MaxSignatures (transition pending Class 2 PHI-bearing consent custody work) - Recording retention: AV recording retained for 10 years in BAA-covered AWS S3 with Object Lock and KMS encryption per New Jersey Treasury Notary Public Division requirements (NJSA 52:7-10.7 et seq.) - Audit trail: every notarial act recorded in append-only ledger linking signer-side activity (sign-in, IDV start/complete, Zoom join, ID presentation, KBA answers, BoldSign / MaxSignatures review/sign) to notary-side activity (KBA conducted, ID visually verified, signature witnessed, journal entry, recording archived to S3, document transmitted)

Conflict-of-interest enforcement. Andrew cannot notarize for himself, his spouse, his parent, his child, or his sibling (Tier 1 hard rule). The platform enforces this at AuthorityInstrument creation time via the family-graph: any Tier 1 conflict auto-routes to an external RON service rather than the in-house notary. Tier 2 relationships (grandparents, in-laws, step-relations) default-route to external RON; Tier 3 (aunts, uncles, cousins, nieces, nephews) are case-by-case. Multi-notary scale-up generalizes the same family-graph-driven routing pattern when volume justifies adding additional commissioned notaries.

See DECISIONS.md RON technology stack: DIY composition and project memory project_notary_conflict_of_interest.md for the full design.

7.7 Universal FHIR R4 Consent primitive

Every consent recorded on BRILL.health — patient platform Terms acceptance, share grants for specific records, advance directives, healthcare POAs, executor designations, RON-witnessed authority instruments, DHT vendor OAuth grants, Tier 2/3 FHIR endpoint authorizations, research-data-licensing consents, emergency-access break-the-glass consents — is a structured FHIR R4 Consent resource. This unifies the consent ledger across all categories; a universal-consent-ledger query is a single SQL hit on the FHIRConsent table.

Architectural properties: - Composition pattern. FHIRConsent is the canonical concrete model; each consent type holds a OneToOneField to FHIRConsent and implements to_fhir_consent_dict() mapping its domain fields to the FHIR shape. A centralized helper invoked from each child's save() override maintains the universal-FHIR-Consent invariant on every write. - BRILL-ID portability. grantor_brill_id and verifier_brill_id are denormalized at save() time; FHIR exports use RelatedPerson/BRILL-H26-XXXXX-shaped references — stable, portable, audit-grade — not Django user PKs. - Authority-instrument linkage. Authority instruments (advance directive, healthcare POA, RON-witnessed delegation, etc.) are FHIRConsent resources with an activation predicate (IMMEDIATE / ON_INCAPACITY / ON_DEATH / ON_AGE_18 / ON_EMERGENCY) that controls when the consent takes effect. End-of-life activation flows naturally — an advance directive with effective_when=ON_INCAPACITY activates a healthcare-POA grant when incapacity is declared; an executor designation with effective_when=ON_DEATH activates posthumous read-grants on death certification. - Multi-consent within a single ceremony. A single RON ceremony or onboarding flow can produce one primary instrument plus one or more secondary share grants in the same notarial session. FHIRConsent.parent_consent self-FK chains them; FHIR Bundle composition produces a single FHIR R4 Bundle (type=document) for delivery via DirectTrust DSM. - Data disposition on revocation. Each consent carries a revocation_data_disposition field (delete / retain / tombstone). Default is tombstone — ciphertext-only, inaccessible until re-consent. Per Decentralized by Design principle 1 (patient sovereignty over readable plaintext).

Operational since 2026-04-30. See DECISIONS.md Universal FHIR Consent primitive — Lisa Nelson lineage (Section 6) for the architectural detail and the Lisa Nelson DirectTrust 2025 panel lineage that grounds this design.

8. Incident Response and Breach Notification

We maintain interim incident-response procedures, including defined decision authority, containment steps, forensic preservation, and notification templates. A formal Incident Response Plan is in preparation and will be maintained as a living document thereafter.

Notification obligations are governed by the applicable law in each case:

Material incidents are followed by a written post-incident review and corrective actions.

8.5 Compliance email retention

Operational compliance email — communications regarding Business Associate Agreements, sub-processor security, breach disclosures, OCR / regulator inquiries, and counsel correspondence on HIPAA matters — is retained for seven years under Microsoft 365 Purview retention policy with end-of-period "retain only" (no auto-delete). This is the HIPAA §164.530(j) and §164.316(b) six-year baseline plus a one-year safety margin for state-law overlay. The operator mailbox (Andrew MacInnes) is under permanent always-on litigation hold to ensure spoliation defense regardless of regulator timing.

The cost of over-retention is trivial (Microsoft 365 storage is irrelevant at single-operator scale). The cost of over-deletion at a regulator request is severe (FRCP Rule 37(e) sanctions, OCR penalties). Always-on retention eliminates the gap between "should reasonably anticipate litigation" and "I remembered to flip the switch."

E3 license tier limitation: at present, Purview retention is applied tenant-wide rather than per-content-classification (auto-classification by content requires E5 tier). Reassessment is queued for post-family-beta or post-commercial-onboarding when HIPAA-related email volume grows.

9. Personnel and Physical Security

9.1 Personnel

Personnel with access to production systems have signed confidentiality obligations. Security-awareness practices are being formalized; interim expectations are conveyed directly to each person with access.

9.2 Workstations and Devices

Development and administrative workstations require full-disk encryption, automatic lock-on-idle, and modern endpoint protection. Removable media is discouraged.

9.3 Physical Security

Infrastructure is hosted in AWS data centers whose physical security is audited under SOC 2, ISO 27001, and HIPAA attestations. Brilliquid's development environment uses commercial-grade premises security.

10. Vendor Management

Third-party service providers are assessed before engagement, considering financial standing, track record, security posture (including available certifications), and data-handling practices. Vendor relationships are reviewed when material platform changes or new integrations create a change in the scope of vendor access.

11. Business Continuity and Recovery

Critical system components use encrypted backups separated from production. A Business Continuity Plan covering prolonged outages, key-person events, and vendor failures is in preparation. Recovery-time and recovery-point objectives are defined for each critical component.

NJ Notary RON ceremony retention. New Jersey Treasury Notary Public Division requirements (NJSA 52:7-10.7 et seq.) mandate audio-video recording retention for ten years for any RON ceremony performed under New Jersey commission. RON-ceremony recordings are stored in the brill-health AWS account under S3 Object Lock with KMS encryption; access requires authenticated administrative session and is logged. Retention is independent of the patient's account lifecycle (recordings persist past account closure if the ten-year window has not elapsed).

12. Privacy by Design

Features that collect or share new categories of data, or that introduce new sub-processors, undergo review before implementation and are reflected in the Privacy Policy before release.

13. Use of Artificial Intelligence

AI capability — including LLM use for parser generation, corpus cleaning, and editorial-discretion content generation — operates under AWS Bedrock (BAA-eligible AWS-managed Anthropic Claude surface) where PHI is involved. Bedrock provides a HIPAA-compatible Anthropic surface that direct Anthropic SDK access does not.

CDS-boundary discipline holds. AI does not interpret clinical content for patients or clinicians on the live patient path. AI generates code (parser fixes, corpus-cleaning utilities, visualization code), parses structured-but-unstructured-text data (e.g., extracting structured fields from a C-CDA narrative <text> block), or produces patient-facing curated content (NCCN guideline summaries, USPSTF screening schedules) at our editorial discretion. AI-generated code is committed to source control and inspectable; AI is dev-tooling, not a runtime service masking platform decisions.

We will not introduce any AI-assisted feature that handles Protected Health Information without an appropriate Business Associate Agreement with the AI provider (Bedrock under AWS BAA satisfies this). We will update this section in advance of introducing any AI-assisted feature on the live patient path, describing what the feature does, what data it sees, what it does not do, what contractual protections are in place, and how patients can opt out.

14. Policy Governance

This policy is reviewed on material changes to the platform, on changes to applicable law, and at least once per year. Substantive changes are versioned and recorded in the Document Control table.

15. Contact

Questions about this policy, or reports of suspected security issues, are directed to:

BrilLiquid LLC — Information Security Andrew MacInnes, Managing Member 406 Sun Valley Way, Florham Park, NJ 07932 security@brilliquid.com

Security researchers reporting potential vulnerabilities in good faith, and in accordance with industry-standard responsible-disclosure practices, will not be subject to legal action by Brilliquid.


Specific technical implementations — cryptographic algorithm choices, key-rotation intervals, and system-specific defenses — are documented in internal standards made available to authorized auditors under appropriate confidentiality. That level of detail is intentionally omitted from this document to avoid providing a roadmap to potential adversaries.

Partners conducting due diligence are invited to request specific evidence of any control described here; where a control is described as "in preparation" or "being formalized," we will candidly describe what is in place today and what the timeline is for formalization.