Seguridad y datos

Lo que LibWatch lee, guarda y hace en tus repositorios.

Nos confías el acceso a tus repositorios. Esto es, sin atajos, lo que LibWatch hace con él: lo que lee, lo que guarda, los permisos que pide y cómo retirarlos.

Leer con una IA Versión .md

En breve

Lee
Tus archivos de dependencias, a través de la API
Guarda
La lista de paquetes y de sus versiones
Ejecuta
Nada. No se lanza ningún código del repositorio
Clona
Nunca: no se copia ningún repositorio en nuestros servidores
Alojado en Francia en OVHcloud

El recorrido de un análisis

Cuatro momentos, en orden

Lo que pasa entre el momento en que conectas un repositorio y la alerta que recibes.

  1. 1 · Lectura

    LibWatch lee tus archivos de dependencias por la API

    Solo pide a GitHub o GitLab los manifiestos, los lockfiles y los archivos de versión de lenguaje. No se ejecuta ningún código y no se instala nada en tu pipeline.

  2. 2 · Ninguna copia

    Tu repositorio nunca se clona

    LibWatch solo descarga los archivos listados más abajo, uno a uno, por la API. Nunca clona tu repositorio, y una prueba automática impide que reaparezca un clon en su código.

  3. 3 · Cruce de datos

    El inventario se compara con las bases de vulnerabilidades

    OSV (incluidos los avisos de GitHub), CERT-FR para PHP, puntuaciones EPSS, catálogo KEV de la CISA y calendarios de fin de soporte. Este paso ya no toca tu repositorio.

  4. 4 · Vigilancia nocturna

    Cada noche, el inventario se revisa de nuevo

    Sin volver a leer el repositorio: solo se vuelve a comparar con las nuevas vulnerabilidades la lista ya guardada.

Archivos leídos

La lista completa de lo que LibWatch pide a la API. No se lee nada más.

  • composer.json
  • composer.lock
  • package.json
  • package-lock.json
  • yarn.lock
  • pnpm-lock.yaml
  • Gemfile
  • Gemfile.lock
  • *.gemspec
  • requirements.txt
  • Pipfile
  • Pipfile.lock
  • pyproject.toml
  • poetry.lock
  • runtime.txt
  • go.mod
  • go.sum
  • Cargo.toml
  • Cargo.lock
  • rust-toolchain(.toml)
  • pom.xml
  • build.gradle(.kts)
  • settings.gradle(.kts)
  • *.versions.toml
  • gradle.lockfile
  • gradle.properties
  • gradle-wrapper.properties
  • buildSrc/*.kt
  • *.csproj
  • *.fsproj
  • *.vbproj
  • Directory.Packages.props
  • Directory.Build.props
  • packages.lock.json
  • global.json
  • Podfile
  • Podfile.lock
  • Package.swift
  • Package.resolved
  • project.pbxproj
  • pubspec.yaml
  • pubspec.lock
  • .nvmrc
  • .node-version
  • .ruby-version
  • .python-version
  • .java-version
  • .swift-version
  • .sdkmanrc
  • .tool-versions
  • .mise.toml
  • .npmrc
  • nuget.config

.npmrc y nuget.config solo se leen para detectar tus registros privados, nunca sus credenciales.

Permisos solicitados

Los permisos que pide LibWatch y lo que hace con ellos

Algunos permisos son más amplios que el uso. Preferimos decírtelo antes que ocultarlo.

PermisoPor qué este permisoLo que LibWatch hace con él
GitHub · repo GitHub no ofrece solo lectura para un repositorio privado: este permiso incluye la escritura. Leer los archivos de dependencias y crear el webhook que relanza el análisis en cada push.
GitLab · api GitLab no separa la lectura de los webhooks. Leer los archivos y crear los webhooks.
Token personal de GitLab Lo crea LibWatch, válido durante un año, para no depender del token de inicio de sesión, que caduca. Los mismos usos. Revocable en GitLab › Preferencias › Tokens de acceso.
WordPress · contraseña de aplicación Única forma de listar plugins y temas por la API REST, sin instalar ningún plugin. Leer las versiones del núcleo, de los plugins, de los temas y de PHP. Crea un usuario dedicado.

Alojamiento y subencargados

Dónde están tus datos

  • Alojamiento

    OVHcloud, en Francia

    La aplicación y su base de datos funcionan en servidores de OVHcloud situados en Francia.

  • Pago

    Stripe

    Los pagos y la facturación pasan por Stripe. LibWatch nunca ve el número de tu tarjeta.

  • Seguimiento de errores

    Sentry

    Los errores técnicos de la aplicación se envían allí, sin el contenido de tus repositorios.

Recuperar el control

Revocar el acceso en un minuto

Puedes cortar LibWatch en cualquier momento, desde tus propias herramientas.

  1. En GitHub

    Settings › Applications › Authorized OAuth Apps › LibWatch › Revoke.

  2. En GitLab

    Preferencias › Aplicaciones: revoca LibWatch. Después, Tokens de acceso: revoca el token de LibWatch.

  3. En WordPress

    Perfil › Contraseñas de aplicación: revoca la de LibWatch.

  4. En LibWatch

    Eliminar el proyecto borra su inventario y sus informes.

Preguntas frecuentes

Lo que preguntan los CISO

¿Necesitas un documento para tu CISO? Escríbenos →
¿LibWatch copia mi repositorio?
No. LibWatch nunca clona un repositorio: solo lee tus archivos de dependencias, uno a uno, a través de la API de GitHub o GitLab.
¿Salen mis datos de Francia?
La aplicación y su base de datos están alojadas en Francia, en OVHcloud. Los pagos pasan por Stripe. La lista completa de subencargados y de sus países está en la página Subencargados.
¿Puede LibWatch subir código sin mi permiso?
No. LibWatch lee tus archivos de dependencias y no sube ningún commit a tus repositorios. Solo añade el webhook que relanza el análisis en cada push.
¿Dónde encuentro la lista completa de subencargados?
En la página Subencargados, con lo que trata cada uno y dónde.