> ## Documentation Index
> Fetch the complete documentation index at: https://formpaste.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Filtrado de spam

> Filtrado de spam heurístico con costo cero por envío - sin acertijos de CAPTCHA para tus visitantes.

<Info>**Free** - incluido en todos los planes, no requiere configuración para activarse.</Info>

Cada envío a `/submit` se puntúa mediante un conjunto de heurísticas
económicas antes de entregarse. No hay CAPTCHA que resolver, ninguna
llamada a una API externa antiSpam, y ningún costo por envío, la
puntuación ocurre en la misma solicitud.

## Cómo funciona el filtrado

Esta es una decisión de diseño deliberada, no una función faltante.
Formpaste nunca les muestra a tus visitantes (ni a un agente de IA
enviando en su nombre) un acertijo que resolver. Las heurísticas hacen el
trabajo en su lugar.

## Qué se verifica

<Tabs>
  <Tab title="Honeypot">
    Todo formulario debería incluir un campo oculto `botcheck` que los
    visitantes reales nunca ven ni completan (ocúltalo con CSS, no con
    `type="hidden"`, para que los bots poco sofisticados que se saltan los
    inputs ocultos igual caigan en la trampa). Si `botcheck` llega con un
    valor no vacío, el envío se pone en cuarentena.

    ```html theme={null}
    <input type="text" name="botcheck" style="display:none" tabindex="-1" autocomplete="off">
    ```
  </Tab>

  <Tab title="Tiempo">
    Un campo opcional `_ts` lleva la marca de tiempo de cuando se renderizó
    el formulario. Los envíos que llegan de forma implausiblemente rápida,
    más rápido de lo que un humano podría haber leído y completado el
    formulario, se puntúan como sospechosos.
  </Tab>

  <Tab title="Densidad de enlaces">
    El texto enviado se escanea en busca de URLs. Un mensaje repleto de
    varios enlaces es un patrón común de spam y se puntúa en consecuencia.
  </Tab>

  <Tab title="Señales de contenido">
    El texto del mensaje se revisa en busca de términos de spam conocidos (en
    varios idiomas), ofuscaciones comunes de letras/símbolos de esos términos,
    y patrones estructurales como largos tramos en MAYÚSCULAS (gritos) o
    rachas de puntuación excesiva. Cada uno es una señal débil que suma a la
    puntuación en lugar de bloquear por sí sola, así que un mensaje normal que
    use alguna de ellas por casualidad no queda en cuarentena solo por eso.
  </Tab>

  <Tab title="Tasa">
    Los envíos repetidos desde la misma fuente en una ventana corta se
    limitan, independientemente del contenido.
  </Tab>

  <Tab title="Correo desechable y duplicado">
    Los envíos de proveedores de correo desechable/temporal pueden
    marcarse (consulta el interruptor de permitir correos desechables en
    [Lista permitida de dominios](/docs/es/features/custom-domains)), y los
    envíos repetidos casi idénticos al mismo formulario se detectan como
    duplicados.
  </Tab>
</Tabs>

## Permitir remitentes de confianza

Si un remitente en el que confías sigue quedando atrapado, agrega su correo a la lista
permitida del formulario: abre el formulario, ve a **Configuration** y agrega la dirección
bajo **Allowlisted senders**. Sus futuros envíos a ese formulario se saltan las heurísticas
de spam (el honeypot igual se aplica). Marcar un envío en cuarentena como **Not spam**
también agrega a su remitente a esta lista. La lista permitida es por formulario y admite
hasta 100 remitentes.

## Sospechoso, nunca descartado

Un envío que puntúa lo suficientemente alto no se descarta, se enruta a la
carpeta de [cuarentena](/docs/es/features/quarantine) del formulario en su lugar,
donde puedes ver que llegó y revisarlo. Nada enviado a un `access_key`
válido desaparece en silencio.

## Usarlo

No hay nada que activar. Agrega el campo honeypot `botcheck` a tu
formulario (consulta [Snippets por framework](/docs/es/framework-snippets), ya
está conectado en cada uno) y, opcionalmente, un campo `_ts`. Cada otra
heurística se ejecuta automáticamente en cada envío.

## Errores relacionados

| Código         | HTTP | Significado                                               |
| -------------- | ---- | --------------------------------------------------------- |
| `rate_limited` | 429  | Demasiados envíos desde esta fuente en la ventana actual. |

Consulta la [referencia de errores](/docs/es/reference/error-table) completa para
el resto de los códigos de error de `/submit`.
