Saltar al contenido
SAmuelEPINex

Seguridad de SAmuel

SAmuel · Versión 1 · EPINex · Revisión de formato: 01/11/2026

R y Python libres · candidata web 2026-11-05

Alcance confirmado

Ambos lenguajes se incluyen en la primera versión web de SAmuel. El adaptador está implementado y sus rutas probadas con un ejecutor simulado. No hay un servicio de ejecución real aprobado todavía.

Cómo se usa

Abre la consola, escribe o importa tu script, revisa la advertencia y autoriza la ejecución. Se envía una copia CSV de tu base como datos (también df); revisa sus tipos de fechas, categorías e identificadores. Importar el script o abrir la pantalla no lo ejecuta.

Separación y límites

Cada trabajo utiliza un contenedor temporal sin red ni carpetas de las aplicaciones. Límites iniciales: 60 segundos, 512 MiB, una CPU y 64 procesos; dos trabajos por broker y uno por sesión. La copia admite 8 MiB de CSV, 100.000 filas y 200 columnas. El exceso se rechaza sin muestreo automático.

Resultados y cancelación

Se reciben texto, tablas y PNG. Asigna la tabla a resultado para devolverla; la vista previa admite 200 filas y 50 columnas. No se exporta una vista previa incompleta como si fuese toda la tabla. Cancelar o cerrar sesión afecta al trabajo propio. Una sesión nueva requiere nuevo consentimiento.

Qué no está habilitado

No hay red, instalación de paquetes bajo demanda, entorno persistente ni HTML interactivo de código propio. El operador debe incluir las librerías necesarias en una imagen revisada. No existe ejecución nativa de respaldo si el broker falla.

Validación pendiente

Las pruebas actuales no ejecutaron contenedores reales. Antes de activar: comprobar R/Python, gVisor y límites impuestos por Linux, aislamiento, resultados, cancelación, agotamiento de recursos y limpieza de trabajos tras una caída. El recolector externo está implementado con etiquetas propias, pero falta aceptarlo en el host.

Estado de la entrega

Candidata separada, no publicada ni aprobada para Internet. No modifica la consola local ni los proyectos del PC. Detalles del operador: CONSOLA_WEB_SAMUEL.md en la entrega web.

Seguridad, privacidad y continuidad

Acceso

SAmuel usa usuario, contraseña y autenticador. Las cuentas requieren aprobación administrativa; el usuario no importa archivos de activación en la portada web. La autorización firmada se registra por administración y se valida con sus condiciones originales.

Sesión

El piloto admite un espacio de trabajo activo. Un segundo ingreso normal es rechazado. Para cerrar su propia sesión anterior, la portada requiere contraseña y autenticador y advierte de la pérdida del trabajo no guardado. No cierre otra cuenta ni comparta códigos.

La sesión caduca a las ocho horas o tras treinta minutos sin solicitudes. Las solicitudes automáticas pueden contar como actividad de red; este plazo no equivale a medir inactividad humana.

Datos y scripts

El servidor de pruebas escucha únicamente en 127.0.0.1. No se publica en internet. Las bases guiadas están en memoria y deben guardarse como proyecto para continuar otro día. Los proyectos y scripts importados no se ejecutan automáticamente.

Las consolas R/Python son opcionales y ejecutan código con sus permisos de Windows: no son una sandbox. Acepte la autorización solo para código que conoce. Puede detener o revocar la ejecución. No incluya secretos en scripts o archivos que vaya a compartir.

Autenticador y recuperación

La semilla se protege con DPAPI de Windows; no se guarda como texto abierto. Los códigos de recuperación se muestran una vez y cada uno se utiliza una vez junto con la contraseña. Guárdelos fuera del equipo de uso habitual y no los envíe por mensajería.

Proyectos e informes

La recuperación del piloto registrado usa DPAPI del perfil Windows, con archivos separados por identidad verificada de SAmuel y sustitución atómica. Restaurar y eliminar requieren confirmación. Mantiene una copia vigente, no un historial de versiones ni un respaldo remoto. Un cambio de perfil o la pérdida del equipo puede impedir recuperar el cifrado: conserve el .samuel exportado en una ubicación protegida. No se guarda información clínica en localStorage. Las copias de recuperación permanecen tras cerrar sesión hasta sustituirlas o eliminarlas explícitamente.

Conserve el proyecto .samuel y su base fuente. Una tabla o informe exportado no permite recuperar toda la configuración. Revise que el archivo se guardó antes de salir. Las bases cambiadas pueden invalidar la reejecución de una receta histórica; el resultado original no se reemplaza silenciosamente.

Alcance pendiente

El aislamiento multiusuario y el control de sesión entre PC requieren un servicio central integrado; no se anuncian como desplegados. La razón social, NIT y contactos empresariales definitivos están pendientes. Los pagos se comprueban manualmente y la cuenta temporal no se presenta como bancaria empresarial.

Componentes de terceros

Los mapas parten de cartografía local. Habilitar fondos externos requiere consentimiento: sus proveedores pueden conocer la IP y la zona consultada. La autorización de teselas no habilita conexiones arbitrarias de scripts ni envía automáticamente otras columnas de la base. Revise los campos incluidos antes de compartir el HTML del mapa.

Consulte /terceros. DataTables 1.13.6 y jQuery 3.7.1 se sirven localmente, con sus avisos originales. No se cargan bibliotecas desde un CDN en las tablas.

Actualización del entorno de consola

El modo Conservar objetos mantiene el entorno compatible por lenguaje durante la sesión autorizada. El estado se serializa únicamente desde código propio ya autorizado; la aplicación no acepta estados pickle/RDS cargados desde archivos o proyectos. No se incluye en autoguardado y se elimina al cambiar la base o retirar el permiso. Los proyectos conservan scripts, no ejecutan ese estado automáticamente. El código propio sigue teniendo los permisos del usuario y no es una sandbox de sistema operativo.

Los htmlwidgets visibles de R se empaquetan sin recursos fuera del trabajo y se sirven en iframe sandbox. Sus conexiones están bloqueadas por defecto. La autorización separada para imágenes/teselas HTTPS externas no permite scripts de CDN ni conexiones fetch arbitrarias. Revise los datos incluidos antes de descargar o compartir el HTML.