concept

Use-Time Enforcement

also called Check at the Point of Use, Consent as a Service

Checking permission at the moment data is used rather than at the moment it is collected, because a copied permission flag is stale the moment it is made.

ackoconsentprivacystalenessenforcement

Consent, entitlement and access permissions are frequently captured once and copied into the systems that need them — a marketing platform receives a flag, an analytics dataset carries a column, a partner receives a list.

A copied permission is stale the moment it is made. Withdrawal, revocation or a change in entitlement does not reach the copy, and the system acts on a permission that no longer exists.

The principle: check at the point of use, not at the point of collection.

Why it matters

The failure is silent and it is a violation rather than an inconvenience. A marketing send built yesterday against yesterday's consent, executed today, has processed data without a lawful basis — and nothing in the system indicates it.

It is also the failure that regulatory action most reliably finds, because it is testable: withdraw and observe.

Implementation patterns

  • Permission as a service consulted at use time, not a field copied into a dataset.
  • Joinable at query time for analytical use, so a dataset built from records whose permission was withdrawn excludes them at the point the query runs.
  • Per purpose, not global — marketing, analytics, partner sharing, automated decision-making and the core service are different, and a single flag cannot express which were granted.
  • Versioned records of what was presented, since validity depends on what the person was actually shown and the wording changes, so the version must be stored with the record.
  • Propagation to processors, since withdrawal must reach the third parties who received the data — which requires knowing what they hold and having a mechanism to instruct removal.
  • Withdrawal as easy as granting, which is a requirement in most regimes and a product design question.

Industry example

Insurance platforms such as Acko and Digit, and consumer platforms generally, run marketing, analytics and partner integrations from datasets assembled in advance. The batch built against a snapshot is the standard implementation and the standard violation, and correcting it means making permission a join rather than a column.

Failure scenarios

  • A copied flag, acted on after withdrawal.
  • A single global consent, unable to express per-purpose grants.
  • Analytics datasets baking in permission at build time.
  • Processors not notified of withdrawal.
  • The wrong lawful basis chosenconsent where contract would have applied, creating a right of withdrawal that breaks the service, which is a legal determination with a large architectural consequence.

Trade-offs

A permission service on every use path adds latency and a dependency, and for a high-volume path that is a real cost — which pushes toward caching, reintroducing the staleness the principle exists to remove.

The resolution is a short cache with a bounded staleness that is stated and defensible, plus synchronous checks for the highest-consequence uses. The cache TTL then becomes the effective withdrawal SLA, which must be a deliberate decision rather than an implementation detail.

Interview question

"A customer withdraws marketing consent at 10am. Your next campaign send runs at 2pm from a segment built at 6am. Tell me what happens, and what would have to be different."