Consent-Record Pseudonym-Only Reference Automation: The AI Agent That Cannot Write Down an Email Address

A tool built to record a fact about a person can, without meaning to, become a new place that person's raw data ends up
A consent record exists specifically to document a privacy-relevant fact — that a real, identifiable person agreed to (or refused, or hasn't yet answered) something. The natural, almost invisible risk in building that record is that documenting the fact usually seems to require identifying the person as directly as possible, which pulls their actual email, phone number, or government ID straight into a new database row, a new column, a new place that piece of personal data now lives — multiplying exactly the kind of exposure a governance system exists to reduce, inside the very tool built to enforce that governance.
How the underlying problem shows up before you fix it
A tool built to record a fact ABOUT a person accepts a free-text field for identifying that person, with no check on what shape or kind of value is actually placed there.
Raw personal identifiers (an email, a phone number, a government ID) end up copied into a new record purely because the tool needed some way to say who the record is about.
A record documenting a reversal or change to a prior fact (a withdrawal, a correction) is implemented as an edit to the original record, rather than a new record that preserves what the original said at the time.
A status value implying a completed, valid state (an approval, a signed agreement) can be set even when a piece of information the underlying process actually depends on doesn't exist yet, with nothing catching the inconsistency before it's recorded.
A tool designed for use by an AI agent has no explicit input validation stopping the agent from placing a category of sensitive data into a field never meant to hold it, relying entirely on the agent's own judgment not to.
How the tool was built to refuse the input rather than rely on the caller's judgment
The migration's own comment states the underlying rule directly, as something the tool has to enforce rather than merely document: the product's own guard already prohibits raw personal data in this specific reference field, and warning the caller before it hits that guard saves a confusing technical error while teaching the correct path in the same response. The check itself runs against the exact reference text before any database write is attempted: a pattern matching an email address's own shape (an @ symbol), a pattern matching a phone number's own shape (a run of digits, spaces and typical punctuation of plausible phone-number length), and patterns matching exactly 11 or 14 digits — the length of a Brazilian individual or company tax ID. Any one of those matches produces an immediate refusal, with a message stating plainly that the subject reference cannot be an email, phone number, or document number, and naming the actual fix: use an internal pseudonym, such as a contact ID from wherever this person's record already exists in the organization's other systems.
Two further rules are enforced by the same tool, both aimed at making sure a consent record can be trusted as an accurate account of what actually happened. First, the record is append-only by design: there is no update path that changes an existing consent record's own status after the fact — withdrawing a previously granted consent means inserting a brand-new record referencing the same subject and purpose, so the history of what was true at each point in time is preserved rather than overwritten. Second, a consent cannot be recorded as "granted" unless a specific version of the governing term has already been registered for that purpose; if none exists yet, the tool doesn't reject the request outright, but it silently corrects the status to "pending" and explains in its own response exactly why — a granted consent with nothing concrete behind it would be a record that looks complete but rests on nothing.
What is actually built today
A pattern check on the subject-reference field that rejects anything shaped like an email address, a phone number, or an 11- or 14-digit Brazilian document number, before any database write is attempted.
A refusal message that states the rule and names the fix in the same response: use an internal pseudonym, such as a contact ID from the system this person's record already exists in.
No update path for an existing consent record's status — a withdrawal or change is always a new, separate record, preserving the full history of what was true at each point in time.
A consent cannot be recorded as "granted" unless a specific registered term version already exists for its purpose — absent that, the tool records it as "pending" instead and explains why in the same response.
A separate read tool retrieves the full consent history for a given pseudonymized reference, scoped to the requesting organization.
Confirmed today via direct inspection: the pattern check, the append-only design, and the term-version requirement all remain part of the current tool suite.
A refusal that teaches the right pattern (illustrative scenario, not a real client)
An AI agent asked to log that a specific customer agreed to a marketing purpose tries to register the consent using that customer's actual email address as the reference. The tool refuses immediately, stating that an email cannot be used and that an internal pseudonym — the customer's own contact ID in the CRM, for instance — should be used instead. The agent retries with that ID, and the record is created successfully, with the customer's actual email never having reached this specific table at all.
What changes operationally
An AI agent registering consent on an organization's behalf inside Centriu TrustOps is structurally prevented from writing a real person's raw contact details into that specific record — the reference has to be a pseudonym — while the record itself stays append-only and a "granted" status stays grounded in an actual registered term.
When this is not the right fit
This tool registers the fact of a consent decision using a pseudonymized reference — it does not manage where that reference actually maps to a real identity, which remains the responsibility of whatever system (a CRM, a support platform) the pseudonym was drawn from and is governed separately.
Relying on an agent's judgment vs. making the wrong input impossible to submit
Documenting a rule ("never put raw personal data in this field") in training material or a tool's own description depends on every caller reading and following it correctly, every time. Centriu's approach adds a structural check on top: the tool itself refuses the disallowed shape of input before it can ever be written, which is what makes the rule hold even in the one call where the instruction alone might not have been enough.
Related systems
Main system: Centriu TrustOps. Complementary when relevant: Centriu Axis.
What it does NOT do
- Does not accept a subject reference shaped like an email address, a phone number, or an 11- or 14-digit Brazilian document number — all three are rejected before any database write.
- Does not provide any way to edit an existing consent record's status — a withdrawal or change is always a new, separate record.
- Does not allow a consent to be recorded as "granted" without a registered term version existing for its purpose — absent that, it is recorded as "pending" instead.
- Does not resolve a pseudonym back to a real identity — that mapping lives and is governed in whichever system the pseudonym was drawn from, not in this tool.
- Does not decide whether a given purpose requires consent in the first place — that is determined by the purpose's own registration, which this tool reads but does not override.
- Does not claim to catch every possible way personal data could end up somewhere it shouldn't across the platform — it closes the specific, confirmed gap in this one consent-registration tool's own input field.
Security and governance
The consent-registration tool validates its subject-reference input before any write and enforces an append-only record model so no prior consent status can be overwritten. Any personal data referenced remains subject to Brazil's LGPD (Law No. 13,709/2018), including its provisions on consent as a legal basis for processing. Full detail on access control lives at /governanca and /iso.
Pricing and contracting
Available by monthly subscription, with tiered plans. Values and terms come from the official pricing table at /precos (Centriu's central source — never restated here).
Frequently asked questions
What happens if an agent tries to register consent using someone's real email address?
The tool refuses immediately, before any database write, and states that the reference must be an internal pseudonym instead — such as a contact ID from the system the person's record already exists in.
Can a withdrawn consent just overwrite the original granted record?
No — the model is append-only. Withdrawing consent creates a new record; the original granted record is preserved exactly as it was.
Can a consent be marked "granted" without a term version registered for it?
No — the tool automatically records it as "pending" instead in that case, and explains why in the same response.
Does this tool know who the pseudonym actually refers to?
No — resolving a pseudonym back to a real identity is the responsibility of whichever system it came from; this tool only records and reads consent against that reference.
Does a document-number check only apply to Brazilian IDs?
The specific pattern check is scoped to 11- and 14-digit values, matching Brazilian individual and company tax ID lengths, alongside the separate email and phone-number pattern checks.
What does Centriu TrustOps cost?
It is sold by subscription with a published starting price — exact current values are on the central pricing page.
See how Centriu TrustOps keeps raw personal data out of consent records
Reach our commercial team directly, or leave your details below — we'll follow up with guidance for your case.