Three Human Decisions Behind AI-Assisted Consent Changes

Separate requirement approval, implementation verification and release authorization for AI-assisted consent changes, using a copyable approval card and route-level evidence.

OpenThunder Editorial · 2026-10-30

Summary slide: Passing tests are not permission to ship Approve the requirement. Verify every affected path. Authorize the specific release.

Summary slide. Record requirement approval, engineering verification and release authorization as three separate human decisions. Save the slide (PNG)

In a hypothetical change, an AI coding tool adds a consent screen to email registration, but social sign-up still bypasses it and creates an account. Approving the screen is not the same as approving the flow.

I recommend three separately recorded human decisions: a designated compliance owner approves the requirement, engineering verifies the implementation, and a named release owner authorizes deployment. An AI-generated patch or passing test suite cannot substitute for those decisions.

The boundary is narrow: use AI to implement approved requirements, not to decide what a jurisdiction requires.

Cloudflare’s report provides context, not an AI approval model

In its October 22, 2026 report, Localizing compliance at scale: achieving South Korea’s ISMS certification, Cloudflare reports achieving certification following an audit across 80 controls and describes localizing consent flows and adapting social sign-up paths at the edge. The available publisher excerpt does not establish that Cloudflare used AI coding tools, how it audited these changes, or which requirements governed particular screens. Nor does it establish coverage for subsequent modifications: a previously reported certification is not automatic evidence that a later change is covered.

Separate the meaning of the rule from proof of implementation

A localized consent change contains two different questions:

Tests can help answer the second question. They cannot establish that the first answer is legally sufficient.

Tests verify an interpretation; they do not authorize it.

This is a recommended governance model, not a cited legal requirement. The decisions must be separate because each approves a different claim: what behavior is required, whether the software implements it, and whether the change may ship. They do not necessarily require separate people.

Decision Accountable owner Required output
Define the jurisdiction-specific obligation Designated compliance owner, with legal review where needed Approved acceptance criteria, scope and unresolved questions
Verify the implementation Engineering owner Reviewed change, route-level test evidence and documented limitations
Authorize production release Named release owner Approval tied to a specific change and evidence package

Put an actual person’s name on each decision in the change record. If one person fills multiple roles, record each decision separately so an engineering sign-off is not mistaken for a compliance determination.

Worked example: one requirement, two sign-up paths

Hypothetical example, not a statement of South Korean law: a team’s compliance owner approves this requirement for a fictional jurisdiction, J:

For new accounts assigned to J, both email and social sign-up must obtain affirmative acceptance of consent text version J-3 before account activation. Existing valid J-3 acceptance must not trigger another prompt. If jurisdiction cannot be determined, activation must pause for resolution.

Assume the jurisdiction-assignment rule and approved text already exist. Changing either is outside this patch’s scope.

The team may use an AI coding tool to implement the gate, connect the social sign-up return path and draft tests. It may not ask the tool to decide whether the text is sufficient, whether an exception applies, or whether another jurisdiction can reuse the same rule.

The engineering owner requests evidence for six cases:

Entry path Starting state Expected result under the hypothetical requirement
Email J, no valid acceptance Activation blocked until affirmative J-3 acceptance
Social J, no valid acceptance Return path reaches the same consent gate before activation
Email J, valid J-3 acceptance Activation proceeds without a duplicate prompt
Social J, valid J-3 acceptance Activation proceeds without a duplicate prompt
Email Jurisdiction unresolved Activation pauses for resolution
Social Jurisdiction unresolved Activation pauses for resolution

For the acceptance cases, the evidence should show both the visible interaction and the resulting application state. A screenshot can show the right words while missing a bypass or an incorrectly stored acceptance version.

Use synthetic accounts in an isolated test environment. These six cases illustrate coverage of the stated requirement, not a complete security, accessibility or reliability test plan.

Suppose all six pass, but a reviewer asks whether an external identity provider’s consent can count as J-3 acceptance. That is a new interpretation question, not an implementation detail. The release remains on hold until the compliance owner approves an answer and engineering verifies any resulting change.

A passing test cannot resolve an undefined requirement.

Copy the Localized Change Approval Card

Attach this card to each proposed change. Keep every decision tied to the same scope, and identify the requirement and implementation revisions each decision covers.

Scope

Requirement approval

Implementation verification

Release authorization

The card makes the handoffs inspectable. A reviewer can see whether a decision approves a requirement, verifies its implementation, or authorizes deployment.

Decide separately whether AI may help and whether the change may ship

Use this matrix for the localized change, not as a general rating of an AI coding tool.

Outcome Signals AI development permission Production release permission
AI development allowed; release eligible for approval Approved criteria cover affected paths; named owners accept responsibility; implementation evidence matches the release candidate Work within approved scope and existing tool rules Only after all three decisions are recorded for that scope and candidate
Restricted AI pilot; release blocked Requirement approved, but route-level verification is not yet adequate Develop the patch and evidence using synthetic accounts and isolated resources No production release until verification and release authorization are complete
Affected change on hold Obligation, jurisdiction rule or exception ambiguous, or accountable owner missing Do not use AI to fill the missing interpretation or approve affected behavior No release; escalate the missing decision

I would allow AI assistance for a bounded implementation with explicit criteria. I would not allow it to infer a missing local obligation from existing code or another market’s screen. That can produce an internally consistent implementation without establishing that its interpretation is appropriate.

Try a five-minute approval check

Take one pending localized sign-up change and write four lines: the approved requirement, every affected entry path, the evidence that each path follows it, and the name of the release owner.

If a line is blank, classify the gap before adding more automation. Missing interpretation needs a compliance decision. Missing route evidence needs engineering verification. Missing ownership needs an explicit assignment.

This exercise exposes approval gaps; it does not determine legal sufficiency or replace a full review.

Save the field guide

Field guide: Before an AI-assisted consent change ships

A field guide distilled from this article. The text version follows below.

Save the infographic (PNG)

Text version

Illustrative example: two sign-up paths: In fictional jurisdiction J, both email and social sign-up must obtain J-3 acceptance before activation unless valid acceptance already exists. If jurisdiction is unresolved, activation pauses.

This is a recommended governance model, not a cited legal requirement. Tests verify an approved interpretation but cannot establish its legal sufficiency.