Privacy Policy
Last updated: November 10, 2026
1. Who we are and what this policy covers
This Privacy Policy explains how Smile Mask Technology FZE, a Free Zone Establishment licensed by the Dubai World Trade Centre Authority (licence no. L-3278), with its registered premises at 504-30 TEC, Floor 03, The Offices 3, One Central, Dubai World Trade Centre, Dubai, United Arab Emirates (“we”, “us”, “our”), collects, uses, shares and keeps personal data when you use the Service. Our full company details are on our Legal notice.
“Service” means uploadthefile: the websites at uploadthefile.com, upload.tf, upltf.com and upl.tf, the Published Pages we host, the API (including the MCP and A2A connectors) and the browser extension. A “Published Page” is Your Content made available at an address of the Service, including custom domains and short links; a “Visitor” is anyone who opens a Published Page and is not its owner; “Your Content” is the files, pages and other material you upload or publish. Other capitalised terms, such as Account, Account Holder, Workspace and Paid Plan, have the meaning given in the Terms.
We are the controller of the personal data this policy describes: we decide why and how it is used. We are established in the United Arab Emirates and process it under the UAE Federal Decree-Law No. 45 of 2021 on the Protection of Personal Data (the “PDPL”). Where the EU General Data Protection Regulation (“GDPR”) or the UK GDPR also applies to you, this policy says so and adds the GDPR basis and rights.
For personal data inside Your Content, and for personal data of Visitors collected by features an Account Holder switches on (an email gate, a contact form, an email box or a tracked link), we act for the Account Holder, who decides why and how that data is used. The Data Processing Terms govern that processing, and the Account Holder’s own privacy notice applies to it. Section 3.5 explains what this means for Visitors.
This policy is a notice. It is not a term of the agreement between you and us. That agreement is the Terms, which include the Acceptable Use Policy and the Refund Policy.
We have not appointed a data protection officer; contact us at contact@uploadthefile.com.
2. Summary
This summary is not the policy. The sections below are.
- We are Smile Mask Technology FZE, in Dubai. We decide how we use the data we collect about your Account, your use of the Service and its security.
- For the files and pages you publish, and for data your Visitors give through features you switch on, we act for the Account Holder under the Data Processing Terms.
- Under UAE law we rely on contract, on legal obligations, on legal claims or on your consent. We do not rely on legitimate interests for people in the UAE. For people in the EU and UK we also name the GDPR basis (Section 3).
- Google Analytics, Microsoft Clarity and PostHog recordings load only if you accept analytics cookies. The choice is one choice for all three. You can withdraw it at any time with “Cookie preferences” in the footer. They never run on Published Pages (Sections 5 and 6).
- A match against a known child sexual abuse material hash blocks a page automatically, with no person reviewing it first. Every other automated flag is decided by a person. You can ask a person to review any decision about you (Section 4).
- We do not sell personal data. Our providers receive it to run the Service, some of them outside the UAE (Sections 7 and 8).
- You can ask for access, correction, deletion and more, free of charge, by emailing contact@uploadthefile.com. We answer within 30 days. You must be 18 or older to create an Account (Sections 11 and 12).
3. What we collect, why and for how long
3.1 Purposes, legal bases and retention
The PDPL forbids processing personal data without your consent except in the cases listed in its Article 4. The table names the case we rely on for each purpose: Art. 4(9) is processing necessary to perform a contract with you or to take steps you ask for; Art. 4(10) is processing necessary to meet obligations in other UAE laws; Art. 4(3) is processing necessary for legal claims or for judicial or security procedures; Art. 4(6) covers statistical purposes. The PDPL has no “legitimate interests” basis, so we do not use one for people in the UAE. The fourth column applies only where the GDPR or the UK GDPR applies to you, and only there do we rely on legitimate interests (Art. 6(1)(f)).
| Purpose | Data | Basis (UAE PDPL) | Basis (EU and UK GDPR, where it applies) | How long |
|---|
| Create and secure your Account; sign you in by password, one-time link, Google, GitHub or Microsoft; two-factor sign-in; record which version of the Terms you accepted and when; remember how you last signed in | Email address; password (held by our authentication provider as a hash, never in clear); identifier and basic profile from the sign-in provider you choose (such as name and picture, where it supplies them); display name; two-factor settings; Terms version and acceptance time; last sign-in method; session and security records kept by our authentication provider, which can include your IP address | Art. 4(9): contract (the Account you ask for) | Art. 6(1)(b): contract | Until you delete your Account (Section 11). The last-sign-in cookie expires after 1 year. |
|
4. Automated processing and decisions
Some safety checks run automatically when content is uploaded or served. This section says what each one does and what follows from it.
- Known child sexual abuse material (CSAM). Cloudflare’s CSAM Scanning Tool compares images served through Cloudflare’s cache on the domains that serve uploaded content with hashes of known CSAM. When it reports a match, our system blocks the page automatically (HTTP status 451) and places it under legal hold. No person reviews the match before the block. The owner cannot delete a blocked page. A person later reviews the detection and files the reports the law requires. A match on its own does not suspend an Account. For end-users of platform customers, a suspension follows a person’s confirmation of the detection, and a daily job re-applies a suspension that a person has already confirmed. Because the law requires us to preserve and report this material, we may be unable to restore it or to tell you everything about it.
- Adult content. An automated classifier run by OpenAI scores images and frames taken from videos. A high score flags the page for a person to review. The flag does not block or remove the page. A person decides whether to restrict it.
- Unsafe links. We check the page address, and the web links found in the HTML, SVG and ZIP files you upload, against Google Safe Browsing. If Google reports one as unsafe, we refuse the upload and tell you why. No person reviews that refusal first. If the check is unavailable, the upload goes ahead.
- Phishing. We automatically check HTML pages, SVG files and websites uploaded as ZIP archives for signs of phishing, such as a password or payment form that imitates a known brand, or code that sends what a visitor types to a third party. The check only alerts our team for review; it does not block, remove or restrict a page on its own. When a page is flagged as high risk, we keep an evidence record (Section 3.1) so that we can recognise the same phishing kit when it is uploaded again and cooperate with the competent authorities. A person decides what follows.
- Automatic rules. Links expire; pages on a Free account are deleted after the inactivity period and the warning emails described in Section 9; a plan moves to Free when renewal payments fail; we limit request rates and uploads without an Account, and apply bot checks. These apply fixed rules, not a judgement about you.
- PDF chat. If an Account Holder switches on PDF chat for a document, or our support team does so after a request or review, a model running on Cloudflare Workers AI reads the document’s text and answers Visitors’ questions about it. Cloudflare states that it does not keep these inputs and outputs and does not use them to train its models.
These checks do not cover every file, and they can be wrong. We do not serve advertising.
You can ask a person to review any of these decisions where it affects you, and you can object to it (PDPL Article 18; GDPR Article 22(3) where it applies). Reply to our notice about the decision, if we sent you one, or email . A person will review it.
5. Cookies and similar technologies
“Cookies” here means cookies and the similar storage a website can place in your browser (localStorage and sessionStorage). We group them as follows. Strictly necessary items are needed to give you what you ask for (signing in, uploading, opening a protected page) or to keep the Service secure; they are always on and are not behind the cookie banner. Functional items remember a choice you made. Analytics items need your consent.
5.1 Your choice about analytics cookies
The cookie banner offers one choice, Accept or Decline, for Google Analytics, Microsoft Clarity and PostHog’s recordings and events together. We do not offer a separate choice for each tool today. If you decline, or have not chosen, none of the three loads and the Service works in full. If you accept, they load on our own site and app (uploadthefile.com). They never load on Published Pages, and Microsoft Clarity and PostHog never record our administration tools.
To withdraw your consent, use the “Cookie preferences” link in the footer of our website. It resets your choice and shows the banner again, where you can decline. We then delete the cookies and browser storage these tools set. A tool already loaded on the page you have open can keep running until you open another page. Withdrawing is as easy as accepting and does not affect processing carried out before you withdrew. Our feedback questions (Section 6) and Ahrefs (Section 6) are not behind the banner, because they set no cookie and store nothing on your device.
5.2 The cookies and storage we use
| Name | Set by | Purpose | How long | Category |
|---|
uptf-cookie-consent | Us (browser localStorage) | Remembers your choice about analytics cookies (accepted, declined or not yet chosen), when you made it and the version of the choice | Until you change it or clear your browser data | Strictly necessary |
|
6. Analytics and session recordings
This section covers the tools that need your consent (Google Analytics, Microsoft Clarity and PostHog’s recordings and events), the ones that do not (Ahrefs, and PostHog for feedback answers), and what we say to California residents.
6.1 Google Analytics
If you accept, we use Google Analytics 4 to count visits and events on our own site and app. Google acts as our processor. It receives page views, events, the pseudonymous identifier described below and your IP address. Google’s use of this data is described in How Google uses information from sites or apps that use our services. We have set Google Analytics to keep event data for 2 months and user-level data for 14 months.
6.2 Microsoft Clarity
If you accept, Microsoft Clarity also records how you use our public pages (such as the home page, pricing, guides and the sign-in page) and your dashboard: clicks, scrolling, mouse movement and the page as it appeared, so we can see where the Service is hard to use. On public pages, text you type into fields, numbers, email addresses and the upload window are masked before anything leaves your browser. In the dashboard, everything on screen is masked except our own buttons, menus and page headings, so the names of your files, pages and links are not sent; Clarity sees where you click, not what your content is called. It does receive the address of the dashboard page you are on, which can include a search you typed. Clarity never runs in our admin tools, in your account settings, on the screen where you connect an app, on pages reached from an invitation, unsubscribe or report link, or on pages published by our users.
Microsoft processes Clarity data as an independent controller, and Microsoft collects or receives this data to provide and improve its products, including Microsoft Advertising. See the Microsoft Privacy Statement for how Microsoft uses it. Microsoft states that it keeps Clarity recordings for 30 days. Declining or withdrawing consent is how you opt out of this collection.
6.3 PostHog
With the same consent, PostHog also records how you use the Service, on every page except our admin tools and the pages published by our users: clicks, scrolling, mouse movement and the page as it appeared, so we can see where people get stuck. Text you type into fields and the upload window are always masked before anything leaves your browser. In your dashboard, your account settings, the screen where you connect an app, and the pages reached from an invitation, unsubscribe or report link, all text on screen is masked except our own buttons, menus and page headings, pictures are hidden and the names in links and labels are removed, so the names of your files, pages and links are not sent. Page addresses are sent without the part after the question mark, so a search you typed or a code in a link is not sent either. PostHog keeps a first-party cookie and an entry in your browser’s storage (both named followed by our project key) to link the pages of one visit; we delete both if you decline or withdraw consent. Like any server your browser talks to, PostHog receives your IP address. PostHog processes this data for us as our service provider and stores it in its EU region (Frankfurt). So that we do not have to watch every recording ourselves, PostHog’s AI tools (Replay Vision) watch recordings and describe what happened in them, for example whether an upload worked or where a purchase stopped. PostHog runs this on AI models from Google, one of its subprocessors, which may process the recording outside the European Union. We also use PostHog’s AI assistant to analyse this data; it runs on third-party AI models that PostHog engages as subprocessors. PostHog’s terms do not allow its AI providers to train their models on this data, and PostHog checks each description for personal data before it is saved. PostHog keeps recordings for 30 days and events for 12 months.
7. Who receives personal data
We do not sell personal data. We share it only as follows.
7.1 Processors that work for us
These providers process personal data on our instructions. Our Subprocessors page lists them with their legal entities and locations.
- Cloudflare: hosting and delivery of the Service, storage of uploaded files in Cloudflare R2 (four storage buckets that are not pinned to a location), compute, image and video processing for safety checks and thumbnails, Workers AI for PDF chat, the Turnstile bot check, CSAM scanning and DNS.
- Supabase: our database and sign-in (authentication). Files are held in Cloudflare R2, not in Supabase.
- Resend: sending our emails, including notices to Account Holders about messages their Visitors send through a Published Page.
- Google Analytics, PostHog (PostHog Cloud EU) and Ahrefs: analytics, as described in Section 6.
7.2 Independent controllers
These recipients decide for themselves how they use the data they receive.
- Google, GitHub and Microsoft, when you sign in with them. They authenticate you and share your email address and basic profile with us. They are controllers of your account with them, and their privacy policies apply. We do not receive your password from them.
- Microsoft, for Microsoft Clarity (Section 6.2).
- Polar Software, Inc., the Merchant of Record. Polar sells Paid Plans and domains to you as merchant of record and reseller. Your contract for payment is with Polar under its buyer terms. Polar collects your payment details and billing information as seller, and its privacy policy applies. It tells us your subscription status.
- Cloudflare, as registrar, and the domain registries, if you register a domain through us. They keep the registrant data as ICANN and registry rules require and may have to disclose it. WHOIS privacy is on by default.
- Telegram. We send alerts about events in the Service (such as a new abuse report, a safety detection, a failed payment or a completed Account deletion) to our operations team through Telegram. An alert carries the type of event and identifiers such as an Account identifier or a page address, and sometimes a category, a score or a count. We do not put the content of files, file names or text that people type into alerts. Telegram handles these messages as its own controller under its privacy policy.
7.3 Safety services
- Google Safe Browsing (Google LLC) receives web addresses: the address of your page, the web links found in the HTML, SVG and ZIP files you upload, and the destinations of short links.
- urlscan.io (urlscan GmbH, Germany) receives the destination addresses of short links and addresses our administrators choose to check. We submit these scans as “unlisted”. urlscan.io makes unlisted scans visible to vetted security researchers and security companies.
8. International transfers
We are established in the United Arab Emirates, and our providers process personal data in other countries. The PDPL allows a transfer out of the UAE to a country the UAE authority has approved (Article 22). No approved list has been published. We therefore rely on Article 23(1): a contract that binds the recipient to protection equivalent to the PDPL (a); your explicit consent, where you give it (b); legal claims and judicial procedures (c); or a transfer needed for a contract you ask for (d).
The UAE has no adequacy decision from the European Commission or the United Kingdom. The last column shows the transfer tool for personal data covered by the GDPR or the UK GDPR.
| Recipient | Where | PDPL Art. 23 route | EU and UK GDPR tool |
|---|
| Cloudflare, Inc. | United States and its global network. Files in R2 are stored in Western Europe under Cloudflare’s location hint for our buckets, which Cloudflare treats as best effort; we have not set Cloudflare’s EU jurisdiction, so this is not a contractual guarantee. | 23(1)(a): Cloudflare’s data processing addendum | EU–US Data Privacy Framework (Cloudflare is certified) and standard contractual clauses |
| Supabase Pte. Ltd. | Sweden (AWS eu-north-1, Stockholm): our database is stored and primarily processed there. Supabase Pte. Ltd. is a Singapore company, and its own subprocessors, listed under its addendum, may process data elsewhere. | 23(1)(a): Supabase’s data processing addendum | Standard contractual clauses in its addendum |
| OpenAI OpCo, LLC | United States | 23(1)(a): OpenAI’s data processing addendum |
9. How long we keep data
9.1 Summary
| Data | How long |
|---|
| Account and sign-in data | Until you delete your Account |
| Pages and files | Until you delete them, they expire, or a rule in Section 9.2 applies. Pages on a Free account are deleted if the account is not used for 90 days. Pages published without an account are removed after 30 days. |
| Recovery copies after a system removal | By default up to about 90 days |
| Preserved copies under legal hold (CSAM) | Until released by an audited administrator action |
| Phishing evidence records | 180 days from creation; longer only while a legal hold lasts |
| Upload records | 60 days from the start of the upload |
| Rate-limit counters; blocks | About 2 hours; until lifted |
| Reports and moderation decisions; safety event records; administrator audit log | 3 years |
| Acceptance records for uploads without an Account | 3 years from the acceptance |
| Support messages | 2 years from the message, once answered or closed |
10. Security
We use technical and organisational measures to protect personal data. They include:
- encryption in transit (HTTPS), with HTTP Strict Transport Security on our hosts, and HttpOnly, Secure session cookies;
- row-level security on every table in our application database, with most tables readable only by our servers;
- administrator tools that only listed administrator Accounts with a verified second factor can use, with each administrator action logged;
- IP addresses stored as keyed hashes (Section 3.4);
- secrets held as Cloudflare Worker secrets and not in our code;
- uploads that land in a quarantine bucket and are validated before they are published;
- separate storage buckets for published pages, quarantine, recovery copies and legal-hold copies;
- media scanning and Office-document conversion in containers without internet access;
- OAuth with PKCE and audience-bound tokens for connected apps, and API keys, tokens and codes stored as hashes;
- masking of typed text, and of customer content in the dashboard, in session recordings (Section 6).
A password you put on a link is stored as a hash and also as an encrypted copy, so that you can see it in your dashboard. No method of transmission or storage is completely secure, so we cannot guarantee absolute security. If a personal data breach affects your rights, we will act without undue delay and notify you and the competent authority where the law requires it.
Who can reach your content. Access to a hosted page is controlled by its link. Links are randomly generated, pages carry instructions asking search engines not to index them where supported, and we do not publish a directory of hosted content. Even so, anyone who has a link can open it, and a custom name you choose yourself is readable by design, so treat it as guessable. You can put a password in front of a link and delete a page at any time. Pages published without an account are removed automatically after 30 days.
We are not a zero-knowledge service. Your Content is not end-to-end encrypted. We hold it in a form we can read, which is what allows us to serve it, to detect and respond to abuse, malware, and illegal material as described in Section 4, and to act on reports and lawful orders as described in our Terms. Our administrators can open any Published Page in full, and see the email addresses captured by an email gate, when needed to handle a report, a legal request, or a security or billing issue. A read-only database role used by our internal tooling can also read upload records, upload failure records, page records, phishing evidence records and the administrator audit log. See our Data Processing Terms. If you need content that we cannot read, encrypt it yourself before uploading.
11. Your rights
11.1 Under the UAE PDPL
Under the PDPL you have the right, free of charge, to: receive the information in Article 13 about what we process, why, who receives it, how long we keep it and how to complain (it is also in this policy); receive the personal data you gave us in a structured, machine-readable form and ask for its transfer to another controller (Article 14); correct inaccurate data and complete incomplete data (Article 15); ask for erasure in the cases the PDPL lists (Article 15); restrict processing (Article 16); object to processing and ask us to stop it in the cases the PDPL lists (Article 17); object to a decision made by automated processing and ask for a person to review it (Article 18); and withdraw your consent at any time (Article 6), which does not affect processing carried out before you withdrew.
These rights have limits in the PDPL itself. For example, we may refuse an erasure request where the request affects investigations or the exercise or defence of legal claims, or where other UAE law requires us to keep the data (Article 15(3)). This is why we cannot delete material held under legal hold (Section 9).
11.2 Under the GDPR and UK GDPR
Where the GDPR or the UK GDPR applies to you, you also have the right to: access your personal data and a copy of it; have it corrected; have it erased; restrict its processing; receive it in a portable form; object to processing based on legitimate interests; not be subject to a decision based on automated processing that has legal or similarly significant effects, or to ask for human intervention in one; and withdraw consent at any time. These rights apply as those laws provide.
11.3 How to use your rights
You can do much of this yourself. From your account settings you can change your email address and display name, download an export of your data (a file in JSON format with your Account, page records, short links, billing summary, usage, API key records, domains, Workspace members and activity, captured visitor emails, uploads, connected apps and agent task summaries, but not the files themselves), and delete your Account with a confirmation code we email to you (it expires after 10 minutes). You can delete any page at any time, switch off optional emails in your notification settings or with the unsubscribe link in each email, and change your cookie choice with “Cookie preferences” in the footer.
For anything else, or if you prefer, email contact@uploadthefile.com. We may ask you to show that you are the person concerned, for example by replying from the email address on your Account. We will answer within 30 days of receiving your request. Where the law allows, we may extend this period, and we will tell you why within the first 30 days. If we refuse a request, we will tell you why. We do not charge for requests. We do not have a self-service way to delete data held by analytics providers; email us and we will ask the provider concerned to delete it.
If you uploaded without an Account. A page published without an Account has no owner login, so there is no self-service way to delete it today. It is removed automatically after 30 days. If you want it removed sooner, or want to use another right, email us the link and tell us how you uploaded it (for example the date, the time and the file name). We may ask for details only the uploader would know, or we may treat your message as a report of the page through our .
12. Children and age
You must be at least 18 to create an Account, upload files or buy a Paid Plan. You do not need an Account to open a Published Page. The Service is not directed to children. If we learn that we hold personal data of a person under 18 from an Account or an upload, we will delete it, unless the law requires us to keep it. If you believe this has happened, email contact@uploadthefile.com.
13. Browser extension
Our Chrome extension, “Upload the File”, sends the file you drop, paste or choose in it to the Service, exactly as the upload box on our website does, and the rest of this policy applies to that file and its link. To show your limits, it asks the Service whether you are signed in, using the sign-in you already have on uploadthefile.com. It keeps a list of your recent links, and whether you ticked the box accepting the Terms and the Acceptable Use Policy, on your device only; removing the extension deletes both. When you upload without an Account, the tick is also sent to the Service, which records your acceptance (Section 3).
The extension does not read the pages you visit, does not collect your browsing history and contains no analytics or advertising. Our use of information received through the extension adheres to the Chrome Web Store User Data Policy, including the Limited Use requirements.
14. Changes to this policy
We may update this policy. Before a material change takes effect, we will tell Account Holders by email and show a notice on our site. We will not use personal data we already hold for a materially different purpose without telling you first and, where the law requires, asking for your consent. The “Last updated” date at the top shows when the current version was published. This policy is effective from the date shown above.
15. Language
We may publish this document in Arabic. If we do, and you are a consumer in the United Arab Emirates, the Arabic version prevails over the English version to the extent of any inconsistency; in every other case the English version prevails.
16. Contact
Smile Mask Technology FZE, 504-30 TEC, Floor 03, The Offices 3, One Central, Dubai World Trade Centre, Dubai, United Arab Emirates, is responsible for your personal data. Questions about your privacy, this policy or your rights: email contact@uploadthefile.com. We have not appointed a data protection officer. To report illegal content or abuse, use our reporting page or email abuse@uploadthefile.com.
| Run each upload (validate, then publish); find and fix uploads that fail; apply rate limits and blocks; keep the Service available and secure; tell people from bots |
| For each upload: file name, type and size; the steps reached and how long they took; whether it was published, failed, cancelled or left unfinished, and any message shown; the link it produced; browser and device type; country; your Account identifier or, without an Account, a keyed hash of your IP address and the identifier in the uptf_anon_sid cookie; keyed IP hashes in rate-limit counters and blocklists. Without an Account: a record that you confirmed you are 18 or older and accepted the Terms and the Acceptable Use Policy (the versions, the time, and keyed hashes of the uptf_anon_sid identifier and of your IP address). The bot check (Cloudflare Turnstile) receives your IP address. |
| Art. 4(9): contract (the upload you ask for); Art. 4(10): UAE laws that oblige us to prevent abuse of the Service |
| Art. 6(1)(b): contract; Art. 6(1)(f): legitimate interests in security and abuse prevention (EU and UK only) |
| Upload records: 60 days from the start of the upload. Acceptance records without an Account: 3 years from the acceptance. Rate-limit counters: about 2 hours. Blocks: until lifted. |
| Show an Account Holder how many people opened a Published Page or a tracked link; leave the owner’s own visits out of the counts and alerts | Published Pages: a daily visitor code (the IP address and browser details go into a keyed hash and are not stored) and counters. Tracked links: time of the visit, country, device type, and the link’s tag or the name of the referring website; for a visit by the owner or their team, a mark that it is theirs and their Account identifier | Art. 4(9): contract with the Account Holder who asked for the counts (for Visitors, see Section 3.5) | Art. 6(1)(b): contract with the Account Holder; Art. 6(1)(f): legitimate interests, for Visitors (EU and UK only) | Daily codes: deleted after about a day. Counters: with the page. Tracked-link visits: newest 500 per link, deleted with the link. |
| Receive and decide notices of illegal or prohibited content; restrict, remove or limit access to content; tell the affected Account Holder; keep a record of decisions | Reporter’s email address (optional) and the text of the report; keyed hash of the reporter’s IP address and country; the page address; the owner’s Account identifier; the decision, the reviewer and the times. The page owner is told the category and the outcome, never the reporter’s identity. | Art. 4(10): UAE laws that require us to act on illegal content; Art. 4(3): legal claims and security procedures | Art. 6(1)(c): where EU law requires the step (Regulation (EU) 2022/2065, Articles 16 and 17); otherwise Art. 6(1)(f): legitimate interests (EU and UK only) | 3 years from the decision, then deleted or anonymised. |
| Detect and act on child sexual abuse material (CSAM), phishing, unsafe links and adult content (Section 4) | A reduced-size copy (about 640 pixels) of an image, or of a frame taken from a video; web addresses found in your page and in the HTML, SVG and ZIP files you upload; destinations of short links; file hashes (SHA-256); phishing signals and, for a page flagged high risk, a copy of its source code, fingerprints of that code, the score, the page address, your Account identifier, a keyed hash of your IP address and the outcome of review; CSAM detections reported by Cloudflare’s scanning tool, with the page and file path | Art. 4(10): UAE laws on illegal content and child protection; Art. 4(3): legal claims and security procedures | Art. 6(1)(f): legitimate interests, with safeguards for data about offences (EU and UK only) | Phishing evidence: 180 days. CSAM detection records and preserved copies: until released by an audited administrator action. OpenAI states that it does not keep image copies (Section 7.3). |
| Preserve evidence of CSAM and other serious offences; report it to the competent authorities; comply with orders | The preserved content; file names; the owner’s Account identifier; a manifest of what was preserved; report references | Art. 4(10): UAE laws on evidence and mandatory reporting; Art. 4(3): legal claims and judicial or security procedures | Art. 6(1)(f): legitimate interests, with safeguards for data about offences (EU and UK only) | Until the hold is released by an audited administrator action. The record of the hold is kept as an audit record. |
| Sell Paid Plans and domains through Polar as Merchant of Record; manage entitlements, failed payments and refunds | Email address; Account identifier; Plan, status and billing period; Polar customer, subscription and product identifiers; usage counts. Polar collects your payment details and billing information as seller. We do not receive your card details. | Art. 4(9): contract; Art. 4(10): UAE laws on tax and invoicing records | Art. 6(1)(b): contract; Art. 6(1)(f): legitimate interests in recording what is owed and paid (EU and UK only) | For the life of the Account. Polar keeps its own records as seller. |
| Register and renew domains you buy through the Service, with you as registrant | Your first and last name, organisation, email address, telephone number and postal address; the domain names | Art. 4(9): contract | Art. 6(1)(b): contract | For the life of the registration. The registrar and the registry keep their own copies under ICANN and registry rules. |
| Invite members to a Workspace, assign roles and show a team activity feed | Member email addresses and roles; who invited whom; activity entries (who did what, to which email address, and when) | Art. 4(9): contract | Art. 6(1)(b): contract | Until the member is removed or the owner’s Account is deleted. |
| Send Account, security, billing and Workspace emails, optional notifications and the weekly summary | Email address; the content of each message; your notification settings | Art. 4(9): contract, for messages about your Account; your consent, for optional categories | Art. 6(1)(b): contract; Art. 6(1)(a): consent, for optional categories | Settings: for the life of the Account. Each email has an unsubscribe link for optional categories. |
| Answer your help requests | Email address, subject and message; keyed hash of your IP address; country | Art. 4(9): contract, where you are an Account Holder; otherwise your consent (you choose to write to us) | Art. 6(1)(b): contract; Art. 6(1)(f): legitimate interests in answering you (EU and UK only) | 2 years from the date of the message once it has been answered or closed; open messages are kept until closed. Earlier if you delete your Account (messages are matched by email address). |
| Let you connect apps and AI assistants (API keys, OAuth, MCP and A2A connectors); run platform accounts | Hashed keys and tokens; names and redirect addresses of apps you connect; per-day counts of calls by app and operation, and how many failed; agent task history, which includes the file name and link a task worked on; the channel a page was published through; and, when you approve a connection, a broad category of how you reached the approval screen (our site, an AI assistant, a search engine, another site, or no referrer), never the address | Art. 4(9): contract | Art. 6(1)(b): contract | Access tokens: 1 hour. Refresh tokens: 30 days. Call counts: 13 months. Agent tasks: 90 days after they reach a final state. |
| Count how many people choose a Plan, start checkout and complete it, to run and improve pricing | The event (Plan chosen, checkout started, checkout completed), the Plan and, for some events, a keyed hash of your IP address | Art. 4(6): statistical purposes | Art. 6(1)(f): legitimate interests (EU and UK only) | 13 months. |
| Moderation, support, accountability and debugging; alerts to our operations team | An audit log of administrator actions and their targets; request logs kept by Cloudflare for the application (the address requested and technical data); alerts (Section 7.2) | Art. 4(10): UAE laws that require us to keep evidence intact; Art. 4(9): contract | Art. 6(1)(f): legitimate interests in accountability and debugging (EU and UK only) | Audit log: 3 years. Request logs: up to 7 days. |
| Handle your requests to exercise your rights (Section 11) | Your request, the evidence we ask for to confirm who you are, and our answer | Art. 4(10): PDPL Articles 13 to 19 | Art. 6(1)(c): legal obligation | 3 years from the closure of the request. |
| Understand how the Service is used and where people get stuck, with your consent (Section 6) | Page views and product events; masked session recordings; a pseudonymous identifier if you are signed in; your IP address and device data as each tool receives them | Your consent, given through the cookie banner (PDPL Article 6) | Art. 6(1)(a): consent | Set by each tool; see Section 9. |
| Count visits to our own site and app without cookies (Ahrefs Web Analytics, Section 6) | Page address, referring site, browser type and language, approximate location; your IP address is used in transit only and is discarded | None claimed: we treat the counts as not identifying you, because Ahrefs discards the IP address. We do not ask for consent for this tool. | Art. 6(1)(f): legitimate interests (EU and UK only) | Aggregate counts only; no IP address is stored. |
| Improve the product from answers you choose to give to our feedback questions (Section 6) | The choices you pick; the note you type, if any (email addresses and long numbers removed first); page path, site language, country and Plan; for the thumbs under a new link, the name of that link; if you are signed in, a pseudonymous identifier | Your consent (answering is your choice) | Art. 6(1)(f): legitimate interests (EU and UK only) | Answer to the thumbs under a new link: deleted with the page. Welcome answers: for the life of the Account. PostHog: see Section 9. |
| Apply geographic restrictions that the law requires | The country Cloudflare derives from your request. We do not store it for this purpose. | Art. 4(10): UAE laws that require us to restrict access | Art. 6(1)(f): legitimate interests (EU and UK only) | Not stored for this purpose. |
We do not receive or store your conversations with your AI assistant when you connect one. We record only what the connected application sends to our API.
Where we restrict access to the Service or to a page in a country or region, the page Restricted territories lists the territories.
3.2 Where the data comes from
Most of it comes from you and from your browser or app. We also receive data from: the sign-in provider you choose (your email address and basic profile); Polar (your subscription status and whether a checkout failed or expired); Account Holders and uploaders, whose Published Pages and files can show or name other people; people who report content, who can name or describe others; and Cloudflare’s scanning tool, which tells us about a possible CSAM match.
3.3 Whether you must give it
You need an email address, or an account with a sign-in provider, to create an Account. You need Polar’s payment checkout to buy a Paid Plan or a domain. Reports, support messages and feedback answers are your choice, and so is your cookie choice: the Service works if you decline. We cannot deliver or secure the Service without processing request data such as your IP address.
3.4 IP addresses
In the databases we run for the Service, we store IP addresses only as a keyed hash (HMAC-SHA256 with a secret held on our servers) and not as the address itself. Other parties receive your IP address as part of ordinary web requests: Cloudflare, which delivers the Service; Supabase Authentication, which handles sign-in and may record the IP address of your sessions and two-factor attempts; the Turnstile bot check; and, if you accept analytics cookies, Google Analytics, Microsoft Clarity and PostHog. Ahrefs uses the address in transit only.
3.5 If you are a Visitor to a Published Page
You do not need an Account to open a Published Page. The page is the Account Holder’s. We deliver it and, through Cloudflare, we handle your IP address and request data to do so. We do not run Google Analytics, Microsoft Clarity, PostHog or Ahrefs on Published Pages.
Pages published by our users count their views with a one-pixel image that loads when the page opens. Each visitor is counted once a day, using a code that changes every day and cannot be turned back into who you are. For a visitor there is no cookie and nothing is saved on their device, and their address and browser details are not stored. Only the totals are kept; the daily code used to avoid counting a visitor twice is deleted after about a day.
Tracked links (our short links) also keep a short log of their visits, so the owner of a link can see when it was opened. For each visit we keep the time, the country, the kind of device (phone, tablet or computer) and where the visit came from: a tag on the link (such as the one in its QR code), or the name of the website that sent the visitor, never the address of the page on it. The visitor’s address and browser details are not stored, and no cookie is set for them. A visit by the link’s owner or their team, recognised by the cookie described in Section 5, is marked as theirs, with their Account identifier, so they can leave it out; it keeps no country or device. We keep the last 500 visits of each link and delete them with the link.
If a page asks for a password or an email address before it opens, we set a cookie on the page’s address once you have entered the right password or passed the gate (Section 5). Email addresses, names, phone numbers and messages that a Visitor gives to an email gate, a contact form or an email box belong to the Account Holder who switched the feature on. We process them for the Account Holder, who must give Visitors their own privacy notice. If you are a Visitor and want to exercise a right over that data, see Section 11.
| Us, through the Supabase sign-in library |
| Keeps you signed in. The cookie can be split into numbered parts. A short-lived companion with the ending -code-verifier is used while a sign-in with a provider completes. |
| Until you sign out or the session ends (the length is set by our authentication provider). HttpOnly; Secure |
uptf_anon_sid | Us | Set when you upload without an Account. A random identifier that ties the pages you publish to your browser so you can claim them in an Account later. It is never used for rate limits or abuse controls. | 1 year. HttpOnly; Secure; SameSite Lax | Strictly necessary |
uptf_claim_ticket | Us | Set only when you ask for a sign-in link from the offer to upload for free after reaching the upload limit. Lets that sign-in claim the pages uploaded from this browser. | 1 hour. HttpOnly; Secure; SameSite Lax | Strictly necessary |
uptf_om | Us, on the address your pages are shown on (upload.tf) and on the short-link address (upl.tf) | Owner marker: leaves your own visits out of the counts and alerts for your pages and tracked links (see below) | About 30 days; renewed from your dashboard. HttpOnly; Secure | Strictly necessary |
uptf_om_hint | Us, on uploadthefile.com | Remembers that the owner marker is set, so the dashboard knows when to renew it | About 30 days. HttpOnly; Secure | Strictly necessary |
uptf_om_try | Us, on uploadthefile.com | Notes that a renewal of the owner marker has started, so a browser that refuses cookies is not sent round again and again | 24 hours. HttpOnly; Secure | Strictly necessary |
uptf_last_signin | Us | Remembers which way you last signed in (Google, GitHub, Microsoft or email) so the sign-in page can mark that button “Last used” | 1 year; removed when you delete your Account. Not HttpOnly | Strictly necessary |
uptf_signin_intent | Us | Remembers which provider button you pressed while the provider sign-in completes | Up to 15 minutes; removed when you return. HttpOnly | Strictly necessary |
uptf_accept_intent | Us | Remembers, while a sign-up by email link or provider completes, that you ticked the box confirming you are 18 or older and accept the Terms of Service and the Acceptable Use Policy, so the acceptance is recorded for the new Account. A signed value that holds no personal data. | Up to 24 hours; removed when you return. HttpOnly | Strictly necessary |
uptf_policy_accepted | Us (browser localStorage) | Set after your first upload without an Account is accepted, so the box confirming you are 18 or older and accept the Terms and the Acceptable Use Policy is not shown again on every visit. It holds only the two document versions you accepted. Our record of the acceptance is kept on our servers. | Until you clear your browser data, or until either document is revised | Strictly necessary |
uptf_signup | Us | Set when you create a new Account. Holds only the sign-in method (for example google). Google Analytics reads it to record a sign-up, and only if you accepted analytics cookies; otherwise it expires unread. | 10 minutes. Not HttpOnly | Analytics support |
NEXT_LOCALE | Us | Remembers the language you chose with the language picker. Set only when you use the picker. | 1 year | Functional |
uptf_pw_<page> | Us, on the address of a Published Page | Remembers that a Visitor entered the correct password for a password-protected page | 7 days. HttpOnly; Secure | Strictly necessary |
uptf_eg_<page> | Us, on the address of a Published Page | Remembers that a Visitor passed the email gate of a page | 30 days. HttpOnly; Secure | Strictly necessary |
uploadtf.resumable-uploads | Us (browser localStorage) | Lets an interrupted upload resume: up to 8 records, each with an upload identifier, the file name, size and modified time, and the name you asked for | 7 days per record, or until you clear your browser data | Strictly necessary |
uptf.recentLinks.v1 | Us (browser localStorage) | The links you published without an Account from this browser (up to 20), so the home page can show them | Until you clear your browser data. Links past their expiry are ignored | Functional |
uptf.claimChecked.v1 | Us (browser localStorage) | Which of those links have already been compared with your Account after you signed in (up to 100) | Until you clear your browser data | Functional |
uptf-owner-marker-sync | Us (browser sessionStorage) | Makes sure a signed-in browser is sent through the owner-marker renewal only once per tab session | Until you close the tab | Strictly necessary |
uptf-checkout-paid | Us (browser sessionStorage) | Set when you return from checkout. Stops a reload of that page from being counted as a second payment. It matters only if you accepted analytics cookies. | Until you close the tab | Analytics support |
uptf-analytics-signed-in | Us (browser sessionStorage) | Set only if you accepted analytics cookies. Sends one “signed in” event per tab session. | Until you close the tab | Analytics (consent) |
_ga, _ga_<container id> | Google Analytics (Google) | Tells visitors apart and keeps the state of a visit, so Google Analytics can count visits and events | Google’s default is 2 years; browsers may cap it (Chrome at 400 days, Safari at 7 days) | Analytics (consent) |
_clck, _clsk | Microsoft Clarity (Microsoft) | _clck holds a Clarity user identifier and _clsk joins page views into one recording. Clarity also sets third-party cookies on Microsoft’s own domains (clarity.ms and bing.com): CLID (about 1 year), MUID (about 13 months), MR (7 days), SM and ANONCHK (the visit). Microsoft controls these. | _clck: 1 year. _clsk: 1 day. As observed on our site on 4 November 2026; Microsoft can change them | Analytics (consent) |
ph_phc_<project key>_posthog | PostHog (first-party cookie, plus browser localStorage and sessionStorage entries under the same prefix) | Links the pages of one visit and the recording of it | Up to 1 year (PostHog’s default for this cookie). Removed if you decline or withdraw consent | Analytics (consent) |
__ph_opt_in_out_phc_<project key> | PostHog | Records whether PostHog may capture | Set by PostHog’s code. Removed if you decline or withdraw consent | Analytics (consent) |
Cloudflare Turnstile | Cloudflare (third party) | The security check on sign-in, sign-up, help and report forms and on some uploads. It may store data needed for the check. We send your IP address to Cloudflare to verify the result. | Set by Cloudflare | Security (third party) |
Cookies set by us are first-party cookies on our own addresses (uploadthefile.com, upload.tf and upl.tf); the exceptions are the third-party items marked in the table. Clarity’s cookie names and lifetimes are Microsoft’s and can change (the table shows what we observed); see the Microsoft Privacy Statement linked in Section 6. If you delete cookies, you are signed out and the items that remember a choice are reset. Our browser extension keeps its own list of recent links and your Terms tick on your device (Section 13).
Items in the “Analytics support” category are set without asking, because they only carry a marker from one page to the next. Nothing from them is sent to an analytics tool unless you accepted analytics cookies.
5.3 More about some of the items
If you are signed in and own a page or a tracked link, we set one small cookie so that your own visits are not counted and never trigger an email to you. It is called uptf_om. It is set when you sign in, and again from your dashboard when it is missing or about to run out, and it is removed when you sign out or after 30 days. It is set on the address your pages are shown on (upload.tf, so that every one of your pages receives it) and on the short-link address (upl.tf), always as a first-party cookie that is HttpOnly, Secure and sent only with your own visit. It holds your account number and an expiry date, signed so it cannot be forged, and it is used for one thing: skipping the count and the email for pages and links that you or your team own. It does not sign you in, nothing that returns your data reads it, and it is never set for visitors. A second cookie, uptf_om_hint, on uploadthefile.com only remembers that the first one is set, and a third, uptf_om_try, lasts 24 hours and records that a renewal has started. All of them exist only to carry out your own signed-in use of the Service, so we treat them as strictly necessary; they are not covered by the cookie banner.
When you sign in, we remember on your device which way you used (Google, GitHub, Microsoft, or your email address), so the sign-in page can mark that button “Last used” next time and you do not end up in a second, empty account by picking another one. It is a first-party cookie called uptf_last_signin that holds only that word (for example github): no email address, no account number. It is set only once your password, sign-in link or provider has been accepted (before a two-factor code, if you use one), stays after you sign out (that is when it is useful), is removed when you delete your account, and otherwise expires after a year. While you sign in with Google, GitHub or Microsoft, a second cookie, uptf_signin_intent, remembers for up to 15 minutes which of those buttons you pressed, and is removed as soon as you come back. Both exist only to help you reach your own account, so we treat them as strictly necessary; they are not covered by the cookie banner. You can delete them from your browser at any time.
If you upload without an Account, we set uptf_anon_sid, a random identifier in a signed cookie, and store it with the pages you publish. It lets you claim those pages when you create an Account from this browser. It is separate from the keyed IP hash we use for rate limits, and nothing we use for rate limits or abuse controls reads it. A page published without an Account is removed after 30 days (Section 9), but the cookie stays for up to a year so that you can return.
ph_
6.4 Product events and the pseudonymous identifier
With the same consent, we record product events in Google Analytics, Microsoft Clarity and PostHog: for example choosing a file, the type and approximate size of the file, whether an upload finished or failed and why, sign-in and sign-up attempts (with the email provider, such as Gmail or iCloud, never the address), which dashboard features you use, and on the way to a paid plan which plan and billing period you picked and whether you went to the payment page, came back from it or completed the payment. When you are signed in, we attach a pseudonymous identifier to these tools: a one-way code derived from your account number, never your name or email address. It lets us understand how the same person uses the Service across visits and devices. Because the same account always produces the same code, it is pseudonymous, not anonymous.
When you start paying for a plan, Polar tells our servers if a payment attempt fails or if the checkout expires without payment. We pass that fact on to PostHog from our servers, with the plan, the billing period and, because you are signed in to buy, the same pseudonymous identifier, so we can see where purchases stop. No card details, amounts, names or email addresses are sent. This happens whether or not you accepted analytics cookies, because it is sent from our servers and not from your browser.
6.5 Feedback answers
When you answer one of our feedback questions (the thumbs under a link you just published, “Was this helpful?” on the help pages, the welcome questions on your first visit to the dashboard, or “What stopped you?” when you come back from the payment page or close a plan change without confirming it), we send your answer to PostHog, which we use to read product feedback. It receives the choices you picked, the note you typed if any (with email addresses and long numbers removed first), the page path, the site language, your country and plan, for the thumbs the name of the link you just published (for example calm-river, so we can look at the page the answer is about, never its content), for “What stopped you?” the plan you were looking at and where the question was asked, and, when you are signed in, the same pseudonymous identifier described above. The answer is sent from our servers, not from your browser, whether or not you accepted analytics cookies: it sets no cookie, and your IP address is not passed on with it. If you accepted analytics cookies and PostHog is recording your visit, the answer also carries that recording’s session id and PostHog’s random identifier for your browser, so we can watch the visit the answer came from; without that consent it carries neither. PostHog stores it in its EU region (Frankfurt). When one of these questions comes on screen we also tell PostHog that it was shown (the same details as an answer, without the answer), so we know how many people chose not to answer. Nothing about your answers is stored in your browser. Your answer to the thumbs under a new link is also kept in our own database with that page, so we can look into what went wrong with it, and is deleted with the page. Your welcome answers are kept with your account so we do not ask again, and so we can later fit the Service to what you use it for.
6.6 Ahrefs
Separately, our own site and app use a cookieless analytics tool (Ahrefs Web Analytics) to count visits. It loads on every page of uploadthefile.com that we build, including the dashboard and the sign-in page, and never on Published Pages. It sets no cookies and stores nothing on your device, so it is not covered by the cookie banner and there is nothing to accept or decline. It records the page visited, the referring site, your browser type and language, and an approximate location; your IP address is used only in transit to derive a daily, non-reversible count and is discarded rather than stored. Ahrefs Pte. Ltd. is established in Singapore and stores its data in the United States. It does not identify you and does not track you across other websites.
6.7 California: Do Not Track and tracking over time
If you accept analytics cookies, Google, Microsoft and PostHog (and the companies they use to provide their tools) may collect information about your online activities over time and across different websites and online services. Microsoft may use Clarity data for its own purposes, including advertising. Without your consent those tools collect nothing from your browser, so if you decline, or have not chosen, there is no such collection by them. Ahrefs does not track you across other websites.
Our Service does not respond to browser “Do Not Track” signals or similar opt-out signals (such as Global Privacy Control) in any other way than this: analytics load only after an opt-in, so a visitor who has not opted in is not tracked by them, and we do not treat a Do Not Track signal as withdrawing a consent you have given. You can review and change your information in your account settings, and you can change your cookie choice at any time (Section 5.1).
OpenAI (OpenAI OpCo, LLC) receives a reduced-size copy (about 640 pixels) of each uploaded image, and of frames taken from uploaded videos, so that it can classify adult content. OpenAI states that it does not use these copies to train its models and does not keep them.Cloudflare’s CSAM Scanning Tool compares images served through Cloudflare’s cache with hashes of known CSAM and, where it can, blocks matches. Under the tool’s terms, Cloudflare may report matches to the US National Center for Missing & Exploited Children (NCMEC); we also report ourselves.7.4 Authorities
We disclose personal data to competent authorities where the law obliges us to, where a valid order requires it, or where we need to protect the rights, safety and security of our users and the public. This includes reporting CSAM to NCMEC and to the competent authorities in the UAE. See Authorities for how orders and notices reach us.
7.5 Corporate transactions
If we merge with, are acquired by, or sell assets to another business, personal data can pass to it. The new owner must keep to this policy or give you notice of any change under Section 14.
7.6 People you choose
A Workspace owner and managers can see the email addresses of members and the Workspace’s activity feed. Anyone who has the link can open a Published Page.
| Terms of OpenAI’s data processing addendum; OpenAI is not certified under the Data Privacy Framework |
| Resend (Plus Five Five, Inc.) | United States | 23(1)(a): Resend’s data processing addendum | Standard contractual clauses in its addendum |
| Polar Software, Inc. | United States | 23(1)(d): needed for the purchase you make | Standard contractual clauses in Polar’s data processing agreement |
| PostHog, Inc. (PostHog Cloud EU) | Germany (Frankfurt). Its AI analysis of recordings, run on Google models, may take place outside the EU. | 23(1)(a): PostHog’s data processing terms | Data Privacy Framework (PostHog is certified) and standard contractual clauses |
| Google LLC (Google Analytics; sign-in) | United States | Analytics: 23(1)(a), Google Ads Data Processing Terms. Sign-in: 23(1)(d), because you choose the provider | Data Privacy Framework (Google is certified) |
| Microsoft Corporation (Clarity; sign-in) | United States | Clarity: 23(1)(b), your consent given through the cookie choice. Sign-in: 23(1)(d) | Data Privacy Framework (Microsoft is certified); consent |
| GitHub, Inc. (sign-in) | United States | 23(1)(d): you choose the provider | Data Privacy Framework (GitHub is certified) |
| Ahrefs Pte. Ltd. | Singapore (the entity); data stored in the United States | 23(1)(a): Ahrefs’ data processing addendum | Terms of Ahrefs’ data processing addendum |
Domain registrant data goes to the registrar and registry you buy through because the registration requires it (PDPL Article 23(1)(d); GDPR Article 49(1)(b)). Reports of CSAM to NCMEC in the United States are made because the law requires or allows them (PDPL Article 23(1)(c)). Google Safe Browsing, urlscan.io and Telegram receive web addresses or alert identifiers only, and we have no separate data processing agreement with them. You can email us to ask what safeguards apply to a particular recipient.
| Records of rights requests | 3 years from the closure of the request |
| Pricing and checkout statistics | 13 months |
| Connected apps | Access tokens 1 hour; refresh tokens 30 days; call counts 13 months; agent tasks 90 days after a final state |
| Visit counting | Daily codes about a day; tracked-link visits newest 500 per link |
| Analytics held by providers | Google Analytics: the period we set in our Google Analytics account. PostHog: the period we set in our PostHog project. Microsoft Clarity: recordings 30 days. Ahrefs: aggregate counts only. |
| Request logs kept by Cloudflare | Up to 7 days |
| Domain registrant data | For the life of the registration; the registrar and registry keep their own copies |
9.2 Pages and files
We retain account information for as long as your account is active and as needed to provide the Service. Content you upload is retained until you delete it, you close your account, or it is removed under one of these rules: a page published without an account is removed after 30 days; the pages on a Free account are deleted if the account is not used for 90 days; a page you gave an expiry date is removed on that date. Pages on a paid plan are not deleted for inactivity. Removed or deleted content is removed from active systems by automated cleanup. Uploads that are still in flight are purged on short timers if they do not complete. Our database provider keeps daily backups for about a week, so a deleted record can remain in a backup for up to about a week; uploaded files are not in those backups. We may retain limited information as required for legal, security, or accounting purposes.
To apply the Free-account rule we keep, for each account, the last time you used your account (for example by signing in, opening your dashboard, or using your API key) and the dates we sent the warning emails described next. We send one warning email about 7 days before the deletion and another about 24 hours before it, to the address on your account, listing the pages concerned and a sign-in link. These warning emails are sent under the page-expiry category in your notification settings; if you switch that category off you will not receive them. Using your account again at any time before the deletion cancels it and starts the period again.
When content is removed because it expired, because the account went unused, because we took it down for a policy or legal violation, or because it was cleared following a plan change, we may keep a copy of the file and limited related metadata in a separate, access-restricted archive for a bounded period after removal (by default, and depending on the reason for removal, up to approximately 90 days; we can shorten or lengthen the window) so it can be restored on request, for example to recover a file after an expired link or a mistaken takedown. We do not create this kind of recovery copy when you delete content yourself or delete your account, and we delete the recovery copies of your earlier removals when you delete your account. Separately, where content is flagged or confirmed as involving a serious legal violation (such as child sexual abuse material), we preserve it, regardless of any deletion request, for as long as needed to meet our evidence-preservation and mandatory-reporting obligations under UAE law; such preserved copies are kept apart from the live Service, are never restored or re-published, and are accessed only through a limited, logged internal process.
Phishing evidence records (Section 4) are kept for 180 days from the time they are created, and are then deleted. This applies even if you delete the page or close your account before those 180 days have passed: deleting the page takes it offline, but does not delete the evidence record, which is kept until the end of the period, or for as long as a legal hold on the page lasts. These records are never published, restored, or served as a page. Only our authorised administrators, and a read-only database role used by our internal tooling, can access them.
Upload records (Section 3.1) are deleted about 60 days after the upload started. The deletion runs as part of our scheduled cleanup, so a record can outlast 60 days by a short time.
9.3 After you delete your Account
Deleting your Account removes your pages and files, your short links, your recovery copies, your support messages (matched by email address), your team activity feed and your sign-in record, and cancels your subscription at the end of the paid period. Some records stay for the periods in Section 9.1 because we need them for legal, security or evidence reasons: preserved copies under legal hold, phishing evidence, reports and moderation decisions, safety event records, upload failure records, and the administrator audit log. Some of these still carry your former Account identifier, a keyed hash of your IP address or a file name. Polar, Cloudflare as registrar and the other independent controllers in Section 7.2 keep their own records under their own policies.
If your personal data is in someone else’s content. If your personal data appears in content that someone else uploaded, or was collected by a feature an Account Holder runs, you can report it through our reporting page or by emailing contact@uploadthefile.com. The Account Holder decides what happens to that data. Where we have a way to reach them, we pass your request on and help them answer it. We act ourselves where the law requires us to, for example to remove illegal content.
11.4 Complaints
You can complain without contacting us first. In the UAE, you can complain to the UAE Data Office (or the authority that succeeds it) under PDPL Article 24. In the EU, you can complain to the supervisory authority of the country where you live, where you work or where the infringement took place. In the United Kingdom, you can complain to the Information Commissioner’s Office.