Security

Brokerage data deserves enterprise discipline.

REHL handles lead PII, consent records, agent commission data, and the consumer behavior signals that power lead temperature scoring. We isolate every brokerage's data, enforce industry compliance standards in software, and keep our exposure surface deliberately small. Below: what we do, what we don't, and what's on the roadmap.

Brokerage data isolation

Every brokerage’s data is sealed off from every other brokerage.

Most multi-tenant platforms rely on application code to keep customer data separate — every query has to remember to filter by the right account, and one forgotten filter is a cross-tenant leak. REHL doesn't rely on that.

Brokerage data is isolated at the storage layer itself, not in the application. A bug in any feature that forgets to scope a query returns nothing — never another brokerage's data. The enforcement happens below the application, so the application can't accidentally override it.

Consumer-side data (saved listings, search alerts, account preferences) sits in a parallel isolation track. The same person can be a lead at multiple brokerages without those brokerages ever seeing each other's view of them.

REHL operators only access brokerage data when actively supporting your team or investigating an issue you've raised. Every such access is logged with an actor identity and a stated reason, and the log is available to your brokerage admin on request.

Compliance

The standards real estate runs on, enforced in software.

Compliance is the leading source of regulatory risk in real estate outreach and referral. REHL enforces the standards listed below as hard rules in code at the send and referral path — not as policy that depends on a person remembering. Until a given channel is live, the gate is enforced by the absence of any send-path at all.

  • TCPA & CAN-SPAM. Telephone Consumer Protection Act (SMS, voice) and the CAN-SPAM Act (email) define what counts as lawful outreach in the United States. REHL refuses to dispatch any message without an on-file consent record naming channel, source, timestamp, IP, user-agent, and exact disclosure text. No record, no send.
  • RESPA Section 8. The Real Estate Settlement Procedures Act limits how settlement-service partners (lenders, attorneys, inspectors, insurance, title) can be referred and compensated. REHL's partner substrate is designed to record every referral and its commercial terms in structured form, so each program can be reviewed against RESPA Section 8 + applicable state rules before it goes live. Final terms for any settlement-service partnership are gated on counsel review.
  • State real-estate-commission rules. FL, WA, and OK have the strictest consent rules in our launch footprint — REHL applies confirmed double opt-in on SMS as the hard default in those states. State-specific referral, disclosure, and licensing constraints are honored on a per-brokerage basis.
  • Consumer privacy (GDPR / CCPA / CPRA). Consumers can request the data REHL holds on them, correct it, or have it deleted. We honor opt-outs from sale or sharing where applicable. Marketing consent on the consumer site is captured at the moment it's given, with the exact disclosure text and timestamp on record.
  • Suppression + quiet hours. STOP / UNSUBSCRIBE / QUIT / CANCEL / END / OPTOUT on SMS are honored within seconds. Email carries industry-standard one-click unsubscribe handling per RFC 8058. SMS only sends between 8am–9pm in the recipient's local time zone. Carrier registration (A2P 10DLC) is mandatory before any brokerage's SMS goes live — enforced in code, not as a checklist.
  • MLS Data License Agreement compliance. Listing data flows exclusively through licensed RESO Web API feeds under each brokerage's MLS Data License Agreement. We don't scrape Zillow, Realtor.com, Redfin, or the MLS itself. Ever.
  • Append-only audit log. Every outbound message creates a record — recipient, rendered content, the consent it ran under, a unique identifier — and the audit-relevant fields on that record are write-once: a database trigger rejects any update that would touch the recipient, content, or consent reference after the row is written. Records are queryable for any compliance inquiry your brokerage receives. Cryptographic tamper-evidence (hash chaining / signed records) is on the roadmap; we won't claim it today.

Implementation status, plainly: consent capture, the partner-referral substrate, and the send-gate that authorizes each outbound message are live in code today. The Postmark email-dispatch wiring that runs messages through the gate is shipping channel-by-channel per brokerage; SMS dispatch follows once A2P 10DLC registration completes. Until the corresponding pipe is live for a given brokerage, the gate is enforced by the absence of any send-path at all. When messages do flow, every send runs through every gate above before it leaves the platform.

Data handling

Encrypted in transit and at rest. Region-locked. No silent data sharing.

  • TLS 1.2+ on every external connection. HSTS on consumer surfaces. Internal service-to-service traffic over private network.
  • AES-256 encryption at rest on the managed-database tier. Backups encrypted with the same standard.
  • us-east region only for v1. We won't silently expand data residency without a named brokerage-facing notice and a contract amendment.
  • No vendor sharing beyond what each brokerage explicitly opts into. The enrichment partners we use (identity resolution, contact verification, climate data) all process under data-processing agreements that match what we tell brokerages in their contract.
  • Secrets management. All credentials live in industry-standard managed-secret stores, never in source code. Outbound API keys rotate on a schedule.

Application security

A hard wall between the consumer site and your private CRM.

REHL ships as two separate products that share one back end: app.rehl.us for brokerage users and rehl.us for consumers. The consumer-facing site never touches the brokerage CRM directly — a separate, hardened service sits in between, with a deliberately narrow surface area and no privileged operations exposed.

  • Narrow public surface. The consumer site can request only the things consumers are allowed to do: browse active listings, save listings, manage alerts, request an agent. No administrative endpoints exist on the consumer-facing service.
  • No cross-consumer reads. Even a forged identifier in a request can't pull another consumer's saved data — isolation is enforced at the data layer, not the application. Session security (short-lived tokens, secure-cookie flags, anomaly detection on the identity provider) is a separate, layered defense.
  • Signature-verified inbound integrations. Every webhook from messaging, e-sign, billing, and MLS partners is signature-verified before it touches our data, stored raw for audit, and processed asynchronously so a downstream failure can be replayed cleanly.
  • Idempotent outbound calls. Every outbound message, payment, and contract dispatch carries an idempotency key. A retried operation can't charge twice, send the same email twice, or duplicate an agreement.
  • Structured, auditable logging. Every relevant operation is logged with enough context for audit, none of it sensitive. Exceptions are captured by an industry-standard error-monitoring service; sensitive fields never enter the error stream.

What's on the roadmap

What we're working toward, transparently.

REHL is early. Here's what's not done yet so we don't make claims we can't back up:

  • SOC 2 Type I — targeted for after our first commercial brokerage launches. We are not certified today; we will not claim otherwise.
  • Third-party penetration test — scheduled annually starting with the first commercial launch. Findings + remediation will be shareable under NDA on request.
  • Single sign-on / SAML — on the roadmap for brokerage-admin auth. Today: identity is handled through a dedicated auth provider with org-scoped membership.
  • Customer-managed encryption keys — for brokerages with bring-your-own-key requirements. On the backlog; not currently a v1 commitment.
Responsible disclosure

Found a vulnerability?

Email us at security@rehl.us with reproduction steps. We acknowledge within 2 business days, triage within 5, and patch on a severity-driven timeline. We don't prosecute good-faith research and we'll credit reporters who want credit.