Skip to content

campus-cli v2.0.0 — Seguridad reforzada

Choose a tag to compare

@alejooroncoy alejooroncoy released this 14 Aug 12:27
· 194 commits to main since this release
ef756c0

Campus CLI 2.0.0

Esta versión mayor fortalece la seguridad del CLI y del servidor MCP ante contenido malicioso, prompt injection y escrituras no autorizadas.

Seguridad

  • Confina las descargas a ~/Downloads/campus-cli o CAMPUS_DOWNLOAD_DIR, sin escapes por rutas o symlinks, sin sobrescritura y con límites de 100 MB por archivo y 500 MB por raíz.
  • Publica los archivos descargados de forma atómica y coordina la cuota entre procesos.
  • Exige confirmación directa mediante MCP elicitation para subir archivos, entregar tareas y ejecutar métodos raw que modifican datos.
  • Restringe la API raw a /learn/api/public/ y las descargas directas al origen HTTPS de Blackboard y /bbcswebdav/.
  • Persiste únicamente las cookies necesarias de Blackboard y endurece archivos de sesión, cuenta y analítica.
  • Añade CSP, HSTS y protección contra framing en el sitio.

Cambios incompatibles

  • Node.js 22 o superior es ahora obligatorio.
  • Las operaciones sensibles fallan de forma cerrada si el cliente MCP no soporta elicitation.
  • outputDir solo acepta subdirectorios relativos dentro de la raíz de descargas configurada.

Dependencias y validación

  • Astro actualizado a 7.2.2 y dependencias auditadas.
  • npm test: 43/43 pruebas aprobadas.
  • npm run build: aprobado.
  • Smoke test node run.js --help: aprobado.
  • npm audit --audit-level=high: 0 vulnerabilidades.
  • Auditoría del sitio: 0 vulnerabilidades.
  • Tarball verificado: 72 archivos, sin secretos ni archivos locales.

Publicado en npm como campus-cli@2.0.0 con el dist-tag latest.