Compliance & Disclaimers
HealthBrew Longevity compliance framework. All disclaimers are required by law and cannot be hidden.
1. Page Footer (§2.1)
This disclaimer is rendered at the bottom of every public page via the ComplianceFooter component. It cannot be conditionally hidden — it renders by default in the root layout.
Code location: web/app/layout.tsx (imported: web/app/components/ComplianceFooter.tsx)
2. Biomarker Display (§2.2)
Rendered adjacent to every numeric biomarker, SNP, biological age, or longevity score value on the dashboard. Available in block and inline variants.
Block Variant (Dashboard sections)
Example: Total Cholesterol
235 mg/dL
Educational reference range only. This value is compared to typical ranges reported in peer-reviewed research; it is not a diagnosis. Discuss your results with your physician.
Inline Variant (Dashboard cards)
HDL (38 mg/dL)
Educational reference range only. This value is compared to typical ranges reported in peer-reviewed research; it is not a diagnosis. Discuss your results with your physician.
Glucose (118 mg/dL)
Educational reference range only. This value is compared to typical ranges reported in peer-reviewed research; it is not a diagnosis. Discuss your results with your physician.
A1c (5.9%)
Educational reference range only. This value is compared to typical ranges reported in peer-reviewed research; it is not a diagnosis. Discuss your results with your physician.
Code location: web/app/components/BiomarkerDisclaimer.tsx
3. Educational Article (§2.3)
Rendered at the TOP and BOTTOM of every long-form educational article. Both positions are required.
Educational content. Not medical advice. Citations at the end of this article.
Understanding Your Biomarkers: A Research Overview
Biomarkers are measurable indicators of biological processes. This article explores how reference ranges are established in peer-reviewed literature and how to interpret your personal values in context.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
This article summarizes peer-reviewed research and is provided for educational purposes only. It is not medical advice, diagnosis, or treatment, and reading it does not create a doctor–patient relationship. Consult your physician before making changes to medications, supplements, diet, or exercise. Sources cited above.
Code location: web/app/components/ArticleDisclaimer.tsx
4. Email Signature (§2.4)
Baked into transactional and nurture email templates. Use the constants from compliance/email-signatures.ts in your Resend/Mailchimp templates.
Subject: Your Latest HealthBrew Data
Hi [User],
Your latest lab upload has been processed. Click here to view your results.
HealthBrew Longevity — educational longevity dashboard.
This email is educational content, not medical advice. Consult your physician for medical decisions. You can unsubscribe at any time.
Code locations:
React component: web/app/components/EmailSignature.tsx
Email template constants: web/app/compliance/email-signatures.ts
5. Genetic Data Disclosure Block (§2.5)
Rendered verbatim adjacent to the DNA upload control, at the top of SNP pages, and at the top of genetic results summary screens. This is a non-rendered demo showing the exact text engineers will see when building HB-020 (DNA upload UI) and HEA-39 surfaces.
Implementation note: This text is verbatim from the master compliance doc (§2.5). Copy this string exactly when rendering on the DNA upload control, SNP pages, and genetic results screens. See HEA-39 for production rendering coordinates.
6. Social Media Captions (§2.6)
Copy-paste constants available in compliance/social-snippets.ts for social publishing.
Short Form (TikTok, Instagram, X)
“Educational only. Not medical advice. Talk to your physician.”
Reddit Comment Tail
“This is educational, not medical advice. I'm not your doctor and this isn't a diagnosis. Talk to your physician about anything in your labs.”
Email Signature (Social DMs)
“HealthBrew Longevity — educational longevity dashboard. This email is educational content, not medical advice. Consult your physician for medical decisions. You can unsubscribe at any time.”
Code location: web/app/compliance/social-snippets.ts
✓ Implementation Checklist (HEA-18)
- ✓§2.1 Page Footer: ComplianceFooter rendered in root layout (web/app/layout.tsx)
- ✓§2.2 Biomarker Display: BiomarkerDisclaimer component with block/inline variants (web/app/components/BiomarkerDisclaimer.tsx)
- ✓§2.3 Educational Article: ArticleDisclaimer component with top/bottom variants (web/app/components/ArticleDisclaimer.tsx)
- ✓§2.4 Email Signature: EmailSignature component + email-signatures.ts constants (web/app/components/EmailSignature.tsx, web/app/compliance/email-signatures.ts)
- ✓§2.5 Genetic Data Disclosure: Verbatim block for DNA upload, SNP pages, genetic results screens (HEA-39)
- ✓§2.6 Social Captions: social-snippets.ts exports short/Reddit/email variants (web/app/compliance/social-snippets.ts)
- ✓Non-Optional: All disclaimers lack runtime hide flags — removal requires code change
- ✓Preview Page: This page demonstrates all 5 placements (web/app/compliance/page.tsx)
Next Steps
- →Dashboard Integration: Frontend Engineer adds BiomarkerDisclaimer to biomarker display pages (adjacent to values)
- →Article Pages: Wrap long-form content with ArticleDisclaimer top/bottom
- →Email Templates: Update Resend/Mailchimp templates to include email-signatures.ts constants
- →Social Publishing: Create workflow process to copy social-snippets.ts constants to posts
- →Compliance Audit: Compliance Reviewer audits each page to ensure disclaimers are present and unmodified