KLM-SEC Security
PHI stays home. Ad platforms get a signal.
Kalman sits between your telehealth stack and the ad platforms: Meta and Google Ads at launch. Health information comes in so we can work out who became a patient. It stops at the PHI firewall. What leaves is a neutral event, hashed identifiers and a value.
- Allowlist, not blocklist
- Hashed identifiers
- Outbound audit log
- BAA on every plan
01 / The PHI firewall
Five steps, on every event.
-
01 · Receive
Your telehealth stack sends events to Kalman over server-to-server webhooks. Nothing passes through a browser pixel.
-
02 · Strip
An allowlist decides what may leave. Every outbound field must be explicitly allowed. Anything else is dropped by default.
-
03 · Hash
Identifiers like email and phone are SHA-256 hashed before they're sent, as Meta's Conversions API and Google Ads expect.
-
04 · Send
Meta and Google Ads receive a neutral event name and a value. No condition, medication, intake answer or revealing URL.
-
05 · Log
Every outbound event is recorded, so you can see exactly what was sent, and when.
02 / Data flow
Where your data goes. And where it doesn't.
03 / Compliance
The paperwork, plainly.
What we commit to, in writing, for every customer.
- HIPAA
- HIPAA-compliant
- Business Associate Agreement
- Signed with every customer, on every plan, before any data flows
- Encryption
- TLS 1.2+ in transit, AES-256 at rest
- Access control
- Least-privilege, role-based access with SSO and MFA. Every access is logged.
- Data retention
- PHI is used only to match conversions and is deleted after 30 days. The outbound event log is kept for 12 months.
- Audits & certifications
- Independent HIPAA risk assessment before general availability
04 / Questions
What legal usually asks.
Do Meta or Google ever see what someone is being treated for?
No. Conditions, medications, intake answers and URLs that reveal a condition are never sent. They receive a neutral event name like "Qualified", hashed identifiers and a value.
Do we remove the Meta pixel?
Kalman replaces the browser pixel with a first-party tag and server-to-server webhooks, so health context in the browser isn't exposed to a third-party script.
Can Kalman replace GA4 on our intake and checkout pages?
Yes. Google Analytics isn't covered by Google's BAA, so it shouldn't collect health information. Kalman's HIPAA-compliant analytics measures those pages instead, and Google Ads gets conversions built on approved patients, with PHI stripped first.
Why an allowlist instead of a blocklist?
A blocklist only stops what someone remembered to list. An allowlist sends only fields that were explicitly approved. A new field in your intake form stays inside Kalman until someone decides otherwise.
Will you sign a BAA?
Yes. We sign a BAA with every customer, on every plan, before any data flows.
Questions from your legal team?
Send them over. We'll answer in writing.