The basics
1 About This Policy
1.1 Who we are
Onflow Ads is an advertising and growth platform for Telegram channels. We operate the
website at onflowads.com, the Telegram bot
@OnflowAdsBot and
the Mini App it opens. Through them we run Boost Metrics, Paid Promotions,
Cross-Promotion, the Subscriber Exchange, a set of AI features, and a wallet that
funds all of it.
For the personal data described here, Onflow Ads is the Data Fiduciary
under India's Digital Personal Data Protection Act, 2023 (the "DPDP Act")
and the controller under the EU/UK General Data Protection Regulation,
except where section 3 says otherwise.
1.2 What this covers
Everything we do as Onflow Ads: the website (signed in or not), the bot, the Mini App,
the emails and notifications we send, and the back-office systems that run orders,
payments and support. It covers you whether you are a channel owner, an advertiser, a
buyer of a growth service, someone who only ever filled in the contact form, or
someone who merely clicked a link in a promotion we delivered
(section 8).
It does not cover what Telegram does with your data, what a payment provider
does with data you give it directly, or what another user does with data you choose to
hand them. Those are governed by their own policies, and
section 3.3 explains where our responsibility stops.
1.3 How to read it
Each section is numbered so it can be cited, and every heading has a link anchor —
hover a heading to copy a deep link straight to that clause. Sub-clauses are numbered
N.1, N.2 and so on. Where a section states a limit on what we
do, that limit is a commitment, not a description of current practice we may quietly
drop; changing one requires the notice period in
section 26.
Plain English, on purpose. Where a legal term is unavoidable it is
defined in section 2. Where the law gives you a right we
have written what to actually do to use it, not just that it exists.
2 Definitions
These terms carry the same meaning throughout. Terms defined in the
Terms and Conditions — "Channel", "Placement",
"Order", "Wallet", "Bot" and the rest — keep the meaning given there.
- Personal data
-
Any data about an identifiable individual. On this platform that mostly means your
email address, your name, your Telegram identifiers, your IP address, what you did
and when, and what you paid for. It includes data that identifies you only when
combined with something else we hold.
- Processing
-
Anything done with personal data — collecting, storing, using, sharing, changing,
or deleting it. Storing data and doing nothing with it is still processing.
- Data Fiduciary / controller
-
Whoever decides why and how personal data is processed. That is us
for the data described in this Policy, and it is you for the data
described in section 3.2.
- Data Principal / data subject
- The person the personal data is about. If you are reading this, that is you.
- Processor / sub-processor
-
A company that processes personal data on our instructions and for no purpose of
its own — our host, our database provider, our email sender.
Section 14 lists them.
- Supplier
-
A third-party service that fulfils a Boost order. A supplier receives the
target of the order — a channel link or a post URL — and never your
identity. See section 14.4.
- Counterparty
-
The other user in a deal — the channel owner running your Placement, or the
advertiser booking your Channel. Section 13 sets out
exactly what they see.
- Audience
-
The members of a Channel, and anyone who sees or clicks a promotion delivered
through the Services. Audience members are usually not our users, which is
why they have a section of their own.
- Aggregate data
-
Counts and averages that describe a group rather than a person — subscriber counts,
average views, click totals. Aggregate data is not personal data, and we say so
where it matters because the difference decides what we may keep.
3 Who Is Responsible for Your Data
Data protection law puts duties on whoever decides what happens to personal
data. On a marketplace that decision is not always ours, and pretending otherwise would
leave you with no idea who to ask. So this section splits it three ways.
3.1 Where we decide — we are responsible
For your account, your orders, your payments, your Wallet, your support tickets, the
security logs we keep, and the analytics we compute about how the Services are used, we
decide the purpose and the means. We are the Data Fiduciary and controller, and every
obligation in this Policy is ours.
3.2 Where you decide — you are responsible
When you use the Services to reach other people, the personal data of those people is
yours to answer for, not ours. That includes:
-
personal data inside creative you upload — a name, a face, a testimonial, a
screenshot of a conversation;
-
your own Channel's members and anything you know about them;
-
data you collect on a landing page you send traffic to, including through a
tracked link we mint for you.
For that data you are the controller and we act on your instructions. You must have a
lawful basis for processing it, must honour the rights of the people it belongs to, and
must not use the Services to process data you are not entitled to process. This mirrors
section 23.6 of the Terms.
Two features put you squarely in that seat, and they deserve naming rather than leaving to
the general words above:
-
A white-label storefront. If your plan lets you run a branded
storefront on your own domain, the enquiries strangers submit there — their name,
their contact details, what they asked for — are collected through our systems and
delivered to you. Those people are your prospects, not ours. You are
the controller of that data, you must tell them who you are and what you will
do with it, and you must not use our systems to collect what you have no basis to
collect. We process it to run the storefront and to deliver it to you, and for nothing
else — we do not market to your leads.
-
Outbound webhooks. If you configure one, we POST your order records —
including the target links in them — to a host you nominate. Where that data
goes after it leaves us, and what the receiving host does with it, is yours to answer
for.
If someone asks us to delete personal data you put into the platform, we will
usually route them to you — because you are the only one who knows what basis
you had for it. Where the law makes us act anyway, we will, and we will tell you. If a
request reveals that you had no basis at all, that is a breach of the Terms and we may
suspend the Account under section 24.
3.3 Where neither of us decides
Telegram is not our platform. What Telegram collects about you as a Telegram user, what
it shows in a channel, and how it handles your account are governed by
Telegram's Privacy Policy,
not by this one. The same is true of a payment provider's own checkout page, an app
store, and any site you follow a link to. We can only tell you what we send them and
what they send back — which we do, in
section 14.
What we collect
4 Information You Give Us
The DPDP Act asks for an itemised description rather than a summary, so this
section and the next two list categories rather than gesturing at them. Nothing below is
collected for its own sake; each row exists because a feature stops working without it.
4.1 Creating and running an account
- Name
- Sign-up. To address you, and to put a human name on support and dispute correspondence.
- Email address
- Sign-up. Your account identifier, your sign-in credential, the route for verification codes, receipts, order notices and account recovery.
- Password
- Sign-up. Stored only as an argon2id hash. We never hold your password and cannot recover it — a reset replaces it, it does not reveal it.
- Two-factor secret & recovery codes
- If you turn on 2FA. To verify the six-digit codes from your authenticator app, and to let you back in if you lose it.
- Your role — advertiser, channel owner, or both
- Enlistment. Decides which products and which parts of the marketplace you see.
We also mint two identifiers of our own at sign-up: a random public id, and your
OFA ID — the short reference you quote to support. Neither is derived
from anything about you.
4.2 Channels you connect
When you connect a Channel we store what the marketplace needs to list, match and price
it: its Telegram id and username or invite link, its title and public description, its
category and language, its subscriber count and engagement figures, and the pricing and
availability you set. Section 6 explains where the figures come
from and what we deliberately do not read.
4.3 Campaigns, creative and orders
-
Creative — the ad copy, images, buttons and destination links you
submit for a Placement, a Cross-Promotion or a Subscriber Exchange slot. This is
content you publish, and it is shown to the counterparty and, once live, to their
audience.
-
Order details — the target link, the service, the quantity, the
schedule, the budget, and any targeting or drip-feed settings.
-
Proof and delivery records — screenshots, message links, before/after
figures and the certificate pages generated when an order completes.
Creative is not private. Anything you put into an ad is written to be
published. Do not put personal data into creative unless you are entitled to publish
it — see section 3.2. Delivery-proof and certificate pages are
reachable by anyone holding the link and are not listed publicly;
sharing one reveals the target and the delivery figures.
4.4 Money
Top-ups, plan purchases and payouts generate a transaction record: the amount, the
currency, the method, the provider's reference, the status, the fee, and the resulting
Wallet movement. For payouts we also hold the destination you gave us — a UPI handle,
bank details or a crypto address, depending on the method.
We never see or store your full card number, CVV or UPI PIN. Card and
UPI details are entered on the payment provider's own page and stay with them. What
comes back to us is a reference, a status, an amount and, depending on the provider,
the payment method's type and last four digits.
4.5 Verification for payouts
Sellers who cross a lifetime-payout threshold are asked to verify. The first level
collects your legal name and country, and is approved automatically.
Higher levels are reviewed by a person, and if we need anything further at that point we
will ask you for it specifically and tell you why before you send it.
We do not ask for a government ID document, a selfie or a biometric through
the platform's verification flow. If a payment provider or the law ever
requires one for a particular payout, we will tell you what is needed, who it goes to
and why, before you provide it — never as a silent upload.
4.6 Support and correspondence
A contact-form enquiry stores your name, email address, subject and message. A support
ticket stores the same plus a phone number if you give one, and the technical context that
makes a problem diagnosable — the page you raised it from, your IP address and your
browser. You can open a ticket without an account, and if you do, that ticket is all we
hold about you.
Dispute submissions, reliability appeals and anything you send the Bot are kept with the
account they relate to, including the evidence you attach. If you tell us something
sensitive in a ticket, it lives in that ticket — so please send only what the question
needs. Where an AI feature drafts or triages a reply, the ticket goes to a model provider;
section 12.2 says so plainly and tells you how to opt that out.
5 Information Collected Automatically
5.1 Device and connection
When you use the Services we record your IP address and your
browser's User-Agent string against security-relevant events — signing
in, failing to sign in, verifying an email, changing a password, enabling or disabling
two-factor authentication, requesting admin access. From the User-Agent we derive a
readable label ("Chrome on Windows") that our staff see when investigating an account.
We use the IP address to work out an approximate location — country level,
for fraud signals and currency — and as a key for rate limiting and lockouts. We also
record the page you came from when you arrive from elsewhere. Lockout
counters are keyed on a hash of the email address or IP rather than the value itself;
short-lived rate-limit counters use the address directly and expire within minutes.
5.2 Our activity record
Meaningful requests across the Services are written to an activity record
— who acted, what they did, when, from which IP address and browser, the country inferred
from that address, the referring page, and the outcome. It is how a support agent
reconstructs what actually happened to an order, and how we notice an account being
worked over by someone who is not its owner. The same entries are mirrored to an
operations channel described in section 14.5.
Where a request carried an email address or a name, the activity record keeps a
copy of it — a sign-in attempt records the address used, whether or not it
belonged to an account. That copy is deliberate: it is what makes the record useful
after an account is gone. It also means the record is not erased when the
account is — see section 20.3.
Security event logs are the one record that outlives your account.
When an account is deleted the link to it is severed, but the event rows — including
the email address used and the IP and User-Agent at the time — remain, because their
entire purpose is to answer "who tried what, from where" after the fact.
Section 20.4 sets out how long, and
section 20.6 what you can ask us to do about it.
5.3 Usage
We record which pages and screens you open, which features you use, which buttons you
press in the Bot, and the outcome — an order placed, a slot booked, a Wallet top-up
started and abandoned. This is what produces your analytics, our funnel reporting, and
the evidence for a dispute about whether something was actually delivered.
5.4 What we compute about you
Some of the most consequential data we hold is data you never gave us — we worked it
out. It is still personal data and you still have rights over it.
-
Reliability score and account standing — a running measure of how you
behave in deals: cancellations, no-shows, disputes upheld against you, delivery kept
or missed. It gates what you can access and is visible to counterparties as a trust
signal.
-
Performance and delivery metrics — views, clicks, click-through
rates, completion rates, refund rates and the aggregate figures behind them.
-
Risk and abuse signals — indicators of collusion, self-dealing,
duplicate accounts, bot-driven traffic or evasion of a penalty. This includes a routine
check that links accounts which have signed in from the same IP address,
and automated checks that a Channel is still carrying a post it was paid to carry. Both
are fraud controls, both feed the review in
section 11.2, and neither is used for anything else.
-
Referral links — who introduced whom, used both to pay a reward and to
detect someone referring themselves.
-
Commercial signals — your tier, your lifetime spend and payout
totals, and eligibility for a plan, a bundle or a promotion.
Section 11 explains which of these make decisions on their own,
and what you can do when one goes against you.
You can link a Telegram account to sign in and to receive Bot notifications. The
handshake passes us exactly two identity fields: your
numeric Telegram user id and the display name shown on
your Telegram profile. The short-lived codes that bind the browser to the chat are
stored only as hashes and expire within minutes.
Telegram sign-in does not give us your phone number, your profile photo, your
contact list or your message history. Telegram does not offer them to a bot,
and we do not ask for them by another route.
When you message the Bot, Telegram passes it your user id, your display name and
username, your language setting and the content of the message you sent it. We keep what
the conversation needs — your account link, your preferences, your place in a flow, and
the commands you ran. The Mini App authenticates using the signed data Telegram gives it,
which we verify before trusting.
The Bot and the website are one platform sharing one database, so an action in one shows
up in the other. They are covered by this single Policy for exactly that reason.
Using the Bot can create an account record for you even if you never signed up
on the website. The platform is one system, and a Telegram user who transacts
through the Bot needs somewhere for their orders, balance and standing to live. That
record is yours: everything in section 22 applies to it, and you
can ask us to close it exactly as you would one you created yourself.
Where an analytics tool is configured, the Bot also reports in-chat activity to it
server-side, using your Telegram user id as the identifier. This is a
persistent identifier reaching an analytics provider, so we name it rather than let it sit
under "usage data" — see section 18.3.
Connecting a Channel means giving the Bot administrator rights on it. What it does with
them is deliberately narrow, and the limits are contractual as well as descriptive — the
same three appear in section 4.2 of the Terms.
The Bot never messages your subscribers privately, never posts anything outside
the campaigns and slots you accept or book, and is never given your subscriber list —
Telegram does not hand one to a bot. It publishes what you agreed to publish,
removes only its own posts, and otherwise reads public details and counts.
You can remove the Bot's access at any time by removing it as an
administrator of the Channel, or by disconnecting the Channel from your account. Access
ends immediately. What we have already recorded about completed orders stays under
section 20, because a deal that happened is a record we are
required to keep — but nothing further is read from that Channel.
To price and verify a Channel we read the figures Telegram exposes about it: its
subscriber count, the view and reaction counts on recent posts, posting frequency and
the timing pattern those imply. We use the Telegram Bot API and, for public channels, an
operator-held Telegram reader account which can see what any member of that channel can
see. It is used to count, and to confirm that a post we were paid to place is still
there.
We read counts, not people. We do not collect, request or store your
Channel's member list, the identity of anyone who viewed or reacted to a post, or the
content of any private conversation. What we take from a post is a number.
There is one identity read, and it is the one that proves you own the Channel: to verify a
Channel we ask Telegram for its administrator list and check that our Bot —
and, where your Telegram account is linked, you — appear in it. Only an administrator can
appoint another, so that list is the proof, and it is why we do not ask you for
screenshots. Where a co-administrator is not an Onflow Ads user, their Telegram identifier
reaches us as part of that check; it is used to answer the ownership question and for
nothing else. Section 4.3 of the Terms describes the same
check.
Where enabled, you may sign in with Google or Apple. We request the minimum scope each
offers for identification — from Google, your basic profile and email address; from
Apple, your name and email address, which you may choose to relay through Apple's
private address. We receive no password, and no access to anything else in that account.
Support for further platforms — Instagram, YouTube, X, TikTok and Discord among them —
is on our roadmap. When one goes live, the data we take from it, the permissions we ask
for and the reason will be published here before you can connect an account,
either in an update to this section or as an
Additional Privacy Term. We will not quietly widen
collection under a general sentence about "supported platforms".
7 Information We Receive from Third Parties
Not everything we hold came from you or from your device. These are the other routes,
and what arrives by each.
- Payment providers
- Payment status, amount, currency, provider reference, method type, fee, failure reason, and any chargeback or dispute raised against a payment. For crypto, the transaction hash and the amount confirmed.
- Suppliers (Boost fulfilment)
- Order status, quantity delivered, start count and remaining, and refill or cancellation outcomes. Nothing about you personally — they were never told who you are.
- Telegram
- What sections 6.1–6.4 describe, plus delivery outcomes when the Bot messages you.
- Google / Apple
- The sign-in profile described in section 6.5, when you use that route.
- Other users
- What a counterparty says about a deal — a dispute, a review, a report of abuse, and the evidence attached to it.
- Anti-abuse services
- The result of a bot-detection challenge on a form — a pass or a fail, plus the risk signals the provider returns.
Where a third party sends us something we did not ask for and do not need, we discard
it rather than file it.
8 People Who Are Not Our Users
An advertising platform inevitably touches people who never signed up for anything —
the audience of a Channel where a Placement runs. Most policies pass over this in a
sentence. It is the part of our processing that deserves the most explanation, so it
gets a section.
8.1 Tracked links and click measurement
When an advertiser buys a Placement, the links in their creative are rewritten to pass
through a redirect of ours before continuing to the destination. That is what lets us
report clicks and click-through rate honestly, rather than asking both sides to take the
other's word for it.
When someone clicks such a link, we record the click, the link it was for, a
one-way salted hash of the visitor's IP address and User-Agent, and the
country, referring page and device type — and then send them on their way. The hash exists
to tell a repeat click from a new one. It is salted with a server-side secret, so it
cannot be reversed into an address and cannot be correlated with anything outside our own
click table.
The click record itself contains no IP address, no cookie is set on the
visitor's device through the redirect, no profile is built, and they are not followed to
the destination site. Click data is never sold, shared or otherwise made available to
anyone for advertising to that person. The advertiser gets a number, not an
audience list.
The click redirect is deliberately excluded from our general activity record
too — the log in section 5.2 that records the IP
address of ordinary requests. It would otherwise have undone the whole design by
recording, at the outer layer, the identifier the redirect itself refuses to keep. So
the answer to "what do you hold about me because I clicked an ad" is: a salted hash
that cannot be reversed, and nothing else.
8.2 How long click records last
Click and conversion records live with the campaign they belong to, and are covered by the
order retention row in section 20.1. Because they carry no
address and no account link, there is nothing in them we could return to an individual
visitor who asked — which is the point of storing them that way.
8.3 The one place a clicker is identified
The Subscriber Exchange is the exception, and it is a real one. When a
Telegram user taps an exchange ad inside the Bot, Telegram tells us who tapped it, and we
record that Telegram user id against the delivery. We do it for one
reason: the exchange pays a channel owner for genuine taps, and without knowing that two
taps came from two different people rather than one person twice, the product is a
fraud machine.
What we store is the numeric id and the moment of the tap — no name, no
username, no phone number, no profile. It is not shown to the advertiser, who
sees counts. It is not combined with anything else about that person, because we hold
nothing else about them. And it is deleted with the delivery record it belongs to.
Cross-Promotion taps inside the Bot work the same way for the same reason, except that
the identifier is held only briefly — in a cache that expires within days
— because there deduplication is all it is for.
8.4 The audience of a Channel
We do not collect member lists, viewer identities or reaction identities from any
Channel — see section 6.4. What an advertiser learns about a
Channel's audience from us is aggregate: how many, how engaged, when they are active.
8.5 People you tell us about
If you name someone in a support ticket, a dispute, an abuse report or a piece of
creative, we process that data to deal with the matter you raised. We keep it with the
matter and no longer than section 20 allows. If that person asks
us what we hold about them, we will tell them — and, where you supplied it, generally
point them to you under section 3.2.
8.6 Your rights if you are not a user
Everything in section 22 is available to you even if you have never
had an account. Write to
privacy@onflowads.com with enough detail to
find the record — the link you clicked, the promotion, the approximate date — and we will
search and respond. Be aware that for click data the honest answer is often that we hold
nothing we can tie to you, precisely because it was never stored in an identifiable form.
9 What We Do Not Collect
A notice that only lists what a platform takes tells you half of what you need. These are
commitments, and changing one needs the notice in section 26 —
not a quiet edit.
We do not collect, and do not want:
-
Special-category or sensitive data — health, biometrics, genetic
data, sexual orientation, religious or political belief, trade-union membership, or
caste or community. We have no feature that needs it. If you send it to us anyway in
a free-text field, we will delete it once the matter it relates to is closed.
-
Full payment credentials — card numbers, CVVs, UPI PINs, banking
passwords or one-time codes for your bank. Nobody at Onflow Ads will ever ask for one.
-
Your Telegram password, 2FA code, or a login code for any other service.
Anyone asking you for one while claiming to be us is not us — report it to
support@onflowads.com.
-
Your Channel's member list, or the identity of individual viewers,
reactors or clickers.
-
Precise device location — no GPS, no location permission is ever
requested. Location means "country, inferred from IP", nothing finer.
-
Data from children. See section 23.
We also do not buy personal data from data brokers, do not enrich your record from
third-party datasets, and do not scrape personal data from Telegram or anywhere else to
build lists.
Why we use it
10 Purposes and Lawful Bases
We use personal data only for the purposes below. Each is paired with the basis we rely
on: under the DPDP Act, either your consent or a
legitimate use the Act allows; under the GDPR, one of contract,
legitimate interests, legal obligation or consent. Where two bases are shown, the first
is primary.
- Create and run your account — sign-in, verification, 2FA, preferences
- §4.1, §5.1, §6.1. Basis: Contract · Consent given at sign-up.
- Deliver the Services — list a Channel, match a deal, place an order, run a Placement, verify delivery
- §4.2, §4.3, §6.3. Basis: Contract.
- Take and move money — top-ups, plans, escrow, payouts, refunds, invoices
- §4.4, §4.5. Basis: Contract · Legal obligation.
- Report performance — your analytics, delivery proof, click and view figures
- §5.2, §5.3, §8.1. Basis: Contract · Legitimate interests.
- Keep the marketplace honest — reliability scoring, dispute handling, fraud and collusion detection, penalty enforcement
- §5.1, §5.3, §7. Basis: Legitimate interests · Legal obligation.
- Security — authentication, rate limiting, bot defence, incident investigation
- §5.1. Basis: Legitimate interests · Legal obligation.
- Support you — answering tickets, contact-form enquiries, appeals and grievances
- §4.6. Basis: Contract · Legitimate interests.
- Service messages — codes, receipts, order and payout notices, expiry reminders, incident notices
- §4.1, §6.2. Basis: Contract.
- AI features — drafting copy, suggesting targeting, safety checks, duplicate detection
- §4.3, §12. Basis: Contract (when you invoke it) · Legitimate interests (safety checks).
- Product analytics — understanding which features work and where people get stuck
- §5.2, §18. Basis: Consent (analytics cookies and tags).
- Marketing — campaign emails and product-update mail
- §4.1, §19.3. Basis: Consent, withdrawable in one click.
- Meet legal duties — tax and accounting records, lawful requests, grievance response, complaint defence
- §4.4, §20. Basis: Legal obligation · Legitimate interests.
10.1 We do not repurpose data silently
Data collected for one of these purposes is not quietly reused for another. If we want to
use something you gave us for a materially different reason, we will say so first — in an
update to this Policy, or as an Additional Privacy Term
— and where the new purpose needs consent, we will ask for it rather than assume it.
10.2 Our legitimate interests, stated plainly
Where we rely on legitimate interests, the interest is: running a marketplace where
delivery can be verified, fraud can be caught, and a dispute can be decided on evidence.
We have weighed that against your interests and consider it proportionate because the
data involved is transactional rather than intimate, it is used to protect the other side
of a deal as much as our own position, and you can object at any time under
section 22. Tell us why, and we will stop unless we can show
compelling grounds that override your objection.
11 Scores and Automated Decisions
Some things on this platform are decided by code before a person ever looks. You are
entitled to know which, and to get a human involved.
11.1 What is decided automatically
-
Your reliability score and account standing, computed from your own
conduct in deals, which can gate access to products, raise the deposit you must stake,
or hold a payout.
-
Eligibility floors — whether you meet the minimum standing to enlist,
to take a certain order size, or to use a particular product.
-
Abuse and fraud signals — duplicate-account, collusion and
bot-traffic detection, which can flag an order or an account for review.
-
Content safety checks on creative, which can block a submission
before it reaches a counterparty.
-
Rate limits and lockouts, applied per account, per email and per IP.
11.2 A human will look if you ask
No automated decision permanently closes your account, confiscates your Wallet
balance or cancels a payout on its own. Those outcomes require a person. An
automated decision can suspend, hold or block pending that review — because the
alternative is letting a suspected fraud complete while we deliberate — but it is a
hold, not a verdict.
Where a decision about you was made automatically and has a significant effect, you may
ask for it to be reviewed by a person, put your side of it, and have the decision
reconsidered. Use the in-product appeal where one exists, or write to
privacy@onflowads.com.
11.3 What we will tell you about the logic
On request we will explain, in ordinary language, what categories of behaviour feed a
decision about you, roughly how they are weighted, and what would change the outcome. We
will not publish the exact thresholds and detection rules, because doing so hands the
playbook to the people the system exists to catch — and a fraud-detection system that
explains precisely how to evade it protects nobody. Your right to a human review does not
depend on our disclosing them.
12 AI Features
12.1 What the AI does
The Services include AI assistance: drafting and rewriting ad copy, suggesting targeting
and pricing, describing a Channel, summarising analytics, checking creative for
prohibited content, and spotting near-duplicate submissions. The same AI layer serves the
website and the Bot.
12.2 What reaches a model provider
More than the sentence "we use AI to help you write ads" implies, so here it is in full.
Depending on which feature runs, the following is sent to the model provider we have
configured at the time:
- You use an AI writing or suggestion feature
- The brief or text you are working on, your editing instructions, the destination link, and the Channel's public profile and category.
- Creative is checked for safety
- The creative being checked.
- A submission is checked for duplicates
- The listing or creative text, converted to a numeric embedding by the provider.
- AI drafts a support reply or triages a ticket
- The ticket thread, including what you wrote and your name.
- AI assists on a dispute or a fraud review
- Both sides' account history and the money lines of the deal in question.
- AI narrates your analytics or suggests a next step
- Your commercial figures — spend, delivery, performance, tier.
Support tickets, dispute records and your commercial figures do reach a model
provider when an AI feature runs over them. We would rather say so than write
the usual line about AI only touching ad copy. If you would prefer your ticket not to be
processed this way, say so in the ticket and we will handle it manually.
What never goes to a model provider: your password or any credential,
your two-factor secret, your Wallet balance as a payment instrument, your payment or
payout details, and the contents of another user's account except where they are a party
to the dispute being assessed.
The engine behind those features is one of a small set of established commercial model
providers. Which one is active is an operational choice that can change without a code
release, so rather than print a list here that goes stale, we will tell you the
provider in use, and the terms it operates under, if you ask —
privacy@onflowads.com.
One of the options is a router rather than a model. A routing service
passes the request on to a downstream provider of its own, so where one is the configured
engine, a further company processes the content — and the answer to "who exactly" is part
of what you get by asking. If we ever route AI processing somewhere on materially
different terms, we will publish it under
section 27.
12.3 What we keep
We log that an AI call happened — which feature, which account, when, and how much quota it
used — for billing and abuse control. We do not store the prompt or the model's
response in that log. AI output that becomes part of your work — a saved draft, a
generated description, a campaign email — is stored as your content, like anything else you
saved.
One exception is deliberate: where a safety check blocks a submission, the blocked
text is kept as the evidence for that decision, so an appeal under
section 11.2 can be judged on what was actually written rather
than on a summary of it.
12.4 Training
We do not train AI models on your personal data, and we do not licence your
content to anyone for training. We use these providers through their business
interfaces on terms that do not permit customer content to be used to train their
general models. We cannot bind a provider beyond that contract — so if this matters to
you, ask us who is in use and we will tell you, and you can read their terms
yourself.
12.5 What AI output is, and is not
AI output is a draft. It can be wrong, generic or unsuitable, and you remain responsible
for what you publish — see section 10 of the Terms. AI does not
decide anything about you on its own beyond the checks listed in
section 11.1, all of which carry the human-review right in
section 11.2.
12.6 If AI is switched off
The AI layer is optional infrastructure. When no engine is configured, every AI feature
degrades to templates and nothing leaves for a model provider at all. Nothing else about
the Services depends on it.
Who else sees it
13 What Other Users Can See About You
A marketplace only works if each side can judge the other. This is the exact line between
what a counterparty is shown and what they are not.
13.1 What a counterparty sees
-
Your Channel's public profile — its name, handle or invite link,
description, category, language, and the subscriber and engagement figures we hold for
it.
-
The creative and order details for the deal you are in with them,
including the destination link.
-
Your public trust signals — the standing badge, completion and
dispute history in summary form, and the reviews left on completed deals.
-
Delivery evidence for the deal — proof screenshots, message links and
the figures before and after.
-
A display name for correspondence within the deal.
13.2 What a counterparty never sees
They do not see your email address, your Wallet balance, your transaction
ledger, your payout destination, your legal name from verification, your IP address,
your other Channels, or your other campaigns. None of it is exposed by any
marketplace screen, and none of it is included in a deal record shared with them.
One precision, so the sentence above is exact: where a channel owner needs to tell two
advertisers apart, they are shown a masked form of the advertiser's
address — al****@g***.com. It is a label, not an address: it cannot be
written to, and the address itself is never rendered.
13.3 What is public to anyone
Channels listed in the public directory, and the pages you choose to make public, are
visible to anyone — that is the point of listing. Delivery-proof and certificate pages are
unlisted but reachable by anyone holding the link: they are not indexed
and not discoverable, but they are not access-controlled either, so treat the link as the
secret.
13.4 What our own staff can see
Our support and operations staff can see your account record — email, name, standing,
balances, orders, tickets and the security events in
section 5.1 — because they cannot resolve a dispute or a locked
account without it. Access is restricted to the roles that need it, the most sensitive
actions are limited to the platform owner, and administrative actions are logged. We do
not read your data for curiosity, and we do not sign in as you to look around.
14 Service Providers and Sub-Processors
Running the Services means other companies touch some of the data. These are the
categories, what each receives, and why. A provider here is bound to use the data only to
deliver its service to us.
14.1 Infrastructure
- Hosting & database (application servers, PostgreSQL, Redis)
- Runs the Services and stores everything described in this Policy. Receives: All of it, at rest and in transit.
- Network protection & edge
- Shields the site from attack and abuse, runs the bot-check on public forms, and stores and serves uploaded media. Receives: Request metadata including IP and User-Agent; the bot-check token and IP; uploaded images and creative.
- Email delivery provider
- Sends verification codes, receipts, invoices, order notices and campaign mail. Receives: Recipient email address, name, and the content of the message and any attached invoice.
- Telegram
- Carries the Bot, the Mini App, sign-in and every message we send you there, and the internal operations channel described in 14.5. Receives: Your Telegram user id and the content of what we send you.
- Error monitoring provider
- Records crashes and errors so we can fix them. Receives: Configured not to attach personal data automatically. In practice a crash report carries technical context — the request path, the error and the stack — and a stack can include the values a function was working on at the moment it failed, so an identifier can reach it that way. Reports are used to fix faults and nothing else.
- Your browser's push service
- Actually delivers a web-push notification to your browser. Which service that is, is decided by the browser you chose rather than by us. Receives: The push endpoint your own browser issued, and the encrypted notification. The message body is encrypted to your browser's keys, so the push service cannot read it.
- Backup storage provider
- Holds encrypted off-site database backups. Receives: Everything in the database, encrypted — see §20.5.
14.2 Payments and payouts
- Card / UPI / netbanking gateway (India)
- Rupee wallet top-ups. Receives: The amount, currency, our internal order and account references and the fee breakdown; your email address as a checkout pre-fill; and whatever payment instrument you enter directly on the gateway's own checkout, which we never see. The gateway's checkout script runs on the top-up page, so it also sees your IP and browser.
- Crypto payment gateway
- Cryptocurrency top-ups. Receives: The amount, currency, our order reference and our callback address. No name, email or account id. Your wallet and network are handled entirely on the gateway's page.
- Exchange rate services
- Locks the INR→USD rate on a top-up. Receives: No personal data — an unauthenticated rate lookup.
- Cryptocurrency exchange
- Prices the network fee on a crypto refund and settles crypto funds. Receives: No personal data — a read-only fee lookup.
Payment providers are independent controllers of what you give them directly. Their
handling of your card, bank or wallet details is governed by their own policies, and we
could not access those details even if asked.
14.3 AI providers
As described in section 12.2 — a commercial model provider, named to
you on request. It receives the content an AI feature operates on and nothing else.
14.4 Suppliers that fulfil Boost orders
A Boost order is fulfilled through a third-party supply panel. We send it three things:
the service identifier, the target link you gave us, and the quantity
(plus a drip schedule where you chose one).
A supplier is never told who you are — no name, email, account id or
payment data crosses that boundary. But the target link is by definition your Channel
or your post, it is a link you have chosen to promote publicly, and it goes to a
company we do not control, often outside India. If a link is one you would not hand to a
stranger, do not place a Boost order against it. Suppliers are also independent
controllers of what they do with a link once they hold it.
14.5 Our internal operations log
The activity record in section 5.2 is mirrored, as it
happens, into a private operations channel that only our operators can read. It is
how we notice a failed payout or a suspicious sign-in within seconds rather than at the
next report. An entry can contain the acting account's name and email address, its
account id, the IP address, the country and the browser, the referring page, the action
and its outcome, and the operative details of the event — for money operations, the
amounts and references involved. Credentials and secrets are stripped before anything is
written.
Practically, this means a messaging provider carries a copy of those operational
records as the transport for that channel, on the same footing as any other
provider in this section. We disclose it rather than describe it as "internal logging",
because that is what it is.
What does not go into that channel: your payout destination, the legal
name you gave for verification, and any phone number you have given us. A payout
destination appears only as its last four characters — enough for an
operator to notice that a member's destination has changed, which is how a hijacked
account is caught before the money leaves, and not enough to pay anyone or identify
anyone. A verification name is dropped entirely. Credentials and secrets never appear
at all.
14.6 Analytics, support and trust tools
The Services can be configured with third-party analytics, session-replay, support-chat
and review widgets. None of them are essential, all of them ship off, and
where one is enabled it loads only after you have accepted analytics cookies — see
section 18, which lists them individually and tells you how to see
which are live on your visit.
Two of these can receive your identity, not just your behaviour. A
support-chat widget is given your email address, display name, plan tier, role and your
current credit balance so an agent knows who they are talking to, and a
product-analytics tool can key your record on your email address. A conversion event for
a completed top-up can also carry the amount and the payment reference to an analytics
provider. All of it is gated behind your analytics consent, and declining costs you
nothing but the chat widget.
14.7 Why this section lists categories, and how to get the names
The tables above describe every provider by what it does and what it receives,
which is what actually affects you, rather than by brand name. Two reasons, and neither is
evasion.
-
A published list of our infrastructure is a map for anyone attacking it.
Naming the host, the mail relay, the storage and the payment rails tells an attacker
exactly which accounts to go after to reach your data. That risk lands on you, not just
on us.
-
A list goes stale the day a provider changes, and a notice that names a
provider we no longer use is a false notice.
You can have the names. Write to
privacy@onflowads.com and we will tell you
which providers are in use, what each holds and where they are — for the whole list, or
for one category you care about. We answer this on the timetable in
section 22.2, we do not require a reason, and a regulator, auditor
or enterprise customer asking gets the same answer without having to ask twice.
Anything you can already see for yourself is still named in full: every cookie we set
(section 18.1) and every third-party tag that runs in your browser
(section 18.3). Those load on your own device, so withholding a name
there would hide nothing from an attacker and would stop you giving informed consent.
We may change or add a provider — a payment rail, an AI engine, a host. When we do, the
categories in this section still describe what is shared, and where a change materially
affects who holds your data or where, we will publish it under
section 27 and, for a significant change, give the
notice in section 26.
15 Legal, Safety and Business Disclosures
15.1 When the law asks
We disclose personal data where we are required to by law, or where it is necessary to
comply with an order of a court of competent jurisdiction or a lawful demand from a
government agency authorised to make one. Our practice is to require the request in
writing, to satisfy ourselves that the requester has authority and that the request is
lawful and proportionate, to disclose only what is actually asked for, and to record what
we handed over.
Where we are lawfully permitted to tell you that a request has been made about you, we
will. Sometimes we are prohibited from doing so, and in that case we will not.
15.2 Safety, fraud and enforcement
We disclose what is necessary to investigate suspected fraud, abuse, security incidents or
breaches of the Terms, to protect the rights, property or safety of
Onflow Ads, our users or the public, and to establish, exercise or defend a legal claim —
including in a dispute between you and another user, where the evidence for one side is
often the record of the other.
15.3 Professional advisers
Our lawyers, accountants, auditors and insurers may see personal data where they need it
to advise us. They are bound by professional duties of confidence and, where applicable,
a written data-processing agreement.
15.4 A change in our business
If Onflow Ads is involved in a merger, acquisition, restructuring, financing or sale of
assets, personal data may be transferred as part of it.
Data does not lose this Policy by changing hands. Any acquirer takes it
subject to this Policy and may only use it for the purposes described here until you are
given notice of any different practice and, where the law requires it, a fresh basis is
obtained. Where the law requires us to notify you of such a transfer, we will.
16 We Do Not Sell Your Personal Data
We have never sold personal data, and we do not sell it now. Not for
money, not for other "valuable consideration", not to a data broker, not to an
advertising network, and not as a dataset in any form. We have no business model that
requires it: we are paid by the users who buy the Services.
16.1 The wider US definition of "share"
California and several other US states treat some disclosures as a "sale" or a "share"
even when no money changes hands — in particular, passing personal information to an
advertising technology provider for cross-context behavioural advertising. We
treat that definition as the standard, not the narrow one:
-
We do not disclose your personal data for cross-context behavioural advertising, and we
do not build or export audiences, lookalike lists or conversion feeds from your data.
-
Where the site runs a marketing pixel from an advertising platform at all, it loads
only after you have accepted analytics cookies. Decline, and no such
tag runs.
-
We treat a Global Privacy Control signal, or any equivalent opt-out
request, as a valid opt-out of any sale or share and as a withdrawal of analytics
consent — with the honest limit on automatic detection set out in
section 18.4.
-
Our providers are engaged as service providers or processors, contracted
to use the data only to perform the service for us and not for their own purposes.
To be explicit for the avoidance of doubt: we do not sell or share the personal data of
anyone under 16, and we do not knowingly hold any (see
section 23).
16.2 What we do instead
What we do is disclose the minimum a counterparty needs to do a deal with you
(section 13), and the minimum a provider needs to run part of
the platform for us (section 14). Neither is a sale. If either
ever became one, this section would say so before it happened, and you would get the
opt-out the law requires.
17 International Transfers
Onflow Ads is operated from India and serves users worldwide. The infrastructure and the
providers in section 14 are located in several countries,
including the United States and the European Union. Using the Services therefore involves
your personal data being processed outside the country you are in.
17.1 If you are in India
The DPDP Act permits transfer of personal data outside India except to a territory the
Central Government restricts by notification. We do not transfer personal data to any
territory currently restricted in that way, and if a restriction is notified that affects
a provider we use, we will move or stop that processing.
17.2 If you are in the EEA, the UK or Switzerland
Where we move personal data out of your region we rely on an appropriate safeguard —
normally the European Commission's Standard Contractual Clauses (with the
UK Addendum or IDTA where the UK is involved), together with a transfer risk assessment
and technical measures such as encryption in transit. Where a provider is in a country
with an adequacy decision, we rely on that instead. You may ask us for a copy of the
safeguard relied on for a particular transfer by writing to
privacy@onflowads.com.
17.3 What a transfer actually means
Data in another country is subject to that country's laws, including the powers of its
authorities. Contractual safeguards bind the company we send data to; they do not bind a
foreign government. We tell you this plainly because a policy that promises otherwise is
promising something no company can deliver. What we can and do control is
how little crosses a border: a supplier gets a link, a crypto gateway gets an
amount, and an AI provider gets the text you are editing.
Your device
18 Cookies, Storage and Tracking
18.1 Cookies we set
Every cookie we set ourselves is strictly necessary — the Services cannot
sign you in or keep you signed in without them. All are first-party, all are marked so that
no script on the page can read them and so they are only ever sent over an encrypted
connection, and none is used for advertising. They are listed here by what they do and how
long they last; you can see the cookies themselves at any time in your own browser.
- Sign-in session
- Keeps you signed in. Holds a random token only — no data about you is stored in the cookie itself. Lasts: 48 hours, or 30 days if you tick "remember me".
- Verification flow
- Carries you through one verification flow — sign-up, email change, password reset or the second step of two-factor sign-in. Lasts: 30 minutes.
- Telegram sign-in binding
- Binds a Telegram sign-in to the browser that started it, so a code cannot be completed from somewhere else. Lasts: 10 minutes.
- Google / Apple sign-in state
- Anti-forgery state that ties the round trip to the browser that began it. Lasts: 10 minutes.
18.2 Storage in your browser
Some preferences are kept in your browser's own storage and are never sent to us. Clearing
site data removes them.
- Your cookie choice
- What you chose on the consent banner and when — so we do not ask again, and so we can show what you chose.
- Display preferences
- Which currency you prefer to see prices in.
- Basket and saved channels
- What you have put in a basket or saved, held locally until you check out.
- Welcome message state (this tab only)
- Stops a welcome message repeating in the same browser tab.
18.3 Third-party tags, and your consent
The Services can be configured with third-party analytics, advertising, session-replay,
support-chat and review tools. Which are active is an operational choice that can change,
so rather than name a set that goes stale, this is the complete list of what
may run:
- Analytics
- Google Analytics 4, Google Tag Manager, PostHog, Microsoft Clarity (which records how pages are used, including a replay of interactions). Status: Consent required.
- Advertising
- Meta, TikTok, Snapchat, Pinterest, LinkedIn, Reddit and X pixels. Status: Consent required.
- Trust widgets
- Trustpilot and Google review widgets. Status: Consent required.
- Support chat
- Crisp live chat. Status: Loads with the page when enabled — see the note below.
- Security
- Cloudflare Turnstile, on public forms. Status: Strictly necessary — no consent needed, and it is not a tracker.
- Platform & page assets
- Google Fonts; Telegram's Mini App script; a payment provider's checkout script on the top-up page; and library CDNs used by some pages. Status: Loads with the page; discloses your IP to that host as any hosted asset would.
No analytics or advertising tag loads until you accept. The consent
banner appears on your first visit whenever any such tool is configured — and only then,
because a banner asking permission for nothing is theatre. Until you choose, nothing in
the analytics or advertising rows is loaded, and Google Consent Mode is set to deny.
Choose "Reject" and none of them ever loads. Your choice is remembered in your browser
and can be changed by clearing site data for onflowads.com, which brings the banner back.
The consent requirement is an operator setting, and it is on. Turning it
off would let those tags load without asking, so we treat switching it off as a material
change to this Policy — it would require the 30 days' notice in
section 26.1 before it took effect, exactly as narrowing any other
commitment here would.
Two things in that table are not behind the banner, and we are not going to
pretend otherwise. Where the live-chat widget is enabled it is placed in the
page itself, so it loads before you answer the banner. And several scripts the pages
genuinely need — the fonts, Telegram's own Mini App script, the payment provider's
checkout on the top-up page, and the library CDNs behind a few interactive pages — load
with the page as a matter of course.
Loading a script from another host discloses your IP address and browser to that host.
That is true of any hosted asset on any website; we state it because a policy that lists
its consent gate and omits what sits outside it is telling half the story.
Where an analytics tool is enabled and you have accepted, it may receive your IP address,
your device and browser, the pages you view and the actions you take. Two tools can
receive your identity as well — see
section 14.6, which spells out exactly what.
18.4 Global Privacy Control and Do Not Track
Because no analytics or advertising tag runs without an affirmative "Accept", a browser
that never accepts is already opted out of everything an opt-out
preference signal asks us to stop. That is the outcome the
Global Privacy Control is designed to produce, and it is the default here
for every visitor who does nothing.
We do not currently detect the GPC header automatically, and we would
rather say so than claim a control we have not built. If your browser sends one, tell us
at privacy@onflowads.com and we will record
it as an opt-out of any "sale" or "share" under section 16 and as
a withdrawal of analytics consent — and declining the banner achieves the same thing
immediately, without writing to anyone.
The older "Do Not Track" header has no agreed meaning and we do not rely on it — but since
our tags require affirmative consent anyway, a Do Not Track user who does not accept is in
the same position as one who does.
18.5 Your browser controls
You can block or delete cookies in your browser settings. Blocking the strictly necessary
ones in section 18.1 will sign you out and prevent you signing back
in — they are the sign-in mechanism, not a tracking layer.
19 Emails, Notifications and Marketing
19.1 Messages that come with the account
Some messages are part of the Services rather than marketing: verification and security
codes, receipts and invoices, order and Placement updates, payment and payout notices,
dispute notices, plan expiry reminders and incident announcements. You can choose which
channel some of them arrive on, but you cannot switch them off entirely while you hold an
account — they are how the platform tells you about your own money and your own
commitments. This mirrors section 23.1 of the Terms.
19.2 Marketing is separate, and consent-based
Campaign and product-update emails go only to accounts that have consented. Every one
carries a one-click unsubscribe that works without signing in, and
consent is re-checked at the moment a campaign is sent — so unsubscribing after a campaign
is prepared still takes you out of it. Unsubscribing affects marketing only; account,
order and payment mail still reaches you. You can resubscribe from the same link.
Audience segments for a campaign are built from your plan tier, your role and how recently
you joined. They are not built from the content of your messages, your creative or your
support tickets.
19.3 Telegram messages
If you have linked a Telegram account, the Bot can message you directly. Stop it by
turning the category off in your notification preferences or by blocking the Bot in
Telegram. Delivery is best-effort and depends on Telegram — see
section 11.3 of the Terms.
19.4 Browser notifications
Web push requires your browser's own permission. If you grant it we store the push
endpoint your browser issues, the keys needed to encrypt a message to it, and the
User-Agent — enough to send a notification and nothing more. Revoke the permission in your
browser and the endpoint stops working; tell us and we will delete the record.
19.5 WhatsApp codes, where offered
Where we offer it, you may choose to receive one-time verification codes by WhatsApp
instead of email. It is entirely opt-in, requires you to give your own number, and
carries only the same six-digit code the email would have — never marketing, never links or
media. The number is used for that, and to check it is reachable on WhatsApp before
sending. It stays on your account record until you remove it: turn the option off and we
fall back to email, ask us and we delete the number.
Keeping & protecting
20 How Long We Keep Data
We keep personal data for as long as it is needed for the purpose it was collected for,
and then for any period the law requires us to hold it. "As long as needed" is not a
number, so this section says what the periods actually are, and — more usefully — what
happens when you close your account.
20.1 By category
- Account & profile
- While your account is open, then deleted or anonymised on closure. Why that long: It exists to run your account.
- Channels, listings & preferences
- Until you remove them, or on account closure. Why that long: Same reason as the account record — they exist to run it.
- Orders, deals & delivery evidence
- Up to 8 years from completion. Why that long: Tax, accounting and the window in which a dispute or claim can still be brought.
- Payments, Wallet ledger, payouts & invoices
- Up to 8 years. Why that long: Books of account must be preserved under Indian company and tax law.
- Verification details (legal name, country)
- While you can receive payouts, then with the financial record above. Why that long: It exists to justify a payout that was made.
- Support tickets & enquiries
- Up to 3 years after the matter closes. Why that long: Follow-ups, repeat issues, and evidence if a complaint is revived.
- Security & access events (IP, User-Agent, action)
- Longer than the rest, and 20.4 says so plainly rather than quoting a period we do not yet enforce. Why that long: Their whole purpose is answering questions after the fact.
- Click records on tracked links
- With the campaign they belong to. Why that long: They carry no identifier in the first place — see §8.1.
- Marketing consent & unsubscribes
- For as long as we send marketing at all. Why that long: The record of your opt-out is what stops us mailing you again.
- Verification codes & sessions
- Minutes to hours. Why that long: They expire by design — codes in 10 minutes, a flow in 30.
- Aggregate statistics
- Indefinitely. Why that long: Not personal data — counts and averages with no person behind them.
20.2 When you close your account
Ask us to close your account and we delete or anonymise your account record, your
profile, your channels and your listings. What we keep, we keep for a stated reason, and
nothing kept is used to market to you or to build a profile of you.
20.3 What survives closure
Closing your account is not a full erase, and you should know exactly what remains:
-
Financial and order records, for the periods in 20.1. We are not
permitted to delete our books because a customer asks.
-
Security and activity records — including the email address and name
captured with the request, the IP address, the country and the browser at the time,
and the record that an AI feature ran. The link to your account is severed, but the
entries themselves remain, and the copies already delivered to the operations channel
in section 14.5 stay in that channel's history.
-
An anti-evasion marker, but only if you leave with your standing
below baseline. It is a one-way hash of your email address — not the
address itself — together with the standing you would resume at and the date the
restriction lifts. The restriction lifts after 90 days where a
finding of fraud was upheld and 45 days otherwise; the hashed marker
itself may remain in our records after that, and because it is a one-way hash we
cannot read an address back out of it. Leave in good standing and no marker is written
at all. Its only function is to stop someone deleting and re-registering to wash off a
penalty.
-
Support tickets and enquiries, and the copies of emails we
already sent you, which are kept as the record of what was actually
delivered to which address — the thing every "I never received it" dispute turns on.
-
Referral and affiliate attribution, and the identifiers inside a
completed cross-promotion pairing, because both describe a relationship with
another user whose own record would otherwise lose half of what happened.
-
Creative you published through the marketplace. Images served to a
counterparty's audience are cached to be fast, and an image that has been delivered
can stay retrievable by its direct URL after the account that uploaded it is gone.
Creative sent to Telegram to be posted also lives on Telegram's servers under their
retention, not ours.
-
What another user legitimately holds — the record of a deal you did
with them, and anything you published to them. We cannot reach into their record, and
section 3.2 explains why.
-
Content you published that is already in the world — a promotion that
ran in someone's channel is not ours to recall.
20.4 Security logs, honestly
We do not currently run an automatic expiry over security and administrative event
records. They are retained while they remain useful for security, fraud investigation and
the defence of claims, and are reviewed periodically for deletion or de-identification.
We would rather write that than quote a period we do not yet enforce — a retention
promise a system cannot keep is worse than an honest one it can.
If you want these records dealt with sooner, say so under
section 22 and we will assess it. Where the purpose has been served
and no legal obligation or live matter requires them, we will erase or de-identify them.
20.5 Backups
We take encrypted backups of the database on a regular cycle and keep them
off-site for a limited period, so a hardware failure or a bad deployment costs hours rather
than everything. They are encrypted at rest and access is limited to the platform owner.
This means deleted data can persist inside a backup for a short period after deletion — a
backup is a point-in-time copy and cannot be edited in place. Backups are never
used to restore an individual record that was deliberately deleted, and when a
backup is restored for a genuine failure, deletions are re-applied.
We do not publish the schedule, the retention window or where backups are held. That is
deliberate — it is the one detail whose disclosure would help someone attacking us while
telling you nothing useful about your own data. A regulator or an auditor asking will be
told.
20.6 Long-dormant accounts
We do not delete accounts merely for being idle, and an idle Wallet balance stays yours
subject to the Terms. If we ever introduce automatic deletion
after a period of inactivity, we will email you first and give you a clear window to keep
the account alive — never a silent removal.
21 How We Protect Data
21.1 What we do
-
Encryption in transit. Everything between you and us, and between us
and our providers, travels over TLS.
-
Passwords are never stored. We keep an argon2id hash
with deliberately expensive parameters and re-hash it when those parameters improve. A
reset replaces your password; nobody at Onflow Ads can read it.
-
Sign-in hardening. Optional two-factor authentication, session tokens
that rotate on sign-in, server-side sessions that can be revoked everywhere at once, and
a forced sign-out from every device on a password reset or an email change.
-
Abuse controls. Rate limiting and lockouts on sign-in, verification and
contact forms, keyed on hashed identifiers; bot-checks on public forms; and defences
against enumerating which email addresses have accounts.
-
Least privilege. Staff access is limited by role, the most damaging
actions are reserved to the platform owner, administrative actions are logged, and
secrets are stored encrypted and never displayed again after being set.
-
Careful boundaries. Only the data an integration needs crosses to it,
outbound addresses are validated to stop the server being pointed at internal systems,
and admin-authored content is rendered as text rather than markup so it cannot become
code in a reader's browser.
21.2 What we will not claim
No system is perfectly secure, and a policy that says otherwise is selling something. We
do not claim your data cannot be compromised. We claim that we take the measures above,
that we review them, that we will tell you when something goes wrong
(section 25), and that we will not quietly weaken a protection this
document describes.
21.3 Your part
Use a password you use nowhere else, turn on two-factor authentication, keep your Telegram
account secure — it can sign you in — and treat proof and certificate links as private,
since anyone holding one can open it. Tell us immediately at
support@onflowads.com if you think your account
has been accessed by someone else.
We will never ask you for your password, a verification code, a card number, a UPI
PIN or your Telegram login code — by email, by chat, on Telegram, or anywhere
else. Anyone who does is not us.
21.4 Reporting a vulnerability
If you find a security flaw, report it to
security@onflowads.com (or
support@onflowads.com) with enough detail to
reproduce it, and give us a reasonable chance to fix it before disclosing it publicly. We
will not pursue a researcher who acts in good faith, stays within their own test data and
does not degrade the service or access other people's data.
Your control
22 Your Rights
Which rights you have depends on where you are, but our practice does not: we extend all
of the following to every user, wherever you live, except where the law forbids it or a
right makes no sense for the data in question.
22.1 What you can ask for
- Access
- A summary of the personal data we hold about you, what we do with it, and who it has been shared with.
- Correction & completion
- Fix anything inaccurate, complete anything partial, update anything stale. Most of it you can change yourself in your account.
- Erasure
- Delete data we no longer need for the purpose it was collected for. Section 20.3 is the honest list of what we cannot delete, and why.
- A portable copy
- Your data in a structured, machine-readable format, where it was provided by you or generated by your use of the Services.
- Withdraw consent
- For anything we do on the basis of consent — analytics, marketing, WhatsApp codes. As easy to withdraw as it was to give, and it does not undo processing already carried out.
- Object & restrict
- Object to processing we base on legitimate interests, or ask us to pause processing while a dispute about accuracy or basis is resolved.
- Human review
- A person to look again at an automated decision that affected you — section 11.2.
- Nominate someone
- Under the DPDP Act, nominate a person to exercise your rights if you die or become incapable of doing so. Write to us and we will record it.
- Opt out of sale or sharing
- Under US state law. We do not sell or share (section 16), and we honour opt-out preference signals regardless.
- Non-discrimination
- Exercising any right here does not cost you service, price or standing. Nothing about your account changes because you asked.
22.2 How to use them
Write to privacy@onflowads.com from the email
address on the account, or use our contact form. Tell us which right
you are exercising and include enough to find the record — your account email or OFA ID,
and for anything order-related, the reference and dates.
We will acknowledge within 72 hours and respond substantively
within 30 days. If a request is genuinely complex we may extend that once,
and we will tell you why before the first 30 days are up. It is free; we will only charge
for a request that is manifestly unfounded or repetitive, and we will tell you before we
do rather than after.
22.3 Verifying it is you
We must be sure a request comes from the person the data is about — handing an account's
data to an impostor is itself a breach. Normally, sending the request from the account's
email address is enough. Where the data is sensitive or the request comes from another
address, we may ask you to confirm from the account email, complete a verification step or
sign in. We will not use anything you give us for verification for any other purpose, and
we will not demand an identity document for an ordinary request.
An authorised agent may act for you if you confirm the authority directly.
22.4 When we may say no, in whole or in part
Sometimes we must decline, and you are entitled to know the reasons in advance rather than
discovering them in a rejection:
- the law requires us to keep the data (tax, accounting, a lawful order);
- the data is needed to establish, exercise or defend a legal claim, including a live dispute with another user;
- complying would expose someone else's personal data or their confidential information;
- the request is about data we hold only on your instructions as controller — see section 3.2 — in which case the right is exercised against you;
- we cannot verify who you are after a reasonable attempt;
- erasing it would defeat the anti-evasion marker in section 20.3 while it is still in force.
Where we decline we will say which of these applies, comply with the part of the request we
can, and tell you how to challenge it under section 24.
22.5 Your duties when you make a request
Indian law places duties on you as well as on us. You must not impersonate anyone else,
must not suppress material information when giving personal data for a verification the law
or we require, must not raise a false or frivolous grievance, and must furnish only
verifiably authentic information when asking us to correct or erase data. Breaching these
can carry a penalty under the DPDP Act, and may lead us to hold a request or an account
while we verify.
23 Children and Minimum Age
The Services are for adults. You must be at least 18 years old, or the age
of majority where you live if that is higher, to hold an account — see
section 3 of the Terms. This is not only a contractual rule:
under Indian law a person below the age of majority cannot enter into a binding contract,
and the Services involve money.
We do not knowingly collect personal data from anyone under 18, we do not
advertise to children, and we do not track or profile a child or serve behavioural
advertising directed at one. No part of the platform is designed for, marketed
to, or made appealing to children.
If we learn that an account belongs to someone under 18, we will close it and delete the
personal data, keeping only what we must to record that we did so and to settle any money
already moved. If you are a parent or guardian and believe a child has given us personal
data, write to privacy@onflowads.com and we will
deal with it promptly.
Where the DPDP Act requires verifiable consent from a parent or lawful guardian before
processing a child's data, we meet that requirement by not processing children's data at
all. The same reasoning covers persons with disability who have a lawful guardian: if a
guardian tells us they act for an account holder, we will deal with the guardian.
Separately, an audience member who sees a promotion is a member of someone else's Telegram
channel, and Telegram sets its own minimum age. We do not know who is in an audience and do
not receive their identities (section 8). If your Channel's
audience includes children, you must not use the Services to advertise to them anything you
could not lawfully advertise to a child.
24 Grievance Redressal and Complaints
24.1 Come to us first
If you are unhappy with how we have handled your personal data or answered a request, tell
us. Write to privacy@onflowads.com with the word
"Grievance" in the subject line, and include your account email or OFA ID, what happened,
when, and what you want done.
We will acknowledge your grievance within 24 hours of receiving it and
dispose of it within 15 days. If we cannot resolve it in that time we will
tell you why and give you a date.
24.2 Who is responsible
Questions about how personal data is processed, and grievances under this Policy, are
handled by our Grievance Officer / Data Protection Contact, reachable at
privacy@onflowads.com. That address is monitored
by a person with the authority to act, not an autoresponder. Should we be designated a
Significant Data Fiduciary under the DPDP Act, or otherwise be required to appoint a named
Data Protection Officer, we will publish their name and contact details in this section.
24.3 Going over our head
You do not have to be satisfied with our answer, and you never lose a statutory route by
trying us first.
-
India — you may complain to the Data Protection Board of
India once you have given us a reasonable opportunity to resolve it. For
complaints about content or intermediary conduct rather than data, the Grievance
Appellate Committee route in section 23.5 of the Terms
applies.
-
EEA / UK / Switzerland — you may complain to your national supervisory
authority, normally the one where you live or work, or where you think the problem
happened.
-
Elsewhere — you may complain to your local data-protection or consumer
authority where one exists.
We do not require you to arbitrate or to waive a statutory complaint route as a condition
of using the Services, and nothing in the Terms is intended to take
away a right you have under data-protection law.
The rest
25 Personal Data Breaches
A personal data breach is any security failure that leads to personal data being lost,
destroyed, altered, disclosed or accessed without authorisation — whether by an attacker, a
provider, or our own mistake.
25.1 What we will tell you
Where a breach affects your personal data, we will notify you without undue delay, in plain
language, and tell you: what happened and when, the categories of data involved and roughly
how much, the likely consequences, what we have done to contain it, and what you should do
— change a password, watch for a particular kind of message. We will notify you directly
rather than only posting a notice, wherever we have a working way to reach you.
25.2 What we will tell a regulator
We report breaches to the authorities that require it, within the deadlines they set —
including the Data Protection Board of India and, where the GDPR applies, the relevant
supervisory authority within 72 hours of becoming aware.
25.3 We will not manage it quietly
We will not delay a notification to protect our reputation, and we will not
describe a breach as something else. If we get it wrong we will say what we got
wrong. What we will not do is speculate before we know: an early notice may say less than
a later one, and we would rather tell you three true things quickly and the rest as we
confirm it.
26 Changes to This Policy
We update this Policy when what we do changes, when we add a service or a provider, or when
the law moves. The date at the top of the page is always the date of the current version.
26.1 Material changes get notice
For a change that materially affects how we handle your personal data — a new purpose, a
new category of data, a new category of recipient, a materially different retention period,
or a narrowing of a commitment in section 9 — we will give you
at least 30 days' notice by email or through the Services before it takes
effect, and it will apply prospectively only.
If you do not want to continue under the new version, you may close your account before it
takes effect and withdraw any consent you have given. Where the new processing needs your
consent, we will ask for it rather than treat continued use as agreement.
26.2 Minor changes
Corrections, clarifications, a renamed provider in the same category, or a change that
reduces what we collect take effect when published. The date at the top changes;
nothing about your rights does.
26.3 What the Policy said before
If you need to know what this Policy said on a particular date — because that is the version
you relied on — ask privacy@onflowads.com and we
will provide it. Clauses published under
section 27 each carry the date they were added, and a
clause we retire keeps its text and its date in our records for exactly this reason.
27 Additional Privacy Terms
From time to time we publish further disclosures under this section — when we engage a new
processor, when a provider changes what it returns to us, when a new feature processes
something the sections above do not cover, or when a regulator asks for a specific
statement. They appear below, each showing the date it was added.
Anything published here forms part of this Policy and describes our actual
practice exactly as the numbered sections above do. An Additional Privacy Term
supplements those sections; where one conflicts with a section above, the Additional
Privacy Term controls for the subject it covers, because it is the later and more
specific statement. Where such a term widens what we collect or who receives it, the
notice period in section 26.1 applies to it too.
A term that is later retired stops applying from the date it comes off this page. Retiring
it does not erase the fact that it applied while it was in force, and we keep its text and
its date so that the version of this Policy you relied on can always be reconstructed.