Ir al contenido

Privacidad

Versión corta: disensor no recolecta nada. Nada de lo que hagas con el CLI, la Action de GitHub o el plugin de Claude llega al autor de disensor. Lo único que sale de tu máquina va adonde vos lo mandás: al revisor que registraste y autorizaste, y al índice de paquetes y a GitHub cuando instalás o inicializás.

Páginas estáticas servidas por Cloudflare Pages, sin analítica, sin cookies y sin nada en la página que mande datos. Cloudflare, como host, atiende las solicitudes HTTP bajo su propia política de privacidad; este sitio no agrega nada encima.

disensor corre en tu máquina y no tiene telemetría. Hace solicitudes de red exactamente en estos casos:

  • pip install o pipx install traen el paquete de PyPI, como cualquier paquete de Python.
  • disensor init y disensor pin le preguntan a la API de GitHub a qué commit apunta el tag de una release, para fijar el gate de CI. Es una solicitud pública, sin autenticación.
  • disensor round ejecuta el CLI del revisor que registraste con disensor reviewer add, y ese CLI manda el paquete bajo revisión (la consigna, el diff o el plan, y el preámbulo) a su proveedor, bajo los términos de ese proveedor. Pasa solo después de que el dueño del repositorio corrió disensor reviewer consent para ese repositorio, esa receta y ese ejecutable; un comando o un binario distintos piden un consentimiento nuevo. Un revisor que corre el modelo en tu máquina no manda nada. El CLI trata a ollama como uno de esos y no le pide consentimiento, pero Ollama también sirve modelos en la nube (nombres terminados en :cloud), cuyos prompts van a los servidores de Ollama, y OLLAMA_HOST puede apuntar su cliente a un servidor en otra máquina.
  • Todo lo demás funciona sin red.

Lo que produce la ronda queda en tu repositorio: la declaración en .residue/, que commiteás vos; el informe del revisor, en un directorio temporal privado que controlás. El perfil minimized existe para repositorios que no deben exponer rutas ni prosa en la declaración; achica la superficie, no la cierra, y la referencia dice qué campos siguen llevando texto libre.

El gate corre en tu CI, lee las declaraciones commiteadas en el pull request y publica el resultado como comentario con el token que le da tu workflow. No llama a ningún servicio fuera de GitHub y no instala más código que el de la propia Action y sus dependencias desde PyPI.

El plugin es un conjunto de skills: texto que le dice a Claude cómo usar el CLI. No trae ejecutables, hooks ni servidores, y no manda nada a ningún lado. Su skill de setup instala el CLI desde PyPI solo después de que aprobás el comando, y su skill de ronda conduce la ronda descripta arriba; el consentimiento para mandar material a un revisor sigue siendo tuyo. Para un listado en el directorio de Anthropic, Anthropic le muestra al autor del plugin cifras agregadas de uso (instalaciones, versiones, corridas por skill, tasa de error) bajo los términos de Anthropic; disensor no recibe nada más.

Preguntas sobre esta página: abrí un issue en el repositorio.