Security
Signed postbacks, hashed keys, masked channels.
How AffiliateOS handles the data and keys you trust it with. Every line on this page was checked against our code on 29 October 2026.
-
01 Postbacks
No unsigned postbacks to publishers.
Every Postback. A request we send to your server when a conversion happens, so you can credit the user.What is a postback? we send a publisher carries a verifier: an HMAC-SHA256 of the full URL, keyed with your postback secret. No active secret, no postback. Network postbacks are signed once the network sets a secret.
How postbacks work -
02 API keys
No API key shown twice.
You see a new key once, when you create it. We keep a SHA-256 hash and a short prefix so you can tell keys apart. Lost one? Revoke it and make another.
Keys in the developer docs -
03 Channels
No publisher names in marketplace reports.
Advertisers see Masked channel. A traffic source shown to an advertiser under a code instead of the publisher's name.What is a masked channel?, not publishers. Each code is a keyed hash that differs per advertiser. If the code can't be made, the row isn't written.
How channel reports work
The boxes under each promise are examples of what you'd see.
The ledger
What we keep, what we send and why.
Seven things that would hurt if they leaked or were faked, and how each one is handled.
click_id, offer, your Sub ID. Your own value attached to a click, usually your user's ID. We send it back to you in the postback.What is a sub ID? and subsource_id, IP address, user agent, device and OS, country from IP, time; on links with a fraud check, device signals our click page reads (screen size, time zone, language) sub1 ... sub10, up to 128 characters each &verifier= pk_ and ak_ channel code: a keyed hash, 43 characters We publish no compliance badges; this page is the claim, and it's dated.
Details
The questions buyers ask next.
-
Four roles on publisher teams
Owner, Admin, Manager and Analyst. Analysts can read but not change anything. Managers can also edit postbacks and properties, and request offer access. Admins also manage the team and API keys, and always see earnings and billing.
-
Earnings only for seats that may see them
A seat without earnings access gets reports with the money left out by our server, not hidden in the browser. Admins always have it; you can give it to anyone else.
-
Up to five API keys per publisher account
Make a new key, move your servers to it, then revoke the old one. A sixth key needs one revoked first.
-
Check a postback yourself
Remove
&verifier=and its value from the URL. Compute a hex HMAC-SHA256 of what's left with your postback secret, then compare the two.verifier = hex(HMAC-SHA256(url without &verifier=, secret))Postbacks in the developer docs -
A rate limit on advertiser events
The advertiser events endpoint takes up to 120 calls a minute for each advertiser account, whatever server sends them.
-
We don't sell personal information
Our Privacy Policy says who we share data with and why, and how to ask for a copy or a deletion.
Read the Privacy Policy
Found a security problem?
Email hello@affiliateos.ai with Security in the subject and the steps to reproduce it. We reply by email.