PrivacidadPrivacy
Esta política dice exactamente qué datos guardamos y dónde. No en categorías vagas: con los nombres reales de las columnas de nuestra base de datos, para que cualquiera pueda comprobarlo. Responsable del tratamiento: [Legal Entity Name]. Escríbenos a [Privacy Email].
This policy says exactly what data we keep and where. Not in vague categories: with the real column names from our database, so that anyone can check it. Data controller: [Legal Entity Name]. Write to us at [Privacy Email].
Qué recogemosWhat we collect
Cuatro grupos, y nada fuera de ellos.
Four groups, and nothing outside them.
ft.members — tu cuenta. Un registro por persona en toda la red.
ft.members — your account. One row per person, network-wide.
email· el correo con el que entras. Es también tu identificador.handleydisplay_name· opcionales, y los eliges tú.localeyhome_market_id· tu idioma y tu mercado preferido. Preferencias, no permisos.adult_attested_at· el momento en que declaraste ser mayor de 18. Solo la marca de tiempo: ni tu fecha de nacimiento ni tu documento entran aquí.status,created_at,updated_at· el estado de la cuenta y cuándo cambió.
email· the email you sign in with. It is also your identifier.handleanddisplay_name· optional, and chosen by you.localeandhome_market_id· your language and preferred market. Preferences, not permissions.adult_attested_at· the moment you stated you are over 18. The timestamp only: neither your date of birth nor your ID goes in here.status,created_at,updated_at· account state and when it changed.
public.paisafeet_signups — el registro de llegada, cuando te apuntas desde una campaña. Es donde vive la atribución; tiene su propio apartado más abajo.
public.paisafeet_signups — the arrival record, when you sign up from a campaign. This is where attribution lives; it has its own section below.
public.pf_age_verifications — la verificación de edad, cuando un mercado la exige. Guarda method, vendor, vendor_ref, result, verified_at, expires_at, country, region, ip_hash y user_agent. El proveedor es [Age Verification Vendor]; vendor_ref es su número de expediente, no tu documento. Nosotros no recibimos la imagen de tu identificación.
public.pf_age_verifications — age verification, where a market requires it. It stores method, vendor, vendor_ref, result, verified_at, expires_at, country, region, ip_hash and user_agent. The vendor is [Age Verification Vendor]; vendor_ref is their case number, not your document. We never receive the image of your ID.
Dinero — ft.token_purchases, ft.token_ledger, ft.entitlements. Guardamos el proveedor, su identificador de pago, nuestro order_id, la red y el hash de la transacción, el importe y el estado. El carril de pago es cripto: no hay número de tarjeta en ningún sitio de este sistema, porque nunca lo vemos.
Money — ft.token_purchases, ft.token_ledger, ft.entitlements. We store the provider, their payment id, our order_id, the network and transaction hash, the amount and the status. The payment rail is crypto: there is no card number anywhere in this system, because we never see one.
Descargas — ft.download_events: qué archivo, de qué compra, cuándo, y dos hashes. Sirve para limitar abusos, no para perfilarte, y explícitamente nunca cuesta un token.
Downloads — ft.download_events: which file, from which purchase, when, and two hashes. It exists to rate-limit abuse, not to profile you, and it explicitly never costs a token.
Atribución: los parámetros utm_*Attribution: the utm_* parameters
Si llegas desde un enlace que publicamos en Instagram, TikTok o donde sea, ese enlace lleva etiquetas al final. Cuando te registras, las guardamos en public.paisafeet_signups:
If you arrive from a link we posted on Instagram, TikTok or anywhere else, that link carries tags on the end. When you sign up we store them on public.paisafeet_signups:
utm_source· de dónde vienes — «instagram», «tiktok».utm_medium· qué tipo de enlace era — «bio», «story».utm_campaign· qué publicación concreta.referrer· la página anterior, tal como la envía tu navegador.landing_path· la primera página nuestra que abriste.anon_idysession_id· identificadores aleatorios que generamos nosotros para unir esa visita con ese registro. No se derivan de tu correo ni de tu dispositivo.country,region,city· a nivel de ciudad, deducidos por el proveedor de red. Nunca coordenadas.user_agent· navegador y sistema operativo, tal como los anuncia tu navegador.
utm_source· where you came from — "instagram", "tiktok".utm_medium· what kind of link it was — "bio", "story".utm_campaign· which specific post.referrer· the previous page, as your browser sends it.landing_path· the first page of ours you opened.anon_idandsession_id· random identifiers we generate ourselves to join that visit to that signup. They are not derived from your email or your device.country,region,city· city level, inferred by the network provider. Never coordinates.user_agent· browser and operating system, as your browser announces them.
Para qué sirve, honestamente: para saber qué publicación funcionó. Eso es todo. No se usa para perseguirte por internet, no alimenta ninguna red publicitaria, no se cruza con datos de terceros y no se vende. No hay píxeles de terceros en este sitio, ni etiquetas de publicidad, ni analítica cargada desde un CDN ajeno — todo el código que corre aquí lo servimos nosotros.
What it is honestly for: knowing which post worked. That is all. It is not used to follow you around the internet, it feeds no ad network, it is not joined to third-party data, and it is not sold. There are no third-party pixels on this site, no ad tags, and no analytics loaded from someone else’s CDN — every line of code that runs here is served by us.
Puedes evitarlo por completo: borra la parte del enlace que empieza en ?utm_ antes de abrirlo, o entra escribiendo la dirección a mano. El sitio funciona exactamente igual.
You can avoid it entirely: delete the part of the link starting at ?utm_ before opening it, or type the address by hand. The site works exactly the same.
Tu IP se guarda hasheada, nunca en claroYour IP is stored hashed, never in the clear
Un hash responde a la única pregunta que necesitamos hacer — «¿esto es una persona o mil?» — y no responde a «¿quién es y dónde vive?». Nosotros tampoco podemos recuperar tu IP a partir del hash.
A hash answers the only question we need to ask — "is this one person or a thousand?" — and does not answer "who are they and where do they live?". We cannot recover your IP from the hash either.
El agente de usuario se guarda igual en las descargas: ft.download_events.ua_hash, también hasheado. Ambos campos admiten valor nulo a propósito — si no se puede calcular el hash, la descarga sigue funcionando. Nunca vamos a bloquear un archivo que ya pagaste por un fallo de telemetría.
The user agent is handled the same way on downloads: ft.download_events.ua_hash, also hashed. Both fields are deliberately nullable — if the hash cannot be computed, the download still works. We will never block a file you already paid for because telemetry failed.
Dos matices honestos. Primero: en el registro de llegada y en la verificación de edad, user_agent se guarda tal cual, sin hashear, porque ahí sirve para detectar fraude en el alta. Segundo: nuestros proveedores de infraestructura ven tu IP real en el momento de la conexión, como cualquier servidor de internet, y la conservan en sus propios registros según sus políticas. Lo que controlamos es lo que nosotros escribimos, y nosotros escribimos el hash.
Two honest caveats. First: on the arrival record and the age check, user_agent is stored as-is, unhashed, because there it is used to catch signup fraud. Second: our infrastructure providers see your real IP at connection time, like every server on the internet, and keep it in their own logs under their own policies. What we control is what we write, and what we write is the hash.
CookiesCookies
Tres, y ninguna es publicitaria.
Three, and none of them advertising.
- La cookie de sesión de Supabase Auth. Es la que te mantiene dentro. Se escribe sobre
.piesfeet.compara que una sola sesión valga en el directorio y en todos los mercados; sin ella no hay forma de iniciar sesión. Es estrictamente necesaria. ft_anon· un identificador aleatorio para atribución y para los límites de abuso. No dice quién eres.- Tu preferencia de tema, si activas el modo oscuro. Vive en tu navegador y no llega al servidor.
- The Supabase Auth session cookie. It is what keeps you signed in. It is written on
.piesfeet.comso one session covers the directory and every market; without it there is no way to sign in. Strictly necessary. ft_anon· a random identifier for attribution and abuse limits. It does not say who you are.- Your theme preference, if you turn on dark mode. It lives in your browser and never reaches the server.
No hay cookies de terceros, ni píxeles de Meta o TikTok, ni etiquetas de remarketing, ni «socios publicitarios». Por eso este sitio no te enseña un muro de consentimiento: no hay nada opcional que consentir.
There are no third-party cookies, no Meta or TikTok pixels, no remarketing tags, and no "advertising partners". That is why this site does not throw a consent wall at you: there is nothing optional to consent to.
Con quién compartimosWho we share with
Con estos, por la razón que se indica, y con nadie más.
With these, for the stated reason, and with no one else.
- Supabase
- base de datos, autenticación y almacenamiento de archivos / database, auth and file storage
- Vercel
- alojamiento y entrega del sitio / site hosting and delivery
- NOWPayments
- procesamiento de pagos en cripto / crypto payment processing
- Verificación de edad · Age verification
- [Age Verification Vendor]
- Verificación de identidad · ID verification
- [ID Verification Vendor]
- Pagos a creadoras · Creator payouts
- [Payout Provider]
También entregamos datos cuando una autoridad competente lo exige por vía legal válida, y cuando hace falta para proteger a alguien de un daño real. Si nos llega una solicitud sobre tu cuenta, te avisamos, salvo que la ley nos prohíba avisarte.
We also hand over data when a competent authority requires it through a valid legal route, and where it is needed to protect someone from real harm. If a request about your account arrives, we tell you, unless the law forbids us from telling you.
Cuánto tiempo lo guardamosHow long we keep it
Los datos de cuenta se conservan mientras la cuenta exista y [Retention Period] después de cerrarla. La telemetría de descargas se puede podar antes; está pensada para eso.
Account data is kept while the account exists and for [Retention Period] after it closes. Download telemetry may be pruned sooner; it is designed to be.
Cómo pedir que borremos tus datosHow to ask us to delete your data
Escribe a [Privacy Email] desde el correo de la cuenta. Con eso basta: no pedimos foto de tu documento para borrarte, porque pedir más datos para borrar datos es absurdo.
Write to [Privacy Email] from the account’s email address. That is enough: we do not ask for a photo of your ID in order to delete you, because demanding more data in order to delete data is absurd.
Respondemos en [Deletion SLA]. Lo que ocurre:
We respond within [Deletion SLA]. What happens:
- Se borra tu fila en
ft.members: correo, handle, nombre visible, preferencias. - Se borra tu registro de llegada en
public.paisafeet_signups, incluida la atribución utm_*. - Se borran tus eventos de descarga.
- Las filas del libro contable y de compras se quedan, sin tu identidad, porque la ley fiscal y contable las exige y porque el libro es inmutable.
- Pierdes el acceso a todo lo que habías desbloqueado. Descarga primero lo que quieras conservar.
- Your
ft.membersrow is deleted: email, handle, display name, preferences. - Your arrival record on
public.paisafeet_signupsis deleted, attribution included. - Your download events are deleted.
- Ledger and purchase rows stay, stripped of your identity, because tax and accounting law require them and because the ledger is immutable.
- You lose access to everything you had unlocked. Download whatever you want to keep first.
Tus derechosYour rights
Esta red opera en más de dieciséis jurisdicciones y el nivel de protección no es el mismo en todas. Nuestra política es aplicar el más alto a todo el mundo, no el mínimo de cada país.
This network operates across more than sixteen jurisdictions and the level of protection is not the same in all of them. Our policy is to apply the highest one to everybody, not each country’s minimum.
- Acceder a lo que tenemos sobre ti y recibir una copia.
- Corregir lo que esté mal.
- Pedir el borrado, con los dos límites del apartado anterior.
- Llevarte tus datos en un formato legible por máquina.
- Oponerte a un tratamiento concreto o pedir que lo limitemos.
- Reclamar ante la autoridad de protección de datos de tu país, sin pasar por nosotros primero.
- Access what we hold about you and receive a copy.
- Correct anything that is wrong.
- Ask for deletion, subject to the two limits above.
- Take your data away in a machine-readable format.
- Object to a particular use, or ask us to restrict it.
- Complain to your country’s data protection authority, without going through us first.
No tomamos decisiones automatizadas con efectos legales sobre ti. La moderación la revisa una persona antes de cerrar una cuenta.
We make no automated decisions with legal effect on you. Moderation is reviewed by a human before an account is closed.
Dónde viven los datosWhere the data lives
La base de datos y los archivos están alojados en [Hosting Region]. Si tú estás en otro país, tus datos cruzan una frontera para llegar allí — eso es inherente a usar un servicio en internet, y lo decimos en vez de esconderlo.
The database and the files are hosted in [Hosting Region]. If you are in another country, your data crosses a border to get there — that is inherent to using an internet service, and we say so rather than hiding it.
MenoresMinors
El servicio es solo para mayores de 18. No recogemos datos de menores a sabiendas. Si te enteras de que un menor creó una cuenta, escríbenos a [Privacy Email] y la cerramos y la borramos el mismo día.
The service is 18+ only. We do not knowingly collect data from minors. If you learn that a minor created an account, write to [Privacy Email] and we close and delete it the same day.