PPL · Security & Trust

Consent isn't a checkbox. It's a gate the system enforces.

Trust you can't show isn't trust. The controls below run as gates in the pipeline, not promises in a policy. Here's how the system is built.

Least privilege, by default

Every record is protected by row-level security: a person reads their own data and no one else's. The privileged service key never ships to a browser — client surfaces use a public key bounded by those same row-level rules.

A consent-gated pipeline

Nothing generates without a matching, in-scope consent on file. The gate runs before any likeness enters memory, and it default-denies — if the consent or the scope doesn't cover the use, the studio refuses to build it.

Revocation propagates

Withdraw once and it flows everywhere: every new-work gate refuses in the same transaction, renewal closes, and the verify record says so in public — while delivered in-term work runs to its term, exactly as the contract promises. A withdrawn yes is honored across every surface, not just the one you clicked.

Audit trail and signed events

Consent to finished frame is time-stamped and exportable — the whole chain, on the record. Inbound verification events are signature-checked with replay protection, so only genuine, fresh events ever move a member's status.

Real people, really licensed.

Questions about how this works? We'll walk you through it.

Talk to ushello@therealppl.com · www.therealppl.com