
The first abuse letter does not arrive as a thoughtful essay. It arrives as a PDF that names an IP, a UTC timestamp, and a statute you have not read this week. Sometimes it is a copyright mill. Sometimes it is a university CERT that caught a scan. Sometimes it is a host who is tired of your prefix. The user who paid you still has five devices online. Someone has to answer. Someone has to decide whether the account stays up.
White-label founders treat acceptable use as a footer they will write after ads. That is backwards. The AUP is the script for the day a shared exit gets mail. If you publish a brand without one, you will invent a policy in a Gmail thread at 11 p.m. The operator may already have a network AUP. Your users did not agree to that page. They agreed to whatever you put on your domain, or they agreed to nothing, which is worse.
This is not the article about who owns the customer record. That piece is billing identity, store accounts, and who the user thinks they bought from. This is not inherit-versus-own as a two-column stack. This is not the admin API job named 'disable user.' This is not no-logs when the brand is not the operator. Those four exist. Read them. Then come back. Here the question is narrower: spam, scanning, copyright noise, and who actually turns the account off.
A VPN encrypts a hop. It does not launder a botnet. Wikipedia's virtual private network page is still the cleanest primer for a new hire who thinks 'private' means 'invisible to courts.' TLS 1.3 is in RFC 8446. None of those documents tell you who replies to [email protected]. That is a contract plus a mailbox plus a human who is allowed to click disable.
Klox consumer plans are WireGuard, OpenVPN, OpenConnect, and Shadowsocks, five devices, yearly from $2.83 a month, seven-day money-back. Klox terms already list illegal use, copyright, malware, spam, unauthorized access, disruption, resale, and harm to minors. That page is for Klox consumers. Your white-label brand needs its own AUP on its own domain. Pasting ours and swapping the logo is how you inherit sentences you cannot enforce.
I am going to be blunt. Shared IPs make most copyright complaints noisy. That does not mean you ignore them. It means you write what you can actually do: check whether the report is even about your prefix, whether a pattern is ongoing, whether a dedicated IP or a named account can be tied to the event, and who is allowed to suspend. If you promised 'we never disable anyone' in a Reddit AMA, you already lost the host.
Related reading: How to Use a VPN on Crossfit Wi-Fi and Who Owns the VPN Customer: Reseller vs White-Label. White-Label VPN: What You Inherit vs What You Own and White-Label VPN and Admin API. What is a VPN? and Download KloxVPN.
Looking for a reliable VPN?
KloxVPN — from $2.83/month. Apps for every device.
Write the AUP before you sell a slot
An acceptable use policy is not a vibe. It is a list of things that get a warning, a pause, or a kill, plus a mailbox that accepts evidence. If that list is not on the live site when the first card clears, you do not have a policy. You have a founder opinion. Founder opinions do not survive a lawyer's PDF.
Write it in nouns. No scanning other people's networks. No outbound spam. No malware. No flooding. No attempts to break into systems the user does not own. No using the service to hide a crime and then asking support to 'make it go away.' Copyright: say you do not host files, you carry packets, and you still reserve the right to suspend when a pattern is tied to an account you can identify. If you cannot identify anyone, say that too. Silence here is how a journalist quotes you as 'the VPN that shrugs.'
Do not write a novel. Two screens on mobile is plenty. Link it from checkout, from the app about screen, and from the footer. Date it. Keep a copy of version one when you edit version two. The first dispute will ask what the page said on the day they paid.
Klox's consumer AUP lives under terms. Partner brands should not point paying users at that URL as if it were their contract. Your counsel, your entity, your page. If the hosted contract says the operator's network AUP also applies, say that in one sentence and link it. Two documents can exist. Two contradictory documents cannot.
- 1Skim the seating / order diagram.
- 2Do the numbered steps once on your real network.
- 3Use the FAQ if a sentence was too long.
- 4Follow one related article — not ten tabs.
How to read this page
| Typical first inbox | Who can disable | What you can usually prove | |
|---|---|---|---|
| Copyright mill, shared IP + time | Operator prefix / host, sometimes brand | Operator if pattern; brand if account tied | Prefix belongs to you; user identity often not |
| SMTP spam from an exit | Operator / upstream | Operator (null-route or port filter) plus brand account | Port 25 abuse on a node, not a name |
| Port scan / SSH spray | Operator or destination CERT | Operator for the node; brand if a dedicated IP | Timestamps and dest ports, not browsing history |
| Phishing kit on a dedicated IP | Brand, because the IP is 'theirs' in the buyer's head | Brand requests disable; operator executes | That IP was assigned to that account |
| User admits it in a ticket | Brand support | Brand, with an audit note | The ticket itself |
If the AUP is not live, you are improvising in email. That is not a policy.
— KloxVPN operator notes
Cloudflare Learning: What is a VPN?
Wikipedia: Virtual private network
Proton VPN legal terms (competitor specimen, not a Klox policy)
Checkout is where the AUP becomes real
A checkbox that says 'I agree to terms' with no link is theater. A link that 404s is worse. Put the AUP URL in the same paragraph as the refund window. Klox consumers see a seven-day money-back on Klox checkout. Your brand may choose a different window. The AUP and the refund page must not argue about whether abuse kills a refund. Decide that before the first disable, not after.
App stores will ask anyway
Store questionnaires ask whether the app can be used to harm others and how you handle abuse. If your only answer is 'we are a VPN so we cannot see anything,' expect a follow-up. Write the short version: we prohibit X, mailbox is Y, we can suspend accounts we can identify. That sentence belongs on the site first so the store form is a copy, not a new invention.
Shared exits make copyright mail noisy
Most consumer VPN exits are shared. Many users, one IPv4, overlapping sessions. A copyright notice that says 'this IP at 14:02 UTC downloaded a file' is describing a crowd. It is not describing a person. Operators who do not keep destination logs cannot magically produce a username from that tuple. Brands that pretend they can are lying. Brands that pretend the mail does not exist are also lying. The mail exists. Hosts care. Upstream cares. Your honest users on that city start hitting captchas because someone else was loud.
The operational job is triage, not detective fan fiction. Is the IP even yours this week? Was the timestamp in a window when the node was live? Is this the fiftieth notice on the same prefix this month? Is the reporter a known mill that sprays every VPN on earth? You can answer those without reading anyone's browsing. You often cannot answer 'which of our five-device accounts did it.' Say that in the AUP so you are not improvising a user hunt you cannot finish.
I have watched brands promise 'we cooperate fully with every DMCA notice' on a hosted stack where the operator cannot map the session. That sentence is a gift to a plaintiff and a lie to the user. Write the smaller truth: we review notices, we act when we can tie a pattern to an account or a dedicated address, we do not invent identities from shared IPs.
Why the mill still sends the PDF
Because the mill's workflow is automated and the IP is public. Because some operators used to keep logs and the template never died. Because sending mail is cheap. Your job is not to educate the mill in a blog post. Your job is a mailbox that files the PDF, a response that is true, and a path to suspend when you actually have a handle.
Captchas are the tax honest users pay
When an exit gets a reputation for spam or scraping, every coffee-shop user on that city pays in Cloudflare challenges. That is why abuse is not a morality play. It is capacity and reputation. The operator feels it in tickets about 'the US server is broken.' The brand feels it in one-star reviews. The AUP is how you explain a disable without looking random.
Spam, scanning, and why neighbors pay
Outbound SMTP from a VPN exit is how you get the prefix listed. Port 25 should not be a consumer feature. If your AUP does not mention spam and phishing, add it. Scanning other people's SSH and RDP from a shared exit is how a university CERT finds you. The CERT does not care that your homepage said private. They care that 10,000 SYNs hit their /16 from your anycast.
You will not catch every scan if you are not the operator. You can still prohibit it. You can still disable an account that brags in a ticket that they are 'testing networks.' You can still ask the operator to filter or move a hot node. Those are different buttons. The AUP names the prohibition. The contract names who presses which button.
Do not write 'unlimited bandwidth, no questions asked' next to an AUP that bans scanning. Users can read. So can hosts. If you sell a lab SKU that allows scanning, that is a different product with a different contract and probably a dedicated IP. Do not mix it with a $2.83-style consumer plan. Klox consumer is not a pentest platform. Your white-label consumer SKU should not pretend to be one either.
Malware and 'I didn't know'
Compromised Windows boxes will spray through a tunnel. The account holder may be a real person with a real card. Your AUP should still let you pause the account while you tell them to clean the machine. Kindness is a support macro. Leaving a botnet on a shared exit is how you lose the city. Pause first. Argue later.
Resale without permission
Klox terms ban reselling the consumer service without permission. Your AUP should say the same if you sell five-device slots, not a reseller contract. People will share logins in Telegram. That is a product and a policy problem. Device caps exist. The AUP is what you quote when you disable a farm, not a vibe about 'community.'
Who receives abuse@ — brand versus operator
WHOIS, RDNS, and the app name disagree. The prefix might point at a datacenter. The rDNS might mention the operator. The app icon says your brand. The angry mail goes wherever a human guessed. Often that is support@yourbrand because that is what Google showed. Sometimes it is the operator because that is who swiped the IP. Sometimes it is both, two hours apart, with two different stories.
Write the routing in the contract before launch. Operator receives host and prefix complaints. Brand receives user-facing reports and store reviews that allege abuse. Brand forwards technical IOCs to a named alias, not a founder WhatsApp. Operator tells the brand when a node will be filtered. If that paragraph does not exist, you will discover it when a host tickets a 24-hour deadline and both of you think the other one is handling it.
Publish an abuse@ on the brand domain even if you forward it. Empty mailboxes look like you are hiding. A page that says 'send IP, timestamp with timezone, and a short description' is how you stop getting novels. Shared IPs need precise time. Without it you cannot even check the prefix window.
Do not make support invent legal mail
L1 should not be composing DMCA replies. Give them a macro: we received this, here is the AUP URL, here is what we can and cannot identify, here is the operator alias if this is prefix mail. If the reporter wants a named user, that is counsel and a lawful process path, not a chat widget. Your no-logs article covers the privacy split. This article covers the mailbox.
Store listings are not the abuse desk
A one-star review that says 'this VPN is for pirates' is marketing pain. It is not a takedown notice. Do not suspend a random user because a review was mean. Do suspend when you have a tie. Mixing those is how you look arbitrary.
Who actually disables the account
This is the sentence founders skip. On hosted white-label, the brand often owns the customer record and the operator owns the packet path. Disable can mean: revoke the brand portal login, revoke the device list, or blackhole the user at the network. Those are not the same click. If only the operator can cut the tunnel, and only the brand can refund, you need both people in the runbook.
The admin API article is about making disable an idempotent job with an audit log. Read it when you wire the button. Here the policy question is who is allowed to want the button pressed. Brand: billing fraud, AUP admission, chargeback farms, store-policy violations you can see in the account. Operator: node-level harm, prefix-killing spam, court orders they receive as the network party. If both can disable, say who is source of truth when they disagree. I have seen a brand re-enable a user the operator just cut because 'they paid yearly.' The host then cut the whole node. Yearly revenue is not a prefix.
Name the human. A group alias with no owner is how disables happen twice or never. Log who clicked, when, which account, which evidence ID. You do not need a SOC 2 story to keep a spreadsheet. We will not invent SOC 2 for Klox in this piece. You should not invent it for a two-week-old brand either.
Immediate versus next business day
Active packet floods get an immediate cut. A stale copyright PDF from six months ago does not. Write that difference. If everything is 'immediate termination,' you will either never enforce or you will look like a coin flip. If nothing is immediate, the operator will stop taking your calls.
Five devices and partial disable
Sometimes one household slot is the problem and four are not. Consumer SKUs are five devices. You can still kill the whole account. Splitting hairs on which phone was scanning is a luxury you do not have on shared IP. On dedicated IP you might have a cleaner story. Do not promise surgical disables you cannot perform.
Warning, suspend, terminate — a ladder you can staff
A ladder that exists only in a founder's head is not a ladder. Write three rungs. Warning: first or minor, email the account, point at the AUP, ask them to stop. Suspend: access off while you look, billing may still be live depending on your choice — say which. Terminate: account dead, devices dead, tell them whether the rest of the term is refunded.
Staff the ladder. Who sends the warning? Who can suspend without a founder? Who can terminate? If the answer is 'me, when I land,' you will miss the host's deadline. Macros must match the AUP nouns. Do not warn for 'suspicious activity' if the AUP never used that phrase. Suspicious is a nothing word. Scanning is a noun. Spam is a noun.
Repeat infringers: say you may skip the warning. Child-safety and malware: skip the warning. I am not going to write a fake legal treatise. I am telling you that a ladder with no skip clause is how a botnet gets a polite email while the prefix burns.
Appeals
Give a path that is not a Twitter DM. A form or an email with a ticket ID. A human who did not click disable reads it. If you have no logs of destinations, do not pretend the appeal is a trial about what they browsed. The appeal is 'wrong account' or 'compromised device, here is what I did.' That is enough structure for a small brand.
Time-to-reply is a promise
If you print 'we respond to abuse mail in 24 hours' and you cannot, delete the sentence. Hosts will quote it. Users will quote it. A true sentence is 'we acknowledge receipt and we act when we can identify an account.' Ugly. Survivable.
What you can say when you cannot name a user
This is the paragraph that keeps you out of fan fiction. Shared IP plus timestamp is often not an identity. No-logs, if true at the node, means you will not produce a browsing diary. You can still confirm the IP was on your network. You can still say you prohibit the conduct. You can still act on other evidence: the user told you, the dedicated IP was assigned to them, fraud on the card, a pattern the operator can see at the node without reading URLs.
Do not write 'we cannot ever suspend anyone because privacy.' That is not privacy. That is refusing to run a network. Do not write 'we will always produce the user to any email that says DMCA.' That is not cooperation. That is a bluff. Proton's public legal pages are a specimen of how a large consumer VPN talks about terms. They are not your AUP. Link them if you must as a competitor example. Do not wear them.
When lawful process arrives — a real order, not a PDF from a mill — the operator and the brand need a path that matches the privacy policy. That path is a lawyer problem. The AUP's job is to tell the user that illegal use is still illegal through a tunnel. Cloudflare and Wikipedia will not save you from that sentence. Write it.
Templates for reporters
Ask for IP, exact time with timezone, destination if they have it, and what they saw. Logs or headers help. You can say that missing time makes shared-IP reports unworkable. You cannot demand a novel. You can ignore incomplete mail after one ask. Document the ask.
Templates for users
If you suspend: we paused access under section X of the AUP because of Y evidence we are allowed to cite. Here is how to appeal. If you cannot cite Y without lying, do not suspend on a hunch. Hunches belong in a watch list, not in a kill.
Dedicated IP changes the mail
A dedicated address is an allowlist tool and a reputation object. It is not extra encryption. When abuse mail names that address, the buyer and the brand both think of a person. The operator can often say which account held the assignment at that time. That is a different evidence quality than a shared city.
Your AUP should mention dedicated IPs if you sell them. Faster disable. Possible replacement of the address if the destination already blocklisted it. No refund theater that pretends the IP was 'anonymous.' It was the opposite. The dedicated-IP SLA article is the SKU physics. Here: the abuse desk gets sharper mail and needs a sharper button.
If you reassign a dirty IP to the next customer, you donated them last month's enemies. Ask the operator how they warm and retire addresses. Confirm with sales. Do not put a cleanliness claim in the AUP you cannot check.
MSP and hotel dedicated addresses
An MSP's client firewall will blame the MSP. A hotel's allowlist will blame the night auditor. Route those complaints to a named person, not general support. The AUP still applies to the guest or the tenant. The commercial conversation is replacement and timeline, not a debate about whether a VPN is 'private.'
Do not sell dedicated as a get-out-of-AUP card
Paying more does not buy spam rights. If a sales deck implied that, fix the deck. The sales-deck mistakes article exists for a reason. The AUP wins.
Refunds after an abuse disable
Klox consumer money-back is seven days for Klox consumers. Your brand may copy that number or pick another. Abuse complicates it. If you disable on day two for a botnet, do you refund? If you disable on day 200 of a yearly plan, do you pro-rate? Write the rule. Silence is how chargebacks appear with the story 'they stole my year.'
My bias: fraud and AUP kills inside the money-back window can still be a refund if you want fewer bank fights, or a denial if you want a spine. Pick one and print it. After the window, I would not refund a terminate for spam. I would refund a mistaken disable. Mistakes happen. The audit log is how you know which is which.
Do not mix 'erase my data' with 'give me money back' with 'you caught me scanning.' Those are three buttons. The privacy-policy article covers deletion versus invoices. This article covers whether a disabled abuser gets a courtesy credit. Invoices can still exist after a kill. Tax does not vanish because you are angry.
Chargebacks from disabled users
They will file. Keep the AUP acceptance timestamp, the warning mail, and the disable note. You may not have destination logs. You can still show they had an account, they agreed to terms, you emailed, you cut access. That pack is ops, not a guarantee you win. The Stripe billing essay covers chargeback evidence in the MoR sense. Do not duplicate that here. Just do not throw away the disable ticket.
Re-enable after refund
If you refund and leave devices live, you taught them the product is free after abuse. Kill access when you kill the money, or you will see them again on a new email in three days.
Launch week: aliases, macros, and the first notice
Before ads: abuse@ exists and forwards. AUP is live and linked from checkout. A one-page runbook: who acknowledges, who talks to the operator, who can disable, what the user email looks like. A test: send a fake notice to the alias and see who wakes up. If nobody wakes up, you do not have a desk. You have a string in WHOIS.
Macros: reporter received, user warned, user suspended, user terminated, operator forwarded. Each macro quotes the AUP URL. None of them claim SOC 2, military-grade review, or a 15-minute SLA you cannot staff. The 14-day launch checklist should include this as a legal-page item, not as a nice-to-have.
First real notice: file it. Even if it is junk. You want a folder that proves you had a process before the serious one. Process that starts on the day of the lawsuit looks like theater.
Do not wait for volume
You do not need 10,000 users to get mail. One loud scanner on day four is enough. Shared IP means one idiot is a city problem. Launch with the desk, not after the first host threat.
Training the inbox
New L1 will want to be helpful and will over-promise logs. Print a forbidden sentence list: we can see your browsing, we will always name the user, we never disable anyone, we are above the law. If those words leave the chat, you have a worse problem than spam.
Do not wear a giant's AUP
Consumer giants publish long terms because they have counsel on retainer and a network they actually operate. Your hosted brand is smaller. Copy-pasting Proton's legal page — or anyone's — does not make you them. It makes you a brand that claimed jurisdictions and programs you do not run. Read a competitor page as a specimen of tone. Then write shorter sentences you can enforce.
Match the AUP to the product. Five devices. WireGuard, OpenVPN, OpenConnect, and Shadowsocks. A refund window you chose. A hosted operator you named in the privacy policy. If you do not operate nodes, do not write 'our global backbone will null-route attackers in seconds.' You do not have a backbone. You have a contract.
I would rather you ship an ugly one-pager that a night-shift agent can apply than a beautiful PDF that contradicts the admin panel. Ugly and true is the whole job.
Jurisdiction theater
Picking a country in the AUP because it 'sounds private' while you bill in another country and the operator sits in a third is how you get three lawyers. Align entity, billing, and policy. The who-owns-the-customer article is the identity split. The AUP should not invent a fourth country for vibes.
What Klox consumers should read
Klox consumers read klox.app/terms. White-label users should read the brand's terms. If you need to explain the operator relationship, do it in a sentence with a link the contract allows. Do not send abused users to our page and hope. Hope is not a desk.
Key Takeaways
Abuse mail is part of selling a tunnel. Shared exits make copyright PDFs noisy. Spam and scanning still stain neighbors. The brand often receives the anger. The operator often owns the prefix. Disable is a button with an owner, not a mood.
Write the AUP before the first paid slot. Put a mailbox on the domain. Write a ladder you can staff. Say what you cannot identify. Do not paste a giant's terms. Do not invent audits. Do not pretend a VPN makes illegal things legal.
If you want a branded client on a hosted network, start from white-label and budget a morning for this page. The protocol list is the easy part: WireGuard, OpenVPN, OpenConnect, and Shadowsocks. Five devices. A price you set. The hard part is the first PDF that names an IP. I would rather you be ready and slightly bored than clever and uninsured. Bored abuse desks keep cities usable. Clever ones write tweets.
Related Resources
Ship a brand that can disable an account on purpose
White-label gives you branded apps, WireGuard, OpenVPN, OpenConnect, and Shadowsocks, and five-device SKUs you price yourself. You still write the AUP and the abuse mailbox. Klox consumer remains from $2.83 a month with a seven-day window — our terms are ours, not yours to paste.
See white-label VPNFrequently Asked Questions
KloxVPN Team
Experts in VPN infrastructure, network security, and online privacy. The KloxVPN team has been building and operating VPN services since 2019, providing consumer and white-label VPN solutions to thousands of users worldwide.