Saltar al contenido principal

Protección de contenido (marca de agua anti-captura)

El contenido de pago propiedad de creadores lleva (o está pensado para llevar) una marca de agua forense dinámica: una superposición en mosaico, semitransparente, con el nombre de usuario de quien está viendo y una marca de tiempo en vivo. No intenta bloquear las capturas de pantalla — eso no se puede hacer de forma confiable en la web, y bloquear la captura rompería usos legítimos — sino que hace que cualquier captura o grabación de pantalla que se filtre lleve la identidad de quien la filtró, para que un creador (o la plataforma) pueda rastrear la fuente. Por ahora la superposición dinámica está implementada en las transmisiones en vivo, en el multimedia de posts exclusivos desbloqueados y en el multimedia de mensajes de pago desbloqueados — consulta la lista de verificación a continuación.

Cada propiedad tiene su propio checkbox que indica si esa pieza específica está completamente implementada y funcional de punta a punta (frontend + backend) — actualiza esto tú mismo conforme avance el trabajo; esta página no lo sobrescribirá.

  • Marca de agua dinámica (@usuario de quien ve + marca de tiempo) sobre el contenido multimedia de posts exclusivos desbloqueados (PostCard.tsx / PostModal.tsx - la tarjeta de la cuadrícula de feed/perfil y el modal de detalle del post). Corregido en esta sesión: el componente de superposición había sido eliminado de ambos; ahora se muestra siempre que isPaid && hasPostAccess && !isOwner
  • Marca de agua dinámica sobre transmisiones en vivo no públicas (privadas / solo seguidores / amigos cercanos), del lado del espectador
  • Marca de agua dinámica sobre imágenes de mensajes de pago desbloqueadas (vista del destinatario) (MessageBubble.tsx). Corregido en esta sesión: la superposición había sido eliminada de la burbuja de mensaje del chat; ahora se muestra siempre que isPaidMessage && !isMe
  • La marca de tiempo se actualiza periódicamente para que una captura codifique aproximadamente cuándo se tomó
  • Bloqueo de capturas/grabaciones de pantalla — intencionalmente no se intenta (no es posible de forma confiable en la web; la dirección del producto es una marca de agua rastreable, no el bloqueo de captura)
  • Marca de agua del lado del servidor / incrustada en el archivo multimedia, para imágenes de posts de pago — opcional y desactivada por defecto (variable de entorno BAKE_IN_WATERMARK); independiente de la superposición dinámica de arriba, ver la tabla "Incrustada vs. dinámica" de la referencia técnica

Consulta la referencia técnica para ver el componente, sus puntos de integración y los enlaces al código fuente.