Skip to content
Centriu
Centriu Loop

Loyalty Program Fraud Monitoring Automation: Rate Limits, Conservative Anomaly Signals, and a Trail Behind Every Adjustment

A loyalty balance is money, and the two people most able to drain it are a stranger scanning documents against the public lookup and a staff member quietly adjusting balances at the counter. Centriu Loop treats both as real: the public balance lookup is rate-limited per IP address on failures and — deliberately — on successes too, so a scan using a list of valid documents is throttled the same way a guessing attack is; every counter operation is capped per user per minute; a conservative set of anomaly heuristics reads the audit log and raises a signal at defined volumes; and every sensitive operation is written to an audit trail with the user, the IP address, the user agent and the before and after values.
Successful lookups throttled too
Who, from where, and what before
Customer service team member wearing a headset, smiling
Every sensitive move leaves a record behind it.

Why a cashback balance needs more protection than a punch card ever did

A paper punch card can be forged, but the loss is bounded by how many cards a forger can physically hand over. A digital cashback balance is different: it is money denominated in currency, it can be looked up from anywhere, and it can be adjusted by anyone at the counter with the right permission. That makes two threats real at the same time and from opposite directions. From outside, someone with a list of phone numbers or tax-ID documents can probe the public lookup to discover which ones carry a balance worth exploiting. From inside, a staff member with adjustment rights can move balances in small increments that no single transaction would flag. A loyalty program that only thinks about the first threat has left the more expensive one unwatched.

How the underlying problem shows up before you fix it

The public balance lookup can be hit repeatedly from one address with no slowdown, so probing a list of documents costs an attacker essentially nothing.

Blocking only FAILED lookups leaves a hole: someone holding a list of valid documents gets a successful answer every time and is never throttled.

A staff member can make dozens of manual balance adjustments in a few minutes and nothing in the system treats that as unusual.

When a balance looks wrong, there is no record of who changed it, from which address, or what the value was before the change.

Nobody notices a slow drift — twenty small adjustments across a week reads as normal because there is no baseline for what "normal" means.

When something clearly goes wrong, there is no single switch to stop write operations while the team investigates.

Why this keeps happening without limits, signals and a trail

Loyalty features are usually built as a growth feature, not as a financial one, so they inherit a growth feature's defenses: a lookup endpoint with no throttle, an adjustment form with no ceiling, and a database table with no history. None of that is negligence — it is what "make it easy to use" produces when the balance is thought of as points rather than as money. The gap only becomes visible after the first incident, which is exactly the moment when a missing audit trail is most expensive, because the question that suddenly matters is who did what, and the system never wrote it down.

How Centriu Loop actually limits, watches and records

The public lookup carries three separate limits per IP address: five failed lookups in a five-minute window slows the address down, twenty failed lookups in an hour sustains that block, and — the design choice that matters most — fifteen SUCCESSFUL lookups in an hour are throttled too, because a failure-only limit does nothing against someone scanning a list of documents that are all valid. Counter operations carry their own ceilings per user per minute: five manual balance adjustments, thirty cashback credits, thirty redemptions. Separately, a set of conservative heuristics reads the audit log and raises signals at defined volumes — a hundred or more failed public lookups in twenty-four hours is treated as critical and named as a likely document-scanning attempt, fifty or more as an attention point; fifty or more manual adjustments in seven days is critical, twenty or more is an attention point, and ten or more manual adjustments inside a single hour is its own critical signal. Every sensitive operation — a credit, a redemption, an adjustment, a settings change, a data export, and even a denied permission attempt — is written to the audit trail with the user, the IP address, the user agent, and the before and after values. Redemption itself runs through an atomic database operation with an insufficient-balance guard, so a balance cannot be driven negative by a race.

What is actually built today

Progressive rate limiting on the public balance lookup, per IP address: 5 failures in 5 minutes, 20 failures in an hour, and 15 successes in an hour — the success limit specifically to blunt scanning with a list of valid documents.

Per-user, per-minute ceilings on counter operations: 5 manual balance adjustments, 30 cashback credits, 30 redemptions.

Conservative anomaly heuristics with defined thresholds, computed from the audit log: failed-lookup volume over 24 hours, manual-adjustment volume over 7 days, and an adjustment burst inside the last 60 minutes — each classified as an attention point or a critical alert.

An audit trail recording every sensitive operation with user, IP address, user agent, and before/after values — including denied permission attempts and data exports.

A security posture view summarising the number of active controls, the attention points and the critical alerts, which reads each indicator independently so one failing query degrades to a clear verification-error state instead of breaking the page.

Three separate permission keys — write, adjust and configure — checked on the server, so crediting cashback and adjusting a balance are not the same right.

A per-organization toggle that turns manual balance adjustment off entirely, and an operational kill switch: setting the program to inactive blocks every write operation.

Row-level isolation per organization on the underlying tables, so one company's balances and audit records are never visible to another.

An atomic, idempotent redemption operation with an insufficient-balance guard, so a balance cannot go negative.

A retailer notices an adjustment pattern (illustrative scenario, not a real client)

A shop owner opens the protection view and sees the posture reading "attention" rather than "healthy", with one signal: twenty-three manual balance adjustments in the last seven days. That is above the twenty-adjustment attention threshold and well below the fifty-adjustment critical one, so nothing was blocked and no alarm fired — the system simply named a number that is higher than a healthy counter operation usually produces.

The recommendation attached to the signal is not "someone is stealing"; it is to look in the history for a pattern — the same user, the same stated reason. Checking the audit trail shows most of the adjustments came from one register, all with the same reason, all in the first hour of a shift. The cause turns out to be a training gap: a new staff member was crediting purchases at the wrong value and then correcting them by hand, one at a time.

The fix is a five-minute conversation, not an investigation. But the same view, with the same threshold, would have surfaced a genuinely bad pattern in exactly the same way — and if it had, the owner could have turned manual adjustment off for the organization from the settings, or set the program to inactive to stop every write operation while the situation was sorted out, with the audit trail already holding who changed what, from where, and what the value was before.

What changes operationally

The structural change is that a loyalty balance stops being an unwatched pot of money. Abuse from outside has a real cost imposed on it rather than being free, unusual internal volume gets named against a defined threshold instead of depending on someone noticing, and every sensitive movement leaves a record that answers "who, from where, and what was it before" without anyone having to reconstruct it. Centriu deliberately does not attach a figure to what that prevents — the value depends entirely on a business's transaction volume, staff count and balance sizes.

When this is not the right fit

A very small operation where the owner personally handles every transaction and there is no counter staff has far less exposure to the internal-adjustment side of this, and the anomaly thresholds — designed around a multi-staff counter operation — would rarely fire. The public-lookup limits still apply and still matter, but the operator-side monitoring is built for a team, not for one person.

Trusting the counter vs. limiting, watching and recording it

The common approach to loyalty-program abuse is to trust the team and react after a problem is discovered, usually by someone noticing a balance that looks wrong. That works until it doesn't, and when it fails the system holds no history to explain what happened. Centriu Loop takes the other approach: define what abnormal volume looks like in advance with explicit numeric thresholds, impose a cost on both failed and successful probing of the public lookup, separate the right to credit from the right to adjust, and write every sensitive operation down with enough context to answer the question after the fact. It is deliberately framed as anti-fraud and anti-abuse — raising the cost of trivial abuse and buying time for detection — not as a guarantee.

Related systems

Main system: Centriu Loop.

What it does NOT do

  • Does not promise absolute security — the rate limits and heuristics raise the cost of abuse and create time to detect it; a determined attacker rotating addresses or accounts is explicitly acknowledged as possible.
  • Does not use AI anywhere — the anomaly detection is a set of deliberately conservative numeric heuristics over the audit log, not a model.
  • Does not send an external alert — signals and posture appear inside the Loop panel; there is no automatic email, message or campaign trigger.
  • Does not include step-up authentication for sensitive actions, unusual-location login detection, or automatic session invalidation on a critical event — these are listed in the product as planned, not active. Today, sensitive actions are protected by dedicated permission keys instead.
  • Does not expire a balance automatically — there is no automatic validity rule; a balance stays available unless the business defines otherwise.
  • Does not integrate with a point-of-sale system or an e-commerce platform, and does not combine several stores into one shared balance — registration and redemption happen at the counter or in the panel.

Security and governance

Every organization using Centriu Loop sees only its own balances, audit records and security signals — isolation is enforced at the database level on the underlying tables. The audit trail records the user, IP address, user agent and before/after values of sensitive operations. Personal data — including the phone number or tax-ID document used in the public lookup — follows Brazil's LGPD (Law No. 13,709/2018). Full detail on access control and audit trails 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

Are successful balance lookups rate-limited, or only failed ones?

Both. Failures are limited per IP address at 5 in 5 minutes and 20 in an hour, and successes are separately limited at 15 per IP address per hour — specifically because a failure-only limit does nothing against someone scanning a list of valid documents.

What volume of manual adjustments triggers a signal?

Twenty or more in seven days raises an attention point, fifty or more in seven days is treated as critical, and ten or more inside a single hour is its own critical signal. There is also a hard ceiling of five adjustments per user per minute.

What exactly is recorded in the audit trail?

Every sensitive operation — credits, redemptions, adjustments, settings changes, data exports and denied permission attempts — with the user, IP address, user agent, and the before and after values.

Can crediting cashback and adjusting a balance be given to different people?

Yes — write, adjust and configure are three separate permission keys checked on the server, and manual adjustment can also be switched off entirely for the organization.

Is there a way to stop everything if something looks wrong?

Yes — setting the program to inactive in the settings blocks every write operation while the situation is investigated.

Does the anomaly detection use AI?

No. Loop uses no AI at all. The detection is a small set of conservative numeric heuristics over the audit log, written to prefer missing a subtle case over raising a false alarm.

What does Centriu Loop cost?

It is sold by subscription with published plans — exact current values are on the central pricing page.

See how Centriu Loop protects a cashback balance

Reach our commercial team directly, or leave your details below — we'll follow up with guidance for your case.

Sources

  1. Centriu Loop — public product page — Centriu, 2026-07-20 · link(primária)
  2. Centriu Loop — public factsheet (API, JSON) — Centriu, 2026-07-21 · link
  3. Law No. 13,709/2018 — Brazil’s General Data Protection Law (LGPD) — Presidência da República (Brazil), 2018-08-14 · link

Last material update on .

By · AI-assisted production, with human review