campus-cli v2.0.0 — Seguridad reforzada
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-clioCAMPUS_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.
outputDirsolo 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.