[{"data":1,"prerenderedAt":2483},["ShallowReactive",2],{"nav-docs-es":3,"page-/es/docs/security-updates/review-log":1156,"surround-/es/docs/security-updates/review-log":2477,"raw-/es/docs/security-updates/review-log":2480},[4,67,374,775,902,1074,1084,1109],{"title":5,"tags":6,"slug":6,"path":7,"stem":8,"children":9,"page":66,"sourcePath":7},"Primeros pasos con SpaceBuilder",null,"/getting-started","00.getting-started",[10,15,20,27,34,39,45,50,55,60],{"title":11,"path":12,"stem":13,"tags":6,"slug":14,"sourcePath":12},"Introducción a SpaceBuilder","/getting-started/overview","00.getting-started/00.overview","/getting-started/overview/",{"title":16,"path":17,"stem":18,"tags":6,"slug":19,"sourcePath":17},"Crear una cuenta de SetFN","/getting-started/create-setfn-account","00.getting-started/05.create-setfn-account","/getting-started/create-setfn-account/",{"title":21,"path":22,"stem":23,"tags":24,"slug":26,"sourcePath":22},"Instalación en Linux","/getting-started/install-linux","00.getting-started/10.install-linux",[25],"recommended","/getting-started/install-linux/",{"title":28,"path":29,"stem":30,"tags":31,"slug":33,"sourcePath":29},"Instalación con Docker","/getting-started/install-docker","00.getting-started/12.install-docker",[32],"preparing","/getting-started/install-docker/",{"title":35,"path":36,"stem":37,"tags":6,"slug":38,"sourcePath":36},"Instalación en Windows","/getting-started/install-windows","00.getting-started/14.install-windows","/getting-started/install-windows/",{"title":40,"path":41,"stem":42,"tags":43,"slug":44,"sourcePath":41},"Instalación en macOS","/getting-started/install-macos","00.getting-started/16.install-macos",[32],"/getting-started/install-macos/",{"title":46,"path":47,"stem":48,"tags":6,"slug":49,"sourcePath":47},"Configuración inicial","/getting-started/initial-setup","00.getting-started/20.initial-setup","/getting-started/initial-setup/",{"title":51,"path":52,"stem":53,"tags":6,"slug":54,"sourcePath":52},"Activar la licencia","/getting-started/license-activation","00.getting-started/30.license-activation","/getting-started/license-activation/",{"title":56,"path":57,"stem":58,"tags":6,"slug":59,"sourcePath":57},"Consultar la dirección de acceso (red local/interna)","/getting-started/access-url","00.getting-started/35.access-url","/getting-started/access-url/",{"title":61,"path":62,"stem":63,"tags":64,"slug":65,"sourcePath":62},"Elegir un método de acceso externo","/getting-started/access-domain","00.getting-started/40.access-domain",[25],"/getting-started/access-domain/",false,{"title":68,"tags":6,"slug":6,"path":69,"stem":70,"children":71,"page":66,"sourcePath":69},"Administración del espacio","/admin","10.admin",[72,92,162,197,249,274,289,299,339],{"title":73,"tags":6,"slug":6,"path":74,"stem":75,"children":76,"page":66,"sourcePath":74},"Inicio del administrador","/admin/home","10.admin/00.home",[77,82,87],{"title":78,"path":79,"stem":80,"tags":6,"slug":81,"sourcePath":79},"Acceder a la página de administración","/admin/home/admin-page-access","10.admin/00.home/00.admin-page-access","/admin/home/admin-page-access/",{"title":83,"path":69,"stem":84,"tags":6,"slug":85,"sourcePath":86},"Recorrer los menús de administración","10.admin/00.home/00.overview","/admin/","/admin/home/overview",{"title":88,"path":89,"stem":90,"tags":6,"slug":91,"sourcePath":89},"Gestión de licencias","/admin/home/license","10.admin/00.home/20.license","/admin/home/license/",{"title":93,"tags":6,"slug":6,"path":94,"stem":95,"children":96,"page":66,"sourcePath":94},"Gestión de usuarios","/admin/user-management","10.admin/10.user-management",[97,102,107,112,117,122,127,132,137,142,147,152,157],{"title":98,"path":99,"stem":100,"tags":6,"slug":101,"sourcePath":99},"Configurar la política de registro y los permisos predeterminados","/admin/user-management/signup-policy","10.admin/10.user-management/02.signup-policy","/admin/user-management/signup-policy/",{"title":103,"path":104,"stem":105,"tags":6,"slug":106,"sourcePath":104},"Registrar los términos de registro","/admin/user-management/signup-terms","10.admin/10.user-management/04.signup-terms","/admin/user-management/signup-terms/",{"title":108,"path":109,"stem":110,"tags":6,"slug":111,"sourcePath":109},"Crear una cuenta de usuario","/admin/user-management/invite-new-member","10.admin/10.user-management/10.invite-new-member","/admin/user-management/invite-new-member/",{"title":113,"path":114,"stem":115,"tags":6,"slug":116,"sourcePath":114},"Modificar una cuenta de usuario","/admin/user-management/edit-member","10.admin/10.user-management/11.edit-member","/admin/user-management/edit-member/",{"title":118,"path":119,"stem":120,"tags":6,"slug":121,"sourcePath":119},"Añadir un administrador","/admin/user-management/add-new-admin","10.admin/10.user-management/12.add-new-admin","/admin/user-management/add-new-admin/",{"title":123,"path":124,"stem":125,"tags":6,"slug":126,"sourcePath":124},"Gestión de equipos","/admin/user-management/team","10.admin/10.user-management/22.team","/admin/user-management/team/",{"title":128,"path":129,"stem":130,"tags":6,"slug":131,"sourcePath":129},"Gestión de niveles","/admin/user-management/level","10.admin/10.user-management/24.level","/admin/user-management/level/",{"title":133,"path":134,"stem":135,"tags":6,"slug":136,"sourcePath":134},"Consultar los registros de acceso","/admin/user-management/access-log","10.admin/10.user-management/30.access-log","/admin/user-management/access-log/",{"title":138,"path":139,"stem":140,"tags":6,"slug":141,"sourcePath":139},"Administrar dispositivos activos","/admin/user-management/active-devices","10.admin/10.user-management/31.active-devices","/admin/user-management/active-devices/",{"title":143,"path":144,"stem":145,"tags":6,"slug":146,"sourcePath":144},"Configurar las políticas de cuenta y seguridad","/admin/user-management/account-security","10.admin/10.user-management/32.account-security","/admin/user-management/account-security/",{"title":148,"path":149,"stem":150,"tags":6,"slug":151,"sourcePath":149},"Configurar CAPTCHA","/admin/user-management/captcha","10.admin/10.user-management/33.captcha","/admin/user-management/captcha/",{"title":153,"path":154,"stem":155,"tags":6,"slug":156,"sourcePath":154},"Configurar avisos a miembros","/admin/user-management/notice-settings","10.admin/10.user-management/34.notice-settings","/admin/user-management/notice-settings/",{"title":158,"path":159,"stem":160,"tags":6,"slug":161,"sourcePath":159},"Enviar un correo colectivo a los miembros","/admin/user-management/bulk-mail","10.admin/10.user-management/36.bulk-mail","/admin/user-management/bulk-mail/",{"title":163,"tags":6,"slug":6,"path":164,"stem":165,"children":166,"page":66,"sourcePath":164},"Configuración de servicios","/admin/service-config","10.admin/20.service-config",[167,172,177,182,187,192],{"title":168,"path":169,"stem":170,"tags":6,"slug":171,"sourcePath":169},"Configuración del área de archivos","/admin/service-config/file-area","10.admin/20.service-config/10.file-area","/admin/service-config/file-area/",{"title":173,"path":174,"stem":175,"tags":6,"slug":176,"sourcePath":174},"Configuración de webhooks","/admin/service-config/webhook-settings","10.admin/20.service-config/16.webhook-settings","/admin/service-config/webhook-settings/",{"title":178,"path":179,"stem":180,"tags":6,"slug":181,"sourcePath":179},"Configuración de la comunidad","/admin/service-config/community-space","10.admin/20.service-config/22.community-space","/admin/service-config/community-space/",{"title":183,"path":184,"stem":185,"tags":6,"slug":186,"sourcePath":184},"Configurar la política del chatbot de IA","/admin/service-config/community-ai-chatbot","10.admin/20.service-config/24.community-ai-chatbot","/admin/service-config/community-ai-chatbot/",{"title":188,"path":189,"stem":190,"tags":6,"slug":191,"sourcePath":189},"Configuración de correo","/admin/service-config/email-settings","10.admin/20.service-config/30.email-settings","/admin/service-config/email-settings/",{"title":193,"path":194,"stem":195,"tags":6,"slug":196,"sourcePath":194},"Configuración de marca","/admin/service-config/brand","10.admin/20.service-config/40.brand","/admin/service-config/brand/",{"title":198,"tags":6,"slug":6,"path":199,"stem":200,"children":201,"page":66,"sourcePath":199},"Servicios de conocimiento","/admin/knowledge","10.admin/30.knowledge",[202,207,214,219,224,229,234,239,244],{"title":203,"path":199,"stem":204,"tags":6,"slug":205,"sourcePath":206},"Introducción a los servicios de conocimiento","10.admin/30.knowledge/00.overview","/admin/knowledge/","/admin/knowledge/overview",{"title":208,"path":209,"stem":210,"children":211,"tags":6,"slug":213,"sourcePath":209},"Recopilación e indexación","/admin/knowledge/indexing","10.admin/30.knowledge/10.indexing",[212],{"title":208,"path":209,"stem":210,"tags":6,"slug":213,"sourcePath":209},"/admin/knowledge/indexing/",{"title":215,"path":216,"stem":217,"tags":6,"slug":218,"sourcePath":216},"Calidad e idioma de búsqueda","/admin/knowledge/search","10.admin/30.knowledge/20.search","/admin/knowledge/search/",{"title":220,"path":221,"stem":222,"tags":6,"slug":223,"sourcePath":221},"Almacenamiento de conocimiento","/admin/knowledge/storage","10.admin/30.knowledge/30.storage","/admin/knowledge/storage/",{"title":225,"path":226,"stem":227,"tags":6,"slug":228,"sourcePath":226},"Operar el almacenamiento de conocimiento","/admin/knowledge/storage-operations","10.admin/30.knowledge/32.storage-operations","/admin/knowledge/storage-operations/",{"title":230,"path":231,"stem":232,"tags":6,"slug":233,"sourcePath":231},"Conectar Qdrant","/admin/knowledge/qdrant","10.admin/30.knowledge/34.qdrant","/admin/knowledge/qdrant/",{"title":235,"path":236,"stem":237,"tags":6,"slug":238,"sourcePath":236},"Preparar un servidor Qdrant","/admin/knowledge/qdrant-server-setup","10.admin/30.knowledge/35.qdrant-server-setup","/admin/knowledge/qdrant-server-setup/",{"title":240,"path":241,"stem":242,"tags":6,"slug":243,"sourcePath":241},"Conectar Milvus","/admin/knowledge/milvus","10.admin/30.knowledge/36.milvus","/admin/knowledge/milvus/",{"title":245,"path":246,"stem":247,"tags":6,"slug":248,"sourcePath":246},"Búsqueda externa y fuentes","/admin/knowledge/web-search","10.admin/30.knowledge/40.web-search","/admin/knowledge/web-search/",{"title":250,"tags":6,"slug":6,"path":251,"stem":252,"children":253,"page":66,"sourcePath":251},"Servicios de IA","/admin/ai","10.admin/35.ai",[254,259,264,269],{"title":255,"path":251,"stem":256,"tags":6,"slug":257,"sourcePath":258},"Administrar los servicios de IA","10.admin/35.ai/00.overview","/admin/ai/","/admin/ai/overview",{"title":260,"path":261,"stem":262,"tags":6,"slug":263,"sourcePath":261},"Configurar modelos y entornos de ejecución","/admin/ai/models","10.admin/35.ai/10.models","/admin/ai/models/",{"title":265,"path":266,"stem":267,"tags":6,"slug":268,"sourcePath":266},"Configurar herramientas e integraciones","/admin/ai/integrations","10.admin/35.ai/20.integrations","/admin/ai/integrations/",{"title":270,"path":271,"stem":272,"tags":6,"slug":273,"sourcePath":271},"Administrar servidores MCP","/admin/ai/mcp","10.admin/35.ai/30.mcp","/admin/ai/mcp/",{"title":275,"tags":6,"slug":6,"path":276,"stem":277,"children":278,"page":66,"sourcePath":276},"Plugins","/admin/plugin","10.admin/40.plugin",[279,284],{"title":280,"path":281,"stem":282,"tags":6,"slug":283,"sourcePath":281},"Administrar plugins","/admin/plugin/overview","10.admin/40.plugin/00.overview","/admin/plugin/overview/",{"title":285,"path":286,"stem":287,"tags":6,"slug":288,"sourcePath":286},"Configurar plugins de extensión","/admin/plugin/settings","10.admin/40.plugin/10.settings","/admin/plugin/settings/",{"title":290,"path":291,"stem":292,"children":293,"page":66,"sourcePath":291},"Operations","/admin/operations","10.admin/45.operations",[294],{"title":295,"path":291,"stem":296,"tags":6,"slug":297,"sourcePath":298},"Consultar los registros de operaciones y auditoría","10.admin/45.operations/00.overview","/admin/operations/","/admin/operations/overview",{"title":300,"tags":6,"slug":6,"path":301,"stem":302,"children":303,"page":66,"sourcePath":301},"Seguridad","/admin/security","10.admin/50.security",[304,309,314,319,324,329,334],{"title":305,"path":306,"stem":307,"tags":6,"slug":308,"sourcePath":306},"Resumen de seguridad","/admin/security/overview","10.admin/50.security/00.overview","/admin/security/overview/",{"title":310,"path":311,"stem":312,"tags":6,"slug":313,"sourcePath":311},"Consultar el registro de actividad","/admin/security/audit-log","10.admin/50.security/05.audit-log","/admin/security/audit-log/",{"title":315,"path":316,"stem":317,"tags":6,"slug":318,"sourcePath":316},"Gestionar bloqueos","/admin/security/block-management","10.admin/50.security/10.block-management","/admin/security/block-management/",{"title":320,"path":321,"stem":322,"tags":6,"slug":323,"sourcePath":321},"Configurar la seguridad","/admin/security/security-setting","10.admin/50.security/12.security-setting","/admin/security/security-setting/",{"title":325,"path":326,"stem":327,"tags":6,"slug":328,"sourcePath":326},"Procesar dispositivos pendientes de aprobación","/admin/security/device-approvals","10.admin/50.security/14.device-approvals","/admin/security/device-approvals/",{"title":330,"path":331,"stem":332,"tags":6,"slug":333,"sourcePath":331},"Restringir el acceso por IP","/admin/security/ip-restriction","10.admin/50.security/16.ip-restriction","/admin/security/ip-restriction/",{"title":335,"path":336,"stem":337,"tags":6,"slug":338,"sourcePath":336},"Configurar la verificación en dos pasos para administradores","/admin/security/two-factor-auth","10.admin/50.security/18.two-factor-auth","/admin/security/two-factor-auth/",{"title":340,"tags":6,"slug":6,"path":341,"stem":342,"children":343,"page":66,"sourcePath":341},"Administración del sistema","/admin/system-admin","10.admin/60.system-admin",[344,349,354,359,364,369],{"title":345,"path":346,"stem":347,"tags":6,"slug":348,"sourcePath":346},"Consultar la información del dispositivo","/admin/system-admin/device-info","10.admin/60.system-admin/10.device-info","/admin/system-admin/device-info/",{"title":350,"path":351,"stem":352,"tags":6,"slug":353,"sourcePath":351},"Reiniciar y mantener el servidor","/admin/system-admin/server-restart","10.admin/60.system-admin/12.server-restart","/admin/system-admin/server-restart/",{"title":355,"path":356,"stem":357,"tags":6,"slug":358,"sourcePath":356},"Gestionar servicios en segundo plano","/admin/system-admin/background-service","10.admin/60.system-admin/14.background-service","/admin/system-admin/background-service/",{"title":360,"path":361,"stem":362,"tags":6,"slug":363,"sourcePath":361},"Actualizar SpaceBuilder","/admin/system-admin/update","10.admin/60.system-admin/16.update","/admin/system-admin/update/",{"title":365,"path":366,"stem":367,"tags":6,"slug":368,"sourcePath":366},"Desinstalar SpaceBuilder","/admin/system-admin/uninstall","10.admin/60.system-admin/18.uninstall","/admin/system-admin/uninstall/",{"title":370,"path":371,"stem":372,"tags":6,"slug":373,"sourcePath":371},"Migrar a otro servidor","/admin/system-admin/server-migration","10.admin/60.system-admin/20.server-migration","/admin/system-admin/server-migration/",{"title":375,"tags":6,"slug":6,"path":376,"stem":377,"children":378,"page":66,"sourcePath":376},"Uso de Workspace","/workspace","20.workspace",[379,419,439,523,662,718,754],{"title":380,"tags":6,"slug":6,"path":381,"stem":382,"children":383,"page":66,"sourcePath":381},"Menú","/workspace/menu","20.workspace/05.menu",[384,389,394,399,404,409,414],{"title":385,"path":386,"stem":387,"tags":6,"slug":388,"sourcePath":386},"Introducción al espacio de trabajo","/workspace/menu/overview","20.workspace/05.menu/00.overview","/workspace/menu/overview/",{"title":390,"path":391,"stem":392,"tags":6,"slug":393,"sourcePath":391},"Espacio de equipo","/workspace/menu/team-space","20.workspace/05.menu/05.team-space","/workspace/menu/team-space/",{"title":395,"path":396,"stem":397,"tags":6,"slug":398,"sourcePath":396},"Espacio de cliente","/workspace/menu/client-space","20.workspace/05.menu/06.client-space","/workspace/menu/client-space/",{"title":400,"path":401,"stem":402,"tags":6,"slug":403,"sourcePath":401},"Favoritos","/workspace/menu/favorites","20.workspace/05.menu/10.favorites","/workspace/menu/favorites/",{"title":405,"path":406,"stem":407,"tags":6,"slug":408,"sourcePath":406},"Documentos recientes","/workspace/menu/recent","20.workspace/05.menu/20.recent","/workspace/menu/recent/",{"title":410,"path":411,"stem":412,"tags":6,"slug":413,"sourcePath":411},"Uso compartido externo","/workspace/menu/external-share","20.workspace/05.menu/30.external-share","/workspace/menu/external-share/",{"title":415,"path":416,"stem":417,"tags":6,"slug":418,"sourcePath":416},"Papelera","/workspace/menu/trash","20.workspace/05.menu/40.trash","/workspace/menu/trash/",{"title":420,"tags":6,"slug":6,"path":421,"stem":422,"children":423,"page":66,"sourcePath":421},"Cuenta","/workspace/account","20.workspace/10.account",[424,429,434],{"title":425,"path":426,"stem":427,"tags":6,"slug":428,"sourcePath":426},"Registrarse e iniciar sesión","/workspace/account/signup","20.workspace/10.account/10.signup","/workspace/account/signup/",{"title":430,"path":431,"stem":432,"tags":6,"slug":433,"sourcePath":431},"Restablecer la contraseña","/workspace/account/reset-password","20.workspace/10.account/20.reset-password","/workspace/account/reset-password/",{"title":435,"path":436,"stem":437,"tags":6,"slug":438,"sourcePath":436},"Configuración de la cuenta","/workspace/account/account-settings","20.workspace/10.account/30.account-settings","/workspace/account/account-settings/",{"title":440,"tags":6,"slug":6,"path":441,"stem":442,"children":443,"page":66,"sourcePath":441},"Carpetas","/workspace/folder","20.workspace/20.folder",[444,449,454,459,464,471,476,481,486,491,496,501,506,511,518],{"title":445,"path":446,"stem":447,"tags":6,"slug":448,"sourcePath":446},"Funciones básicas de las carpetas","/workspace/folder/basic","20.workspace/20.folder/10.basic","/workspace/folder/basic/",{"title":450,"path":451,"stem":452,"tags":6,"slug":453,"sourcePath":451},"Crear varias carpetas a la vez","/workspace/folder/bulk-folder-creation","20.workspace/20.folder/12.bulk-folder-creation","/workspace/folder/bulk-folder-creation/",{"title":455,"path":456,"stem":457,"tags":6,"slug":458,"sourcePath":456},"Filtro","/workspace/folder/filter","20.workspace/20.folder/13.filter","/workspace/folder/filter/",{"title":460,"path":461,"stem":462,"tags":6,"slug":463,"sourcePath":461},"Configurar las opciones de vista de una carpeta","/workspace/folder/folder-view-options","20.workspace/20.folder/14.folder-view-options","/workspace/folder/folder-view-options/",{"title":465,"path":466,"stem":467,"tags":468,"slug":470,"sourcePath":466},"Usar una carpeta como tablón de anuncios","/workspace/folder/board-view","20.workspace/20.folder/15.board-view",[469],"hot","/workspace/folder/board-view/",{"title":472,"path":473,"stem":474,"tags":6,"slug":475,"sourcePath":473},"Vista web de una carpeta","/workspace/folder/folder-web-view","20.workspace/20.folder/16.folder-web-view","/workspace/folder/folder-web-view/",{"title":477,"path":478,"stem":479,"tags":6,"slug":480,"sourcePath":478},"Organizar carpetas","/workspace/folder/folder-organize","20.workspace/20.folder/17.folder-organize","/workspace/folder/folder-organize/",{"title":482,"path":483,"stem":484,"tags":6,"slug":485,"sourcePath":483},"Aviso de carpeta (README)","/workspace/folder/folder-readme","20.workspace/20.folder/18.folder-readme","/workspace/folder/folder-readme/",{"title":487,"path":488,"stem":489,"tags":6,"slug":490,"sourcePath":488},"Exportar listas de carpetas y archivos","/workspace/folder/folder-export","20.workspace/20.folder/20.folder-export","/workspace/folder/folder-export/",{"title":492,"path":493,"stem":494,"tags":6,"slug":495,"sourcePath":493},"Configurar permisos de acceso por nivel","/workspace/folder/level-access-permissions","20.workspace/20.folder/24.level-access-permissions","/workspace/folder/level-access-permissions/",{"title":497,"path":498,"stem":499,"tags":6,"slug":500,"sourcePath":498},"Configurar permisos de acceso por equipo","/workspace/folder/team-access-permissions","20.workspace/20.folder/26.team-access-permissions","/workspace/folder/team-access-permissions/",{"title":502,"path":503,"stem":504,"tags":6,"slug":505,"sourcePath":503},"Configurar reglas de archivos","/workspace/folder/file-rules","20.workspace/20.folder/28.file-rules","/workspace/folder/file-rules/",{"title":507,"path":508,"stem":509,"tags":6,"slug":510,"sourcePath":508},"Webhooks de carpeta","/workspace/folder/webhook","20.workspace/20.folder/30.webhook","/workspace/folder/webhook/",{"title":512,"path":513,"stem":514,"children":515,"tags":6,"slug":517,"sourcePath":513},"Configurar el índice de conocimiento de una carpeta","/workspace/folder/knowledge-index","20.workspace/20.folder/32.knowledge-index",[516],{"title":512,"path":513,"stem":514,"tags":6,"slug":517,"sourcePath":513},"/workspace/folder/knowledge-index/",{"title":519,"path":520,"stem":521,"tags":6,"slug":522,"sourcePath":520},"Carpeta de automatización del trabajo","/workspace/folder/automation","20.workspace/20.folder/40.automation","/workspace/folder/automation/",{"title":524,"tags":6,"slug":6,"path":525,"stem":526,"children":527,"page":66,"sourcePath":525},"Archivos","/workspace/file","20.workspace/30.file",[528,533,538,543,548,553,558,563,568,573,578,583,588,593,598,603,608,613,618,623,628,633,637,642,647,652,657],{"title":529,"path":530,"stem":531,"tags":6,"slug":532,"sourcePath":530},"Funciones básicas de gestión de archivos","/workspace/file/overview","20.workspace/30.file/00.overview","/workspace/file/overview/",{"title":534,"path":535,"stem":536,"tags":6,"slug":537,"sourcePath":535},"Consultar la lista mientras ve un archivo","/workspace/file/list-in-file","20.workspace/30.file/05.list-in-file","/workspace/file/list-in-file/",{"title":539,"path":540,"stem":541,"tags":6,"slug":542,"sourcePath":540},"Ver y editar archivos Markdown y de texto","/workspace/file/text-file-viewer","20.workspace/30.file/10.text-file-viewer","/workspace/file/text-file-viewer/",{"title":544,"path":545,"stem":546,"tags":6,"slug":547,"sourcePath":545},"Ver archivos HTML","/workspace/file/html-viewer","20.workspace/30.file/11.html-viewer","/workspace/file/html-viewer/",{"title":549,"path":550,"stem":551,"tags":6,"slug":552,"sourcePath":550},"Ver y editar archivos CSV","/workspace/file/csv-viewer","20.workspace/30.file/12.csv-viewer","/workspace/file/csv-viewer/",{"title":554,"path":555,"stem":556,"tags":6,"slug":557,"sourcePath":555},"Ver archivos de imagen y vídeo","/workspace/file/image-file-viewer","20.workspace/30.file/13.image-file-viewer","/workspace/file/image-file-viewer/",{"title":559,"path":560,"stem":561,"tags":6,"slug":562,"sourcePath":560},"Ver archivos de Office y PDF","/workspace/file/office-viewer","20.workspace/30.file/14.office-viewer","/workspace/file/office-viewer/",{"title":564,"path":565,"stem":566,"tags":6,"slug":567,"sourcePath":565},"Pegar páginas web (HTML)","/workspace/file/paste-html","20.workspace/30.file/20.paste-html","/workspace/file/paste-html/",{"title":569,"path":570,"stem":571,"tags":6,"slug":572,"sourcePath":570},"Pegar capturas de pantalla","/workspace/file/paste-screenshot","20.workspace/30.file/21.paste-screenshot","/workspace/file/paste-screenshot/",{"title":574,"path":575,"stem":576,"tags":6,"slug":577,"sourcePath":575},"Pegar Markdown (MD)","/workspace/file/paste-md","20.workspace/30.file/22.paste-md","/workspace/file/paste-md/",{"title":579,"path":580,"stem":581,"tags":6,"slug":582,"sourcePath":580},"Grabar la pantalla","/workspace/file/screen-recording","20.workspace/30.file/23.screen-recording","/workspace/file/screen-recording/",{"title":584,"path":585,"stem":586,"tags":6,"slug":587,"sourcePath":585},"Nota rápida","/workspace/file/quick-note","20.workspace/30.file/24.quick-note","/workspace/file/quick-note/",{"title":589,"path":590,"stem":591,"tags":6,"slug":592,"sourcePath":590},"Etiquetas de archivo","/workspace/file/file-tag","20.workspace/30.file/33.file-tag","/workspace/file/file-tag/",{"title":594,"path":595,"stem":596,"tags":6,"slug":597,"sourcePath":595},"Cambiar nombres de archivos en bloque","/workspace/file/bulk-name-revise","20.workspace/30.file/34.bulk-name-revise","/workspace/file/bulk-name-revise/",{"title":599,"path":600,"stem":601,"tags":6,"slug":602,"sourcePath":600},"Conversión de archivos","/workspace/file/file-convert-overview","20.workspace/30.file/40.file-convert-overview","/workspace/file/file-convert-overview/",{"title":604,"path":605,"stem":606,"tags":6,"slug":607,"sourcePath":605},"Archivos de plantilla","/workspace/file/templates","20.workspace/30.file/41.templates","/workspace/file/templates/",{"title":609,"path":610,"stem":611,"tags":6,"slug":612,"sourcePath":610},"Lista de tareas (Todo)","/workspace/file/template-todo","20.workspace/30.file/42.template-todo","/workspace/file/template-todo/",{"title":614,"path":615,"stem":616,"tags":6,"slug":617,"sourcePath":615},"Formulario de aprobación","/workspace/file/template-approval","20.workspace/30.file/43.template-approval","/workspace/file/template-approval/",{"title":619,"path":620,"stem":621,"tags":6,"slug":622,"sourcePath":620},"Tablero Kanban","/workspace/file/template-kanban","20.workspace/30.file/44.template-kanban","/workspace/file/template-kanban/",{"title":624,"path":625,"stem":626,"tags":6,"slug":627,"sourcePath":625},"Cronología","/workspace/file/template-timeline","20.workspace/30.file/45.template-timeline","/workspace/file/template-timeline/",{"title":629,"path":630,"stem":631,"tags":6,"slug":632,"sourcePath":630},"Bloc de notas","/workspace/file/template-memo","20.workspace/30.file/46.template-memo","/workspace/file/template-memo/",{"title":634,"path":635,"stem":636,"tags":6,"slug":635,"sourcePath":635},"Archivo de chat con AI","/workspace/file/ai-chat-file","20.workspace/30.file/47.ai-chat-file",{"title":638,"path":639,"stem":640,"tags":6,"slug":641,"sourcePath":639},"Consultar el registro de cambios del archivo","/workspace/file/audit-trail","20.workspace/30.file/50.audit-trail","/workspace/file/audit-trail/",{"title":643,"path":644,"stem":645,"tags":6,"slug":646,"sourcePath":644},"Control de versiones de archivos","/workspace/file/version-trail","20.workspace/30.file/51.version-trail","/workspace/file/version-trail/",{"title":648,"path":649,"stem":650,"tags":6,"slug":651,"sourcePath":649},"Bloqueo de edición","/workspace/file/file-lock","20.workspace/30.file/52.file-lock","/workspace/file/file-lock/",{"title":653,"path":654,"stem":655,"tags":6,"slug":656,"sourcePath":654},"Cifrado de archivos","/workspace/file/file-encrypt","20.workspace/30.file/53.file-encrypt","/workspace/file/file-encrypt/",{"title":658,"path":659,"stem":660,"tags":6,"slug":661,"sourcePath":659},"Registrar archivos del disco","/workspace/file/disk-file-registration","20.workspace/30.file/60.disk-file-registration","/workspace/file/disk-file-registration/",{"title":663,"tags":6,"slug":6,"path":664,"stem":665,"children":666,"page":66,"sourcePath":664},"Colaboración","/workspace/cooperation","20.workspace/35.cooperation",[667,672,677,682,687,692,697,702,707,713],{"title":668,"path":669,"stem":670,"tags":6,"slug":671,"sourcePath":669},"Comentarios en archivos y carpetas","/workspace/cooperation/file-comments","20.workspace/35.cooperation/00.file-comments","/workspace/cooperation/file-comments/",{"title":673,"path":674,"stem":675,"tags":6,"slug":676,"sourcePath":674},"Chat","/workspace/cooperation/chat","20.workspace/35.cooperation/10.chat","/workspace/cooperation/chat/",{"title":678,"path":679,"stem":680,"tags":6,"slug":681,"sourcePath":679},"Chat colaborativo y bloqueo de edición","/workspace/cooperation/collaboration-chat","20.workspace/35.cooperation/11.collaboration-chat","/workspace/cooperation/collaboration-chat/",{"title":683,"path":684,"stem":685,"tags":6,"slug":686,"sourcePath":684},"Seguir la ubicación de un miembro del equipo","/workspace/cooperation/follow-team-location","20.workspace/35.cooperation/12.follow-team-location","/workspace/cooperation/follow-team-location/",{"title":688,"path":689,"stem":690,"tags":6,"slug":691,"sourcePath":689},"Menciones","/workspace/cooperation/mention","20.workspace/35.cooperation/14.mention","/workspace/cooperation/mention/",{"title":693,"path":694,"stem":695,"tags":6,"slug":696,"sourcePath":694},"Mensajes directos","/workspace/cooperation/dm","20.workspace/35.cooperation/16.dm","/workspace/cooperation/dm/",{"title":698,"path":699,"stem":700,"tags":6,"slug":701,"sourcePath":699},"Archivo de notificaciones","/workspace/cooperation/notification-inbox","20.workspace/35.cooperation/18.notification-inbox","/workspace/cooperation/notification-inbox/",{"title":703,"path":704,"stem":705,"tags":6,"slug":706,"sourcePath":704},"Consultar la actividad del equipo","/workspace/cooperation/file-activity","20.workspace/35.cooperation/30.file-activity","/workspace/cooperation/file-activity/",{"title":708,"path":709,"stem":710,"tags":711,"slug":712,"sourcePath":709},"Crear un enlace para compartir externamente","/workspace/cooperation/share-link-creation","20.workspace/35.cooperation/40.share-link-creation",[469],"/workspace/cooperation/share-link-creation/",{"title":714,"path":715,"stem":716,"tags":6,"slug":717,"sourcePath":715},"Enviar un enlace compartido por correo","/workspace/cooperation/share-link-email","20.workspace/35.cooperation/42.share-link-email","/workspace/cooperation/share-link-email/",{"title":719,"tags":6,"slug":6,"path":720,"stem":721,"children":722,"page":66,"sourcePath":720},"Búsqueda","/workspace/search","20.workspace/40.search",[723,728,734,739,744,749],{"title":724,"path":725,"stem":726,"tags":6,"slug":727,"sourcePath":725},"Buscar archivos","/workspace/search/search","20.workspace/40.search/00.search","/workspace/search/search/",{"title":729,"path":730,"stem":731,"tags":732,"slug":733,"sourcePath":730},"Búsqueda contextual (búsqueda con AI)","/workspace/search/context-search","20.workspace/40.search/10.context-search",[469],"/workspace/search/context-search/",{"title":735,"path":736,"stem":737,"tags":6,"slug":738,"sourcePath":736},"Buscar imágenes","/workspace/search/image-search","20.workspace/40.search/20.image-search","/workspace/search/image-search/",{"title":740,"path":741,"stem":742,"tags":6,"slug":743,"sourcePath":741},"Buscar en el chat","/workspace/search/chat-search","20.workspace/40.search/30.chat-search","/workspace/search/chat-search/",{"title":745,"path":746,"stem":747,"tags":6,"slug":748,"sourcePath":746},"Buscar comentarios","/workspace/search/comment-search","20.workspace/40.search/40.comment-search","/workspace/search/comment-search/",{"title":750,"path":751,"stem":752,"tags":6,"slug":753,"sourcePath":751},"Buscar sinónimos","/workspace/search/synonym-search","20.workspace/40.search/50.synonym-search","/workspace/search/synonym-search/",{"title":755,"tags":6,"slug":6,"path":756,"stem":757,"children":758,"page":66,"sourcePath":756},"IA","/workspace/ai","20.workspace/50.ai",[759,764,770],{"title":760,"path":761,"stem":762,"tags":6,"slug":763,"sourcePath":761},"Resumen de funciones de AI","/workspace/ai/overview","20.workspace/50.ai/00.overview","/workspace/ai/overview/",{"title":765,"path":766,"stem":767,"tags":768,"slug":769,"sourcePath":766},"Solicitar tareas a la AI local","/workspace/ai/ai-work","20.workspace/50.ai/10.ai-work",[469],"/workspace/ai/ai-work/",{"title":771,"path":772,"stem":773,"tags":6,"slug":774,"sourcePath":772},"Usar una AI externa","/workspace/ai/external-ai","20.workspace/50.ai/20.external-ai","/workspace/ai/external-ai/",{"title":776,"tags":6,"slug":6,"path":777,"stem":778,"children":779,"page":66,"sourcePath":777},"Webspace","/webspace","40.webspace",[780,785,790,795,800,805,811,816,821,826,831,866],{"title":781,"path":782,"stem":783,"tags":6,"slug":784,"sourcePath":782},"¿Qué es Webspace?","/webspace/overview","40.webspace/00.overview","/webspace/overview/",{"title":786,"path":787,"stem":788,"tags":6,"slug":789,"sourcePath":787},"Desplegar un sitio web","/webspace/website-release","40.webspace/10.website-release","/webspace/website-release/",{"title":791,"path":792,"stem":793,"tags":6,"slug":794,"sourcePath":792},"Crear un archivo de esquema (.sfn)","/webspace/create-database","40.webspace/20.create-database","/webspace/create-database/",{"title":796,"path":797,"stem":798,"tags":6,"slug":799,"sourcePath":797},"Crear API y desplegar una base de datos","/webspace/api-overview","40.webspace/24.api-overview","/webspace/api-overview/",{"title":801,"path":802,"stem":803,"tags":6,"slug":804,"sourcePath":802},"Consultar el ejemplo de frontend","/webspace/frontend-example","40.webspace/26.frontend-example","/webspace/frontend-example/",{"title":806,"path":807,"stem":808,"tags":809,"slug":810,"sourcePath":807},"Crear un servicio web interno para el equipo","/webspace/internal-webservice","40.webspace/32.internal-webservice",[469],"/webspace/internal-webservice/",{"title":812,"path":813,"stem":814,"tags":6,"slug":815,"sourcePath":813},"Crear un servicio web de acceso público","/webspace/external-webservice","40.webspace/34.external-webservice","/webspace/external-webservice/",{"title":817,"path":818,"stem":819,"tags":6,"slug":820,"sourcePath":818},"Importar y exportar SQL","/webspace/sql-converter","40.webspace/42.sql-converter","/webspace/sql-converter/",{"title":822,"path":823,"stem":824,"tags":6,"slug":825,"sourcePath":823},"Convertir un esquema en código","/webspace/code-converter","40.webspace/44.code-converter","/webspace/code-converter/",{"title":827,"path":828,"stem":829,"tags":6,"slug":830,"sourcePath":828},"Rendimiento y escalado","/webspace/performance","40.webspace/48.performance","/webspace/performance/",{"title":832,"tags":6,"slug":6,"path":833,"stem":834,"children":835,"page":66,"sourcePath":833},"Administración de Webspace","/webspace/admin","40.webspace/50.admin",[836,841,846,851,856,861],{"title":837,"path":838,"stem":839,"tags":6,"slug":840,"sourcePath":838},"Empezar a administrar Webspace","/webspace/admin/overview","40.webspace/50.admin/00.overview","/webspace/admin/overview/",{"title":842,"path":843,"stem":844,"tags":6,"slug":845,"sourcePath":843},"Operaciones","/webspace/admin/operations","40.webspace/50.admin/10.operations","/webspace/admin/operations/",{"title":847,"path":848,"stem":849,"tags":6,"slug":850,"sourcePath":848},"Acceso al espacio de trabajo","/webspace/admin/workspace-access","40.webspace/50.admin/20.workspace-access","/webspace/admin/workspace-access/",{"title":852,"path":853,"stem":854,"tags":6,"slug":855,"sourcePath":853},"Seguridad de API y sitios","/webspace/admin/api-site-security","40.webspace/50.admin/30.api-site-security","/webspace/admin/api-site-security/",{"title":857,"path":858,"stem":859,"tags":6,"slug":860,"sourcePath":858},"Servicios y capacidad","/webspace/admin/service-capacity","40.webspace/50.admin/40.service-capacity","/webspace/admin/service-capacity/",{"title":862,"path":863,"stem":864,"tags":6,"slug":865,"sourcePath":863},"Gestión de despliegues y versiones de frontend","/webspace/admin/deployments","40.webspace/50.admin/50.deployments","/webspace/admin/deployments/",{"title":867,"tags":868,"slug":6,"path":869,"stem":870,"children":871,"page":66,"sourcePath":869},"Ejemplos de Webspace",[469],"/webspace/examples","40.webspace/60.examples",[872,876,881,887,892,897],{"title":867,"path":869,"stem":873,"tags":6,"slug":874,"sourcePath":875},"40.webspace/60.examples/00.overview","/webspace/examples/","/webspace/examples/overview",{"title":877,"path":878,"stem":879,"tags":6,"slug":880,"sourcePath":878},"Crear su propio sistema empresarial","/webspace/examples/my-own-system","40.webspace/60.examples/10.my-own-system","/webspace/examples/my-own-system/",{"title":882,"path":883,"stem":884,"tags":885,"slug":886,"sourcePath":883},"Crear un juego de Gomoku en tiempo real","/webspace/examples/realtime-gomoku","40.webspace/60.examples/20.realtime-gomoku",[469],"/webspace/examples/realtime-gomoku/",{"title":888,"path":889,"stem":890,"tags":6,"slug":891,"sourcePath":889},"Crear un tablón de recursos con archivos de una carpeta","/webspace/examples/folder-board","40.webspace/60.examples/30.folder-board","/webspace/examples/folder-board/",{"title":893,"path":894,"stem":895,"tags":6,"slug":896,"sourcePath":894},"Crear una incursión cooperativa contra un monstruo","/webspace/examples/monster-raid","40.webspace/60.examples/40.monster-raid","/webspace/examples/monster-raid/",{"title":898,"path":899,"stem":900,"tags":6,"slug":901,"sourcePath":899},"Desplegar un ejemplo de chat de asistencia con AI","/webspace/examples/ai-support-chat","40.webspace/60.examples/50.ai-support-chat","/webspace/examples/ai-support-chat/",{"title":903,"tags":6,"slug":6,"path":904,"stem":905,"children":906,"page":66,"sourcePath":904},"Uso de plugins","/plugin","50.plugin",[907,912,932,993,1014,1049],{"title":908,"path":909,"stem":910,"tags":6,"slug":911,"sourcePath":909},"Introducción a los plugins","/plugin/overview","50.plugin/00.overview","/plugin/overview/",{"title":913,"tags":6,"slug":6,"path":914,"stem":915,"children":916,"page":66,"sourcePath":914},"Calendario","/plugin/calendar","50.plugin/10.calendar",[917,922,927],{"title":918,"path":919,"stem":920,"tags":6,"slug":921,"sourcePath":919},"Introducción a Calendar","/plugin/calendar/overview","50.plugin/10.calendar/00.overview","/plugin/calendar/overview/",{"title":923,"path":924,"stem":925,"tags":6,"slug":926,"sourcePath":924},"Crear, editar y eliminar eventos","/plugin/calendar/create-event","50.plugin/10.calendar/10.create-event","/plugin/calendar/create-event/",{"title":928,"path":929,"stem":930,"tags":6,"slug":931,"sourcePath":929},"Consultar el historial de actividad","/plugin/calendar/file-activity","50.plugin/10.calendar/40.file-activity","/plugin/calendar/file-activity/",{"title":933,"tags":6,"slug":6,"path":934,"stem":935,"children":936,"page":66,"sourcePath":934},"Correo electrónico","/plugin/email","50.plugin/20.email",[937,942,947,952,957,963,968,973,978,983,988],{"title":938,"path":939,"stem":940,"tags":6,"slug":941,"sourcePath":939},"Introducción a Email","/plugin/email/overview","50.plugin/20.email/00.overview","/plugin/email/overview/",{"title":943,"path":944,"stem":945,"tags":6,"slug":946,"sourcePath":944},"Configurar Email","/plugin/email/setfn-email-setting","50.plugin/20.email/05.setfn-email-setting","/plugin/email/setfn-email-setting/",{"title":948,"path":949,"stem":950,"tags":6,"slug":951,"sourcePath":949},"Conectar una cuenta de correo externa","/plugin/email/external-email","50.plugin/20.email/07.external-email","/plugin/email/external-email/",{"title":953,"path":954,"stem":955,"tags":6,"slug":956,"sourcePath":954},"Funciones básicas de Email","/plugin/email/email-basic","50.plugin/20.email/10.email-basic","/plugin/email/email-basic/",{"title":958,"path":959,"stem":960,"tags":6,"slug":961,"sourcePath":962},"Usar Email AI Assistant","/plugin/email/ai-assistant","50.plugin/20.email/15.email-ai-assistant","/plugin/email/ai-assistant/","/plugin/email/email-ai-assistant",{"title":964,"path":965,"stem":966,"tags":6,"slug":967,"sourcePath":965},"Redactar y enviar mensajes","/plugin/email/email-compose","50.plugin/20.email/20.email-compose","/plugin/email/email-compose/",{"title":969,"path":970,"stem":971,"tags":6,"slug":972,"sourcePath":970},"Adjuntar archivos","/plugin/email/email-attachment","50.plugin/20.email/30.email-attachment","/plugin/email/email-attachment/",{"title":974,"path":975,"stem":976,"tags":6,"slug":977,"sourcePath":975},"Gestionar carpetas de correo","/plugin/email/email-folders","50.plugin/20.email/40.email-folders","/plugin/email/email-folders/",{"title":979,"path":980,"stem":981,"tags":6,"slug":982,"sourcePath":980},"Clasificar mensajes automáticamente","/plugin/email/email-auto-classify","50.plugin/20.email/50.email-auto-classify","/plugin/email/email-auto-classify/",{"title":984,"path":985,"stem":986,"tags":6,"slug":987,"sourcePath":985},"Archivar y compartir mensajes en File Space","/plugin/email/email-open-in-space","50.plugin/20.email/60.email-open-in-space","/plugin/email/email-open-in-space/",{"title":989,"path":990,"stem":991,"tags":6,"slug":992,"sourcePath":990},"Seguridad de Email","/plugin/email/email-security","50.plugin/20.email/70.email-security","/plugin/email/email-security/",{"title":994,"tags":6,"slug":6,"path":995,"stem":996,"children":997,"page":66,"sourcePath":995},"Flujos de trabajo (automatización)","/plugin/workflow","50.plugin/30.workflow",[998,1003,1009],{"title":999,"path":1000,"stem":1001,"tags":6,"slug":1002,"sourcePath":1000},"Introducción a Workflow","/plugin/workflow/overview","50.plugin/30.workflow/00.overview","/plugin/workflow/overview/",{"title":1004,"path":1005,"stem":1006,"tags":1007,"slug":1008,"sourcePath":1005},"Crear un workflow","/plugin/workflow/new-workflow","50.plugin/30.workflow/10.new-workflow",[469],"/plugin/workflow/new-workflow/",{"title":1010,"path":1011,"stem":1012,"tags":6,"slug":1013,"sourcePath":1011},"Consultar el historial de ejecución","/plugin/workflow/execution-history","50.plugin/30.workflow/20.execution-history","/plugin/workflow/execution-history/",{"title":1015,"tags":6,"slug":6,"path":1016,"stem":1017,"children":1018,"page":66,"sourcePath":1016},"Fine-Tuning (entrenamiento de IA)","/plugin/fine-tuning","50.plugin/40.fine-tuning",[1019,1024,1029,1034,1039,1044],{"title":1020,"path":1021,"stem":1022,"tags":6,"slug":1023,"sourcePath":1021},"Introducción a Fine-tuning","/plugin/fine-tuning/overview","50.plugin/40.fine-tuning/00.overview","/plugin/fine-tuning/overview/",{"title":1025,"path":1026,"stem":1027,"tags":6,"slug":1028,"sourcePath":1026},"Preprocesar datos de entrenamiento","/plugin/fine-tuning/pre-processing","50.plugin/40.fine-tuning/10.pre-processing","/plugin/fine-tuning/pre-processing/",{"title":1030,"path":1031,"stem":1032,"tags":6,"slug":1033,"sourcePath":1031},"Entrenar","/plugin/fine-tuning/training","50.plugin/40.fine-tuning/20.training","/plugin/fine-tuning/training/",{"title":1035,"path":1036,"stem":1037,"tags":6,"slug":1038,"sourcePath":1036},"Evaluar","/plugin/fine-tuning/evaluation","50.plugin/40.fine-tuning/30.evaluation","/plugin/fine-tuning/evaluation/",{"title":1040,"path":1041,"stem":1042,"tags":6,"slug":1043,"sourcePath":1041},"Probar el chat","/plugin/fine-tuning/chat-test","50.plugin/40.fine-tuning/40.chat-test","/plugin/fine-tuning/chat-test/",{"title":1045,"path":1046,"stem":1047,"tags":6,"slug":1048,"sourcePath":1046},"Exportar","/plugin/fine-tuning/export","50.plugin/40.fine-tuning/50.export","/plugin/fine-tuning/export/",{"title":1050,"tags":6,"slug":6,"path":1051,"stem":1052,"children":1053,"page":66,"sourcePath":1051},"EDC (recopilación de datos)","/plugin/edc","50.plugin/50.edc",[1054,1059,1064,1069],{"title":1055,"path":1056,"stem":1057,"tags":6,"slug":1058,"sourcePath":1056},"Introducción a EDC","/plugin/edc/overview","50.plugin/50.edc/00.overview","/plugin/edc/overview/",{"title":1060,"path":1061,"stem":1062,"tags":6,"slug":1063,"sourcePath":1061},"Introducir datos y consultar Audit Trail","/plugin/edc/data-entry","50.plugin/50.edc/10.data-entry","/plugin/edc/data-entry/",{"title":1065,"path":1066,"stem":1067,"tags":6,"slug":1068,"sourcePath":1066},"Builder","/plugin/edc/builder","50.plugin/50.edc/20.builder","/plugin/edc/builder/",{"title":1070,"path":1071,"stem":1072,"tags":6,"slug":1073,"sourcePath":1071},"Configurar usuarios y centros","/plugin/edc/account","50.plugin/50.edc/30.account","/plugin/edc/account/",{"title":1075,"tags":6,"slug":6,"path":1076,"stem":1077,"children":1078,"page":66,"sourcePath":1076},"Herramienta de línea de comandos","/cli","90.cli",[1079],{"title":1080,"path":1081,"stem":1082,"tags":6,"slug":1083,"sourcePath":1081},"Administrar el servidor mediante comandos","/cli/commands","90.cli/10.commands","/cli/commands/",{"title":1085,"tags":6,"slug":6,"path":1086,"stem":1087,"children":1088,"page":66,"sourcePath":1086},"Actualizaciones de seguridad","/security-updates","95.security-updates",[1089,1094,1099,1104],{"title":1090,"path":1091,"stem":1092,"tags":6,"slug":1093,"sourcePath":1091},"Conocer las revisiones de seguridad y el método de actualización","/security-updates/overview","95.security-updates/00.overview","/security-updates/overview/",{"title":1095,"path":1096,"stem":1097,"tags":6,"slug":1098,"sourcePath":1096},"Registro de revisiones de seguridad","/security-updates/review-log","95.security-updates/10.review-log","/security-updates/review-log/",{"title":1100,"path":1101,"stem":1102,"tags":6,"slug":1103,"sourcePath":1101},"Estado de revisión de las principales vulnerabilidades","/security-updates/vulnerability-status","95.security-updates/20.vulnerability-status","/security-updates/vulnerability-status/",{"title":1105,"path":1106,"stem":1107,"tags":6,"slug":1108,"sourcePath":1106},"Comprobar las actualizaciones de seguridad del servidor","/security-updates/server-checklist","95.security-updates/30.server-checklist","/security-updates/server-checklist/",{"title":1110,"tags":6,"slug":6,"path":1111,"stem":1112,"children":1113,"page":66,"sourcePath":1111},"Preguntas frecuentes","/faq","99.FAQ",[1114,1120,1126,1132,1138,1144,1150],{"title":1115,"path":1116,"stem":1117,"tags":6,"slug":1118,"sourcePath":1119},"Comparación entre SetFN y los servicios en la nube","/FAQ/comparison-cloud","99.FAQ/10.comparison-cloud","/FAQ/comparison-cloud/","/faq/comparison-cloud",{"title":1121,"path":1122,"stem":1123,"tags":6,"slug":1124,"sourcePath":1125},"Comparación entre SetFN y NAS","/FAQ/comparison-nas","99.FAQ/20.comparison-nas","/FAQ/comparison-nas/","/faq/comparison-nas",{"title":1127,"path":1128,"stem":1129,"tags":6,"slug":1130,"sourcePath":1131},"Política de seguridad","/FAQ/security-policy","99.FAQ/30.security-policy","/FAQ/security-policy/","/faq/security-policy",{"title":1133,"path":1134,"stem":1135,"tags":6,"slug":1136,"sourcePath":1137},"Por qué SetFN es rápido","/FAQ/why-fast","99.FAQ/40.why-fast","/FAQ/why-fast/","/faq/why-fast",{"title":1139,"path":1140,"stem":1141,"tags":6,"slug":1142,"sourcePath":1143},"Preguntas sobre licencias","/FAQ/license-faq","99.FAQ/50.license-faq","/FAQ/license-faq/","/faq/license-faq",{"title":1145,"path":1146,"stem":1147,"tags":6,"slug":1148,"sourcePath":1149},"Preguntas sobre funciones de AI","/FAQ/ai-faq","99.FAQ/60.ai-faq","/FAQ/ai-faq/","/faq/ai-faq",{"title":1151,"path":1152,"stem":1153,"tags":6,"slug":1154,"sourcePath":1155},"Solución de problemas","/FAQ/troubleshooting","99.FAQ/70.troubleshooting","/FAQ/troubleshooting/","/faq/troubleshooting",{"id":1157,"title":1095,"body":1158,"cover":6,"description":2461,"extension":2462,"image":6,"meta":2463,"navigation":2464,"path":1096,"reviewSummary":2465,"reviewedAt":2466,"seo":2467,"slug":1098,"stem":1097,"tags":6,"thumbnail":6,"thumbnailPosition":6,"thumbnailScale":6,"__hash__":2476},"docs_es/95.security-updates/10.review-log.md",{"type":1159,"value":1160,"toc":2447},"minimal",[1161,1165,1174,1177,1180,1185,1188,1194,1376,1381,1391,1395,1398,1402,1583,1588,1597,1601,1604,1608,1873,1878,1891,1895,1898,1903,1926,1930,2161,2166,2169,2186,2190,2210,2214,2217,2275,2279,2284,2288,2327,2331,2334,2427,2431],[1162,1163,1095],"h1",{"id":1164},"registro-de-revisiones-de-seguridad",[1166,1167,1168,1169,1173],"p",{},"Registra las revisiones de seguridad realizadas por SetFN, de la más reciente a la más antigua. Cada entrada incluye el alcance de la revisión, los problemas encontrados y el estado de las medidas. Las etiquetas de estado son las mismas que en ",[1170,1171,1100],"a",{"href":1172},"/es/docs/security-updates/vulnerability-status/#etiquetas-de-estado",".",[1166,1175,1176],{},"Para que no se difunda la forma de explotar un problema, el registro describe solo el impacto y las medidas adoptadas, no el procedimiento de reproducción.",[1178,1179],"hr",{},[1181,1182,1184],"h2",{"id":1183},"_2026-10-24-revisión-cruzada-con-ai-y-medidas-de-seguimiento","2026-10-24 Revisión cruzada con AI y medidas de seguimiento",[1166,1186,1187],{},"OpenAI Codex volvió a revisar en modo de solo lectura las correcciones hechas por Claude en las rondas 1 a 3. Se comprobó tanto si el código se había corregido según lo previsto como la usabilidad de las pantallas (UI/UX); cada observación se verificó en el código, solo se corrigieron los defectos reales y Codex revisó la versión corregida de forma repetida, en cinco rondas, hasta que no quedó ningún problema bloqueante. Ese mismo día se atendieron también las tareas pendientes de la tercera ronda (verificación en dos pasos para administradores, reglas de contraseña centradas en la longitud y TinyMCE).",[1166,1189,1190],{},[1191,1192,1193],"strong",{},"Problemas encontrados y medidas",[1195,1196,1197,1213],"table",{},[1198,1199,1200],"thead",{},[1201,1202,1203,1207,1210],"tr",{},[1204,1205,1206],"th",{},"Área",[1204,1208,1209],{},"Contenido",[1204,1211,1212],{},"Estado",[1214,1215,1216,1238,1249,1260,1272,1284,1296,1308,1320,1332,1343,1354,1365],"tbody",{},[1201,1217,1218,1222,1233],{},[1219,1220,1221],"td",{},"Autenticación",[1219,1223,1224,1225,1229,1230,1173],{},"Se añadió a las cuentas de administrador la verificación en dos pasos con app de autenticación (con códigos de recuperación) y se incorporó a la configuración de seguridad la política ",[1226,1227,1228],"code",{},"Exigir verificación en dos pasos a administradores",", que obliga a todos los administradores a configurarla. Consulte ",[1170,1231,335],{"href":1232},"/es/docs/admin/security/two-factor-auth/",[1219,1234,1235],{},[1226,1236,1237],{},"Corregido (pendiente de publicación)",[1201,1239,1240,1242,1245],{},[1219,1241,1221],{},[1219,1243,1244],{},"Al activar o desactivar la verificación en dos pasos se cierran las demás sesiones de esa cuenta. La política obligatoria se aplica también a las conexiones en tiempo real ya abiertas y a las operaciones MCP en curso, y cambiar la contraseña invalida los pasos de inicio de sesión pendientes.",[1219,1246,1247],{},[1226,1248,1237],{},[1201,1250,1251,1253,1256],{},[1219,1252,1221],{},[1219,1254,1255],{},"La regla de contraseña predeterminada de los servidores recién instalados pasó a ser un mínimo de 12 caracteres sin exigir combinar tipos de caracteres (NIST SP 800-63B-4). El asistente de instalación y la herramienta de línea de comandos siguen la misma regla; las reglas de los servidores existentes no cambian.",[1219,1257,1258],{},[1226,1259,1237],{},[1201,1261,1262,1265,1268],{},[1219,1263,1264],{},"Editores",[1219,1266,1267],{},"El editor de correos colectivos se sustituyó por Tiptap y se eliminó el editor visual (TinyMCE) de los archivos HTML. Las vulnerabilidades sin corregir que quedaban en TinyMCE 6 ya no tienen efecto. Los archivos HTML se editan únicamente como código fuente.",[1219,1269,1270],{},[1226,1271,1237],{},[1201,1273,1274,1277,1280],{},[1219,1275,1276],{},"Permisos",[1219,1278,1279],{},"Se comprueban los permisos del solicitante en las imágenes que insertan las presentaciones, las hojas de cálculo y la conversión automática, y en el cuerpo de la búsqueda de imágenes similares y de las referencias de las respuestas de AI. Solo quien generó una vista previa de Office puede recibir su resultado.",[1219,1281,1282],{},[1226,1283,1237],{},[1201,1285,1286,1289,1292],{},[1219,1287,1288],{},"Conversión de documentos",[1219,1290,1291],{},"Mediante fórmulas TeX dentro de un documento era posible leer archivos fuera de la carpeta de trabajo. Se bloqueó la lectura de archivos fuera de la carpeta de trabajo.",[1219,1293,1294],{},[1226,1295,1237],{},[1201,1297,1298,1301,1304],{},[1219,1299,1300],{},"Estabilidad del servidor",[1219,1302,1303],{},"Al convertir, la estructura del documento se lee por partes y se limita el tamaño de lectura de los documentos protegidos con contraseña. Las herramientas de conversión externas se marcan antes de ejecutarse para cerrarse primero cuando falte memoria.",[1219,1305,1306],{},[1226,1307,1237],{},[1201,1309,1310,1313,1316],{},[1219,1311,1312],{},"Registros",[1219,1314,1315],{},"Se completó el tratamiento de los desbloqueos que solo se realizaban parcialmente y los elementos que faltaban en el registro de auditoría de cambios de configuración.",[1219,1317,1318],{},[1226,1319,1237],{},[1201,1321,1322,1325,1328],{},[1219,1323,1324],{},"Interfaz web",[1219,1326,1327],{},"Se muestra una confirmación al salir con un borrador de correo colectivo sin enviar y al salir sin guardar los códigos de recuperación, y se mejoró la accesibilidad con teclado y lector de pantalla.",[1219,1329,1330],{},[1226,1331,1237],{},[1201,1333,1334,1336,1339],{},[1219,1335,1221],{},[1219,1337,1338],{},"Cada cuenta tiene ahora una generación de credenciales. Tras cerrar todas las sesiones, cambiar la contraseña o modificar la verificación en dos pasos, las sesiones anteriores y las renovaciones de token e inicios de sesión de la app derivados de ellas dejan de poder usarse, incluso si falla la eliminación de las sesiones.",[1219,1340,1341],{},[1226,1342,1237],{},[1201,1344,1345,1347,1350],{},[1219,1346,1221],{},[1219,1348,1349],{},"Al cerrar todas las sesiones también se desconectan las conexiones OAuth de MCP realizadas a través de la pantalla de inicio de sesión y consentimiento. Las claves de API creadas por el propio usuario se conservan.",[1219,1351,1352],{},[1226,1353,1237],{},[1201,1355,1356,1358,1361],{},[1219,1357,1300],{},[1219,1359,1360],{},"El bloqueo de las conexiones en tiempo real ya no se retrasa por culpa de conexiones lentas, y el procesamiento de documentos protegidos con contraseña tiene ahora límites de ejecución simultánea y de espera.",[1219,1362,1363],{},[1226,1364,1237],{},[1201,1366,1367,1369,1372],{},[1219,1368,1221],{},[1219,1370,1371],{},"Si el servidor no puede comprobar temporalmente el estado de la sesión, ya no cierra la sesión del usuario, sino que vuelve a intentarlo.",[1219,1373,1374],{},[1226,1375,1237],{},[1166,1377,1378],{},[1191,1379,1380],{},"Limitaciones restantes",[1382,1383,1384,1388],"ul",{},[1385,1386,1387],"li",{},"Como el navegador envía la contraseña convertida en hash, el servidor no puede aplicar directamente la regla de longitud. Las reglas de longitud y composición se comprueban en la pantalla; el bloqueo de contraseñas habituales se realiza en el servidor.",[1385,1389,1390],{},"El estado de aplicación de la política y el estado de espera de la verificación en dos pasos se guardan en la memoria del servidor. Al reiniciar el servidor, los inicios de sesión en curso deben repetirse desde el principio.",[1181,1392,1394],{"id":1393},"_2026-10-23-tercera-ronda-de-revisión-de-seguimiento","2026-10-23 Tercera ronda de revisión de seguimiento",[1166,1396,1397],{},"Se incorporaron los elementos pendientes de la segunda ronda de revisión y las recomendaciones de los documentos de estándares internacionales (criterios de contraseña de NIST SP 800-63B-4 y registro de seguridad de OWASP Top 10:2025 A09). Los problemas de permisos se confirmaron primero con pruebas que fallaban en el código anterior a la corrección y después se corrigieron; la versión corregida se volvió a compilar y probar a partir del código fuente recién obtenido.",[1166,1399,1400],{},[1191,1401,1193],{},[1195,1403,1404,1414],{},[1198,1405,1406],{},[1201,1407,1408,1410,1412],{},[1204,1409,1206],{},[1204,1411,1209],{},[1204,1413,1212],{},[1214,1415,1416,1427,1438,1449,1460,1471,1483,1495,1506,1517,1528,1539,1550,1561,1572],{},[1201,1417,1418,1420,1423],{},[1219,1419,1276],{},[1219,1421,1422],{},"La conversión de documentos (herramienta de conversión de AI, conversión de documentos y vista previa de Office) tomaba las imágenes de toda la carpeta de origen, por lo que imágenes de subcarpetas que el solicitante no podía leer podían entrar en el archivo resultante. Ahora solo se incluyen las imágenes que el solicitante puede leer.",[1219,1424,1425],{},[1226,1426,1237],{},[1201,1428,1429,1431,1434],{},[1219,1430,1276],{},[1219,1432,1433],{},"En la conversión de documentos, las rutas de hojas de estilo y portada escritas en el documento podían hacer que el contenido de otros archivos del servidor entrara en el archivo resultante. Antes de convertir se eliminan las referencias a hojas de estilo y las rutas no seguras. Por ello, los estilos CSS indicados en el documento no se aplican al resultado de la conversión.",[1219,1435,1436],{},[1226,1437,1237],{},[1201,1439,1440,1442,1445],{},[1219,1441,1276],{},[1219,1443,1444],{},"Los resultados de la búsqueda de conocimiento y las referencias de las respuestas de AI mostraban parte del cuerpo del documento solo con el permiso de ver. El cuerpo solo se muestra cuando se tienen los permisos de ver y de descargar; con solo el permiso de ver se muestran únicamente el título y la ubicación.",[1219,1446,1447],{},[1226,1448,1237],{},[1201,1450,1451,1453,1456],{},[1219,1452,1276],{},[1219,1454,1455],{},"Los favoritos, la vista previa y la edición en línea de Office y el historial de edición no volvían a comprobar el límite de acceso de las carpetas de sistema del espacio de equipo ni los permisos actuales. Ahora se vuelven a comprobar en cada solicitud, y el contenido anterior del historial de edición requiere permiso de descarga.",[1219,1457,1458],{},[1226,1459,1237],{},[1201,1461,1462,1464,1467],{},[1219,1463,1276],{},[1219,1465,1466],{},"Los agregados como suma y promedio de las tablas del sitio web (webspace) reflejaban los valores de columnas con lectura restringida, y bastaba el permiso de eliminar filas para eliminar de forma permanente. Las columnas no legibles se excluyen de los agregados, y la eliminación permanente queda limitada a administradores y responsables de despliegue.",[1219,1468,1469],{},[1226,1470,1237],{},[1201,1472,1473,1476,1479],{},[1219,1474,1475],{},"Automatización",[1219,1477,1478],{},"Las automatizaciones y los webhooks podían ejecutarse incluso cuando una acción, como bloquear un documento, había sido denegada. Ahora solo se ejecutan cuando la acción tiene éxito.",[1219,1480,1481],{},[1226,1482,1237],{},[1201,1484,1485,1488,1491],{},[1219,1486,1487],{},"Configuración",[1219,1489,1490],{},"Al aplicar un conjunto de configuración de carpeta podía borrarse la configuración de uso del conocimiento de la carpeta. Ahora se conserva la configuración existente.",[1219,1492,1493],{},[1226,1494,1237],{},[1201,1496,1497,1499,1502],{},[1219,1498,1221],{},[1219,1500,1501],{},"Al definir una contraseña nueva se bloquean unas 20 000 contraseñas habituales o filtradas (NIST SP 800-63B-4). Se aplica al registro, al cambio y restablecimiento de contraseña, a la creación de cuentas y el restablecimiento de contraseña por administradores, a la herramienta de línea de comandos y al asistente de instalación; iniciar sesión con la contraseña actual no cambia.",[1219,1503,1504],{},[1226,1505,1237],{},[1201,1507,1508,1510,1513],{},[1219,1509,1312],{},[1219,1511,1512],{},"Los cambios de administradores en la configuración de seguridad y políticas, los bloqueos y desbloqueos, los cambios de permisos de usuario, la creación y eliminación de cuentas, los restablecimientos de contraseña, la aprobación y el rechazo de dispositivos y los cambios en las políticas de sesión y de verificación de robots (CAPTCHA) se registran en el registro de auditoría. Se registran el administrador que hizo el cambio, la hora, la IP de acceso y los elementos cambiados; no se registran valores secretos como contraseñas o claves.",[1219,1514,1515],{},[1226,1516,1237],{},[1201,1518,1519,1521,1524],{},[1219,1520,410],{},[1219,1522,1523],{},"Se corrigió la pantalla para que, aunque un administrador desactive el uso compartido externo, quien creó un enlace pueda consultar y eliminar los enlaces existentes. No se pueden crear enlaces nuevos.",[1219,1525,1526],{},[1226,1527,1237],{},[1201,1529,1530,1532,1535],{},[1219,1531,1324],{},[1219,1533,1534],{},"Los nuevos motivos de rechazo del servidor, como el límite de solicitudes de AI o la espera de una descarga comprimida, se muestran como mensajes en el idioma del usuario.",[1219,1536,1537],{},[1226,1538,1237],{},[1201,1540,1541,1543,1546],{},[1219,1542,1300],{},[1219,1544,1545],{},"Al abrir un archivo de texto grande (como un CSV de gran tamaño) se cargaba el archivo completo en memoria, por lo que, si varias personas lo abrían a la vez, el servidor podía quedarse sin memoria. Los archivos de más de 16 MB ahora se envían por partes.",[1219,1547,1548],{},[1226,1549,1237],{},[1201,1551,1552,1554,1557],{},[1219,1553,1300],{},[1219,1555,1556],{},"Los logotipos de marca y los resúmenes de imágenes de AI decodificaban las imágenes sin comprobar su ancho y alto. Ahora se comprueban primero las dimensiones y las imágenes excesivamente grandes no se decodifican.",[1219,1558,1559],{},[1226,1560,1237],{},[1201,1562,1563,1565,1568],{},[1219,1564,1300],{},[1219,1566,1567],{},"Parte del código que procesa correos con límites dañados o anidamiento muy profundo (actualmente sin uso) no tenía límite de profundidad y podía no terminar nunca. Ahora se limita la profundidad de anidamiento y el procesamiento se detiene si se produce un error.",[1219,1569,1570],{},[1226,1571,1237],{},[1201,1573,1574,1576,1579],{},[1219,1575,1300],{},[1219,1577,1578],{},"Si los programas de conversión de documentos y de procesamiento de imágenes y vídeo usaban mucha memoria, el servidor SetFN podía ser el que se cerrara en su lugar. Ahora estos programas están marcados para cerrarse primero cuando falte memoria.",[1219,1580,1581],{},[1226,1582,1237],{},[1166,1584,1585],{},[1191,1586,1587],{},"Tareas pendientes",[1382,1589,1590],{},[1385,1591,1592,1593,1173],{},"La verificación en dos pasos para administradores, las reglas de contraseña centradas en la longitud (valor predeterminado de nuevas instalaciones) y la sustitución de TinyMCE, pendientes de esta revisión, se atendieron en la ",[1170,1594,1596],{"href":1595},"#_2026-10-24-revisi%C3%B3n-cruzada-con-ai-y-medidas-de-seguimiento","revisión cruzada con AI del 2026-10-24",[1181,1598,1600],{"id":1599},"_2026-10-23-segunda-ronda-de-revisión","2026-10-23 Segunda ronda de revisión",[1166,1602,1603],{},"Tras las correcciones de la primera ronda, el mismo día se volvió a revisar todo el sistema. Se comprobó de nuevo que las correcciones de la primera ronda no dejaran huecos y se revisaron con AI (Claude), por áreas, los aspectos no tratados en la primera ronda (alcance de la comprobación de permisos por función, tratamiento de la entrada, límites de permisos de las herramientas de correo, webhooks y AI, interfaz web, y secretos y configuración). Los problemas encontrados se confirmaron con pruebas que fallaban en el código anterior a la corrección antes de corregirlos.",[1166,1605,1606],{},[1191,1607,1193],{},[1195,1609,1610,1620],{},[1198,1611,1612],{},[1201,1613,1614,1616,1618],{},[1204,1615,1206],{},[1204,1617,1209],{},[1204,1619,1212],{},[1214,1621,1622,1633,1644,1655,1666,1677,1688,1699,1711,1722,1734,1746,1758,1770,1781,1793,1805,1817,1828,1839,1850,1861],{},[1201,1623,1624,1626,1629],{},[1219,1625,1276],{},[1219,1627,1628],{},"En la búsqueda, el árbol de carpetas, los archivos en tiempo real y las herramientas de archivos de AI, un usuario normal podía indicar el área de administración (el espacio personal de todos los usuarios). Ahora solo pueden abrirla los administradores generales.",[1219,1630,1631],{},[1226,1632,1237],{},[1201,1634,1635,1637,1640],{},[1219,1636,1276],{},[1219,1638,1639],{},"Una ruta de archivo podía salirse hacia el espacio personal de otro usuario con un nombre parecido. Se añadió una comprobación de límites al acceso a archivos de todos los espacios.",[1219,1641,1642],{},[1226,1643,1237],{},[1201,1645,1646,1648,1651],{},[1219,1647,1276],{},[1219,1649,1650],{},"La función que consulta directamente los archivos de base de datos no comprobaba los permisos de la ruta y podía abrir otros archivos de base de datos. Se añadió la comprobación de permisos y el bloqueo de comandos peligrosos.",[1219,1652,1653],{},[1226,1654,1237],{},[1201,1656,1657,1659,1662],{},[1219,1658,1276],{},[1219,1660,1661],{},"La herramienta de calendario de AI no comprobaba el propietario del evento, y la herramienta de archivos de AI no volvía a comprobar los permisos cuando leía en su lugar un archivo de nombre parecido.",[1219,1663,1664],{},[1226,1665,1237],{},[1201,1667,1668,1670,1673],{},[1219,1669,1276],{},[1219,1671,1672],{},"Se reforzó la comprobación del propietario en el registro de actividad del espacio personal, el permiso de origen en las copias entre espacios, la comprobación de permisos ante diferencias de representación de los jamo coreanos, los favoritos, el estado de conversión y la cancelación de tareas.",[1219,1674,1675],{},[1226,1676,1237],{},[1201,1678,1679,1681,1684],{},[1219,1680,1276],{},[1219,1682,1683],{},"No se aplicaban las restricciones de lectura y escritura por columna en las tablas del sitio web (Webspace). Ahora también se protegen las filas eliminadas y la columna de autor.",[1219,1685,1686],{},[1226,1687,1237],{},[1201,1689,1690,1692,1695],{},[1219,1691,1276],{},[1219,1693,1694],{},"Si al guardar la configuración faltaba el elemento de restricción de acceso por IP, la restricción podía desactivarse.",[1219,1696,1697],{},[1226,1698,1237],{},[1201,1700,1701,1704,1707],{},[1219,1702,1703],{},"Separación de datos",[1219,1705,1706],{},"En la lista de calendario del equipo, la bandeja de entrada y las notificaciones podían verse eventos personales de otros usuarios.",[1219,1708,1709],{},[1226,1710,1237],{},[1201,1712,1713,1715,1718],{},[1219,1714,1300],{},[1219,1716,1717],{},"Las solicitudes de autocompletado simultáneas podían detener el servidor.",[1219,1719,1720],{},[1226,1721,1237],{},[1201,1723,1724,1727,1730],{},[1219,1725,1726],{},"Solicitudes externas",[1219,1728,1729],{},"La conexión con el modelo de AI reenviaba las solicitudes de usuarios normales hasta las funciones de administración, y algunas funciones podían enviar solicitudes a direcciones internas del servidor. También se impidió que la información de inicio de sesión se transmitiera a los plugins.",[1219,1731,1732],{},[1226,1733,1237],{},[1201,1735,1736,1739,1742],{},[1219,1737,1738],{},"Aislamiento de contenido",[1219,1740,1741],{},"Se reforzaron los archivos estáticos del sitio web (XML y XHTML), la vista previa de la conversión de documentos, los valores de la configuración de marca, el motor de conversión a PDF y la dirección de redirección tras iniciar sesión.",[1219,1743,1744],{},[1226,1745,1237],{},[1201,1747,1748,1751,1754],{},[1219,1749,1750],{},"Defensa contra sobrecarga",[1219,1752,1753],{},"El límite de tamaño de las solicitudes pasa a basarse en la ruta de la función, los cuerpos de solicitud lentos tienen un límite de tiempo, las cargas simultáneas reservan su cuota de almacenamiento y los límites de solicitudes IPv6 se agrupan por bloque de direcciones.",[1219,1755,1756],{},[1226,1757,1237],{},[1201,1759,1760,1763,1766],{},[1219,1761,1762],{},"Conservación de datos",[1219,1764,1765],{},"El original ya no se elimina cuando el reconocimiento de caracteres (OCR) no produce resultado.",[1219,1767,1768],{},[1226,1769,1237],{},[1201,1771,1772,1774,1777],{},[1219,1773,1324],{},[1219,1775,1776],{},"El saneamiento de HTML del redactor de correo se sustituyó por una herramienta de saneamiento estándar (DOMPurify) y se protegieron los enlaces que se abren en una ventana nueva.",[1219,1778,1779],{},[1226,1780,1237],{},[1201,1782,1783,1786,1789],{},[1219,1784,1785],{},"Correo",[1219,1787,1788],{},"Modificar un contacto podía afectar a los contactos de otros usuarios, y una cuenta de correo externa podía ocupar una dirección interna de la empresa. También se bloqueó el acceso a buzones desactivados y a los archivos originales de buzones compartidos guardados en el espacio del equipo.",[1219,1790,1791],{},[1226,1792,1237],{},[1201,1794,1795,1798,1801],{},[1219,1796,1797],{},"Archivos e integraciones",[1219,1799,1800],{},"El bloqueo de guardado de archivos podía bloquear también archivos con el mismo nombre de otros usuarios, y los nombres dentro de un archivo comprimido descargado podían extraerse en otra carpeta. La integración de flujos de trabajo vuelve a comprobar el usuario cada vez, los tokens de webhook se ocultan en los registros y la configuración de firma obligatoria se aplica también a los webhooks existentes.",[1219,1802,1803],{},[1226,1804,1237],{},[1201,1806,1807,1810,1813],{},[1219,1808,1809],{},"Uso compartido",[1219,1811,1812],{},"Los enlaces compartidos existentes seguían abriéndose aunque se desactivara el uso compartido externo o se retirara el permiso de compartir de su creador, y el límite de usos podía superarse con accesos simultáneos. Aunque la función esté desactivada, el creador puede ver y revocar sus propios enlaces.",[1219,1814,1815],{},[1226,1816,1237],{},[1201,1818,1819,1821,1824],{},[1219,1820,1276],{},[1219,1822,1823],{},"Otros usuarios del mismo equipo podían abrir, desde las funciones de archivos, los adjuntos de las salas de chat individuales y grupales. Ahora solo pueden abrirlos los participantes de esa sala y los administradores.",[1219,1825,1826],{},[1226,1827,1237],{},[1201,1829,1830,1832,1835],{},[1219,1831,1276],{},[1219,1833,1834],{},"La respuesta a una consulta de carpeta denegada por falta de permisos podía incluir información sobre los elementos de la carpeta.",[1219,1836,1837],{},[1226,1838,1237],{},[1201,1840,1841,1843,1846],{},[1219,1842,1276],{},[1219,1844,1845],{},"Las solicitudes para guardar un archivo o registrar una decisión de aprobación podían ejecutarse aunque ya se hubiera enviado una respuesta de permiso denegado. Ahora se detienen en cuanto se deniega el acceso.",[1219,1847,1848],{},[1226,1849,1237],{},[1201,1851,1852,1854,1857],{},[1219,1853,1276],{},[1219,1855,1856],{},"Se reforzó la comprobación de permisos en la consulta y modificación de la configuración de carpetas desde las herramientas de AI y en los resultados generados a partir del contenido de los archivos (investigación, imágenes similares, análisis de carpetas).",[1219,1858,1859],{},[1226,1860,1237],{},[1201,1862,1863,1866,1869],{},[1219,1864,1865],{},"Configuración y secretos",[1219,1867,1868],{},"Se confirmó que el repositorio no contiene claves secretas y que el hash de contraseñas, la firma de tokens y el cifrado de las cuentas de correo son adecuados. Se impidió que la página de descripción de la API quedara expuesta a través del proxy inverso y se eliminó una función criptográfica débil que no se utilizaba.",[1219,1870,1871],{},[1226,1872,1237],{},[1166,1874,1875],{},[1191,1876,1877],{},"Información para operadores",[1382,1879,1880],{},[1385,1881,1882,1883,1886,1887,1890],{},"Si una integración externa de AI (puente AP) utiliza ",[1226,1884,1885],{},"/api/ai-proxy",", debe configurarse el mismo valor de ",[1226,1888,1889],{},"SETFN_AI_PROXY_TOKEN"," en el servidor y en el lado de la integración. A partir de esta corrección, ya no es posible acceder solo con solicitudes locales sin el token.",[1181,1892,1894],{"id":1893},"_2026-10-23-revisión-de-seguridad-completa-previa-a-la-publicación","2026-10-23 Revisión de seguridad completa previa a la publicación",[1166,1896,1897],{},"A raíz de la publicación de un tipo de ataque que aprovecha las situaciones de falta de memoria, se volvió a revisar todo el servidor antes de la publicación. El código se revisó con AI (Claude) dividido en cinco áreas; los problemas encontrados se confirmaron de nuevo con el código y con pruebas antes de corregirlos.",[1166,1899,1900],{},[1191,1901,1902],{},"Alcance de la revisión",[1382,1904,1905,1908,1911,1914,1917,1920,1923],{},[1385,1906,1907],{},"Tamaño de las solicitudes y duración de las conexiones de las funciones que se pueden invocar sin iniciar sesión",[1385,1909,1910],{},"Rutas por las que los datos de la solicitud de un usuario podrían mezclarse en la respuesta de otro usuario",[1385,1912,1913],{},"Rutas que guardan datos incompletos como si fueran datos correctos",[1385,1915,1916],{},"Estados que se acumulan en la memoria del servidor cuando se repiten las solicitudes",[1385,1918,1919],{},"Vulnerabilidades conocidas de las bibliotecas del servidor y de la interfaz web, y principales vulnerabilidades desde 2025 de los programas de procesamiento de documentos",[1385,1921,1922],{},"463 avisos de seguridad de KISA Boho Nara (2025-01-01 ~ 2026-10-22)",[1385,1924,1925],{},"OWASP Top 10:2025, OWASP ASVS 5.0, NIST SP 800-63B-4 y elementos de comprobación de vulnerabilidades web de KISA",[1166,1927,1928],{},[1191,1929,1193],{},[1195,1931,1932,1942],{},[1198,1933,1934],{},[1201,1935,1936,1938,1940],{},[1204,1937,1206],{},[1204,1939,1209],{},[1204,1941,1212],{},[1214,1943,1944,1956,1967,1978,1989,2000,2011,2022,2033,2044,2055,2066,2078,2090,2102,2113,2124,2136,2148],{},[1201,1945,1946,1949,1952],{},[1219,1947,1948],{},"Separación de datos entre usuarios",[1219,1950,1951],{},"El autocompletado de nombres de archivo podía mostrar nombres de archivos del espacio personal de otros usuarios. El índice se separó por espacio y por usuario, y el espacio de administración solo lo consultan los administradores.",[1219,1953,1954],{},[1226,1955,1237],{},[1201,1957,1958,1960,1963],{},[1219,1959,1948],{},[1219,1961,1962],{},"Al consultar a la vez el calendario del equipo y el personal, podían verse mezclados eventos personales de otros usuarios. Ahora la ubicación de almacenamiento del calendario se fija en cada solicitud.",[1219,1964,1965],{},[1226,1966,1237],{},[1201,1968,1969,1971,1974],{},[1219,1970,1948],{},[1219,1972,1973],{},"Al restaurar desde la papelera un archivo sobrescribiendo otro con el mismo nombre, podían cambiar los comentarios y el historial de cambios de otro archivo.",[1219,1975,1976],{},[1226,1977,1237],{},[1201,1979,1980,1982,1985],{},[1219,1981,1300],{},[1219,1983,1984],{},"Si la conexión se cortaba mientras se enviaban resultados de búsqueda en tiempo real, se intentaba escribir después de finalizar la respuesta y el servidor podía detenerse.",[1219,1986,1987],{},[1226,1988,1237],{},[1201,1990,1991,1993,1996],{},[1219,1992,1300],{},[1219,1994,1995],{},"Se resolvió la condición de carrera en la que varias tareas leían y escribían a la vez la información de la pantalla actual de la conexión en tiempo real.",[1219,1997,1998],{},[1226,1999,1237],{},[1201,2001,2002,2004,2007],{},[1219,2003,1750],{},[1219,2005,2006],{},"Las conexiones al servidor no tenían límite de tiempo, lo que las hacía vulnerables a ataques que mantienen abiertas muchas conexiones lentas. Se añadieron límites al tiempo de recepción de cabeceras, al tiempo de conexión inactiva y al tamaño de las cabeceras.",[1219,2008,2009],{},[1226,2010,1237],{},[1201,2012,2013,2015,2018],{},[1219,2014,1750],{},[1219,2016,2017],{},"Algunas funciones no limitaban el tamaño del cuerpo de la solicitud. Se estableció un límite predeterminado para toda la API y límites individuales para las funciones que se invocan sin iniciar sesión: preparación del inicio de sesión de la app, comprobación del registro de dispositivos y pantalla de instalación.",[1219,2019,2020],{},[1226,2021,1237],{},[1201,2023,2024,2026,2029],{},[1219,2025,1750],{},[1219,2027,2028],{},"Los registros de inicios de sesión fallidos y las solicitudes de inicio de sesión de la app en espera podían crecer sin límite. Se añadieron límites al número total y al número por ubicación de acceso.",[1219,2030,2031],{},[1226,2032,1237],{},[1201,2034,2035,2037,2040],{},[1219,2036,1750],{},[1219,2038,2039],{},"Los registros de deduplicación de correo, las suscripciones en tiempo real del sitio web, la ejecución simultánea de solicitudes de AI, las tareas simultáneas de descarga comprimida y la caché del árbol de carpetas podían crecer sin límite. Se añadió a cada uno un límite y una limpieza periódica.",[1219,2041,2042],{},[1226,2043,1237],{},[1201,2045,2046,2048,2051],{},[1219,2047,1762],{},[1219,2049,2050],{},"Una carga sin longitud declarada podía omitir la comprobación de la cuota de almacenamiento, y la configuración de contraseña de un documento sobrescribía el archivo en su lugar, por lo que un fallo podía dañar el original. Ahora la cuota se comprueba mientras se cuenta la cantidad recibida, y la configuración de contraseña del documento y el guardado de los resultados de conversión se escriben primero en un archivo temporal y después se sustituyen.",[1219,2052,2053],{},[1226,2054,1237],{},[1201,2056,2057,2059,2062],{},[1219,2058,1762],{},[1219,2060,2061],{},"Un XML de patente demasiado grande podía procesarse truncado y, después, eliminarse el original. Ahora, si se supera el tamaño, se trata como un fallo y no se elimina un original que solo se haya interpretado en parte.",[1219,2063,2064],{},[1226,2065,1237],{},[1201,2067,2068,2071,2074],{},[1219,2069,2070],{},"Programas de procesamiento de documentos",[1219,2072,2073],{},"LibreOffice tiene una vulnerabilidad (CVE-2026-63277) todavía sin corregir en Ubuntu 24.04. Se desactivó el uso de Java en el perfil de LibreOffice utilizado para la conversión de documentos.",[1219,2075,2076],{},[1226,2077,1237],{},[1201,2079,2080,2082,2085],{},[1219,2081,2070],{},[1219,2083,2084],{},"Se están reforzando los límites de tamaño al procesar archivos comprimidos, de imagen y de documento.",[1219,2086,2087],{},[1226,2088,2089],{},"En corrección",[1201,2091,2092,2095,2098],{},[1219,2093,2094],{},"Dependencias",[1219,2096,2097],{},"Se actualizaron a la versión corregida 41 vulnerabilidades conocidas de bibliotecas Go del servidor, y la biblioteca de compresión que ya no se mantiene se sustituyó por un módulo propio.",[1219,2099,2100],{},[1226,2101,1237],{},[1201,2103,2104,2106,2109],{},[1219,2105,2094],{},[1219,2107,2108],{},"Se actualizaron a la versión corregida 20 vulnerabilidades de gravedad alta o superior en bibliotecas de la interfaz web (editor de documentos, visor de PDF, visor de Markdown, etc.).",[1219,2110,2111],{},[1226,2112,1237],{},[1201,2114,2115,2117,2120],{},[1219,2116,2094],{},[1219,2118,2119],{},"Algunas vulnerabilidades del editor de archivos HTML (TinyMCE) solo están corregidas en una versión mayor, por lo que se está evaluando la migración. En el editor de correo se bloquearon mediante saneamiento de la entrada.",[1219,2121,2122],{},[1226,2123,2089],{},[1201,2125,2126,2129,2132],{},[1219,2127,2128],{},"Cabeceras de seguridad",[1219,2130,2131],{},"Se impidió incrustar las pantallas de administración y de cuenta en otros sitios, y se limitó la inferencia del formato de las respuestas de la API y la información de dirección que se transmite al exterior.",[1219,2133,2134],{},[1226,2135,1237],{},[1201,2137,2138,2140,2143],{},[1219,2139,1221],{},[1219,2141,2142],{},"Está previsto cambiar la política de contraseñas al criterio del NIST (longitud y bloqueo de contraseñas habituales en lugar de reglas de composición) y añadir la autenticación en dos pasos para administradores.",[1219,2144,2145],{},[1226,2146,2147],{},"Mejora prevista",[1201,2149,2150,2153,2156],{},[1219,2151,2152],{},"Avisos externos",[1219,2154,2155],{},"Ningún aviso de KISA afectaba directamente a SetFN. Los 32 avisos que pueden aplicarse según el entorno de operación se recopilaron como elementos que debe comprobar el operador.",[1219,2157,2158],{},[1226,2159,2160],{},"Requiere acción del operador",[1166,2162,2163],{},[1191,2164,2165],{},"Verificación de las correcciones",[1166,2167,2168],{},"A cada corrección se le añadió una prueba que fallaba en el código anterior a la corrección. Después de corregir, se ejecutó un servidor de pruebas separado de los datos de producción, se crearon cuentas de administrador y de usuario normal con la herramienta de línea de comandos y se comprobó lo siguiente con solicitudes reales.",[1382,2170,2171,2174,2177,2180,2183],{},[1385,2172,2173],{},"Los nombres de archivos del espacio personal de otros usuarios no aparecen en el autocompletado",[1385,2175,2176],{},"Al consultar 40 veces de forma simultánea el calendario del equipo y el personal, los eventos personales no se mezclan en la lista del equipo",[1385,2178,2179],{},"El servidor corta tras el tiempo límite las conexiones lentas que no terminan de enviar las cabeceras",[1385,2181,2182],{},"Las solicitudes demasiado grandes y las entradas largas se rechazan antes de leer el cuerpo",[1385,2184,2185],{},"La cabecera de prevención de clickjacking se añade a las pantallas de administración y no a las páginas del sitio web del cliente",[1166,2187,2188],{},[1191,2189,1877],{},[1382,2191,2192,2203],{},[1385,2193,2194,2195,2198,2199,2202],{},"Se creó el documento ",[1170,2196,1105],{"href":2197},"/es/docs/security-updates/server-checklist/",". Explica cómo recibir las correcciones de seguridad de los paquetes ",[1226,2200,2201],{},"universe"," de Ubuntu y por qué no se debe instalar MuPDF.",[1385,2204,2205,2206,2209],{},"Se eliminó ",[1226,2207,2208],{},"mupdf-tools"," de los paquetes recomendados en los documentos de instalación de Linux y Windows.",[1181,2211,2213],{"id":2212},"_2026-10-20-2026-10-22-nueva-revisión-de-los-límites-de-permisos","2026-10-20 ~ 2026-10-22 Nueva revisión de los límites de permisos",[1166,2215,2216],{},"El código de permisos y uso compartido se volvió a revisar en paralelo con AI (OpenAI Codex); los defectos encontrados se confirmaron con pruebas que fallaban en el código anterior a la corrección antes de corregirlos.",[1195,2218,2219,2227],{},[1198,2220,2221],{},[1201,2222,2223,2225],{},[1204,2224,1209],{},[1204,2226,1212],{},[1214,2228,2229,2239,2248,2257,2266],{},[1201,2230,2231,2234],{},[1219,2232,2233],{},"La lista de sincronización de escritorio incluía el nombre y el tamaño de archivos de carpetas sin permiso de listado",[1219,2235,2236],{},[1226,2237,2238],{},"Corregido",[1201,2240,2241,2244],{},[1219,2242,2243],{},"Defectos en el tratamiento de permisos de enlaces compartidos, restauración desde la papelera y envío de documentos; las denegaciones de permiso aparecían como error del servidor (500)",[1219,2245,2246],{},[1226,2247,2238],{},[1201,2249,2250,2253],{},[1219,2251,2252],{},"Problema de orden por el que un permiso revocado podía reactivarse en la conexión en tiempo real; alcance de los destinatarios de las notificaciones de archivos",[1219,2254,2255],{},[1226,2256,2238],{},[1201,2258,2259,2262],{},[1219,2260,2261],{},"Se mostraban respuestas de AI que llegaban tarde a una sala de conversación abandonada",[1219,2263,2264],{},[1226,2265,2238],{},[1201,2267,2268,2271],{},[1219,2269,2270],{},"Refuerzo de la comprobación de permisos en el menú de conversión de documentos y en el guardado de resultados de OCR",[1219,2272,2273],{},[1226,2274,2238],{},[1181,2276,2278],{"id":2277},"_2026-10-19-limitación-del-texto-original-en-los-registros-de-ai","2026-10-19 Limitación del texto original en los registros de AI",[1166,2280,2281,2282],{},"Se redujo el alcance de registro de los registros de diagnóstico de las funciones de AI para que no quede demasiado texto original de las solicitudes. ",[1226,2283,2238],{},[1181,2285,2287],{"id":2286},"_2026-10-13-refuerzo-de-permisos-en-conversión-y-web-pública","2026-10-13 Refuerzo de permisos en conversión y web pública",[1195,2289,2290,2298],{},[1198,2291,2292],{},[1201,2293,2294,2296],{},[1204,2295,1209],{},[1204,2297,1212],{},[1214,2299,2300,2309,2318],{},[1201,2301,2302,2305],{},[1219,2303,2304],{},"La función de reprocesamiento de carpetas de conversión no comprobaba los permisos de la ruta",[1219,2306,2307],{},[1226,2308,2238],{},[1201,2310,2311,2314],{},[1219,2312,2313],{},"El valor predeterminado que eliminaba el original en carpetas sin configuración de conversión se cambió a conservarlo",[1219,2315,2316],{},[1226,2317,2238],{},[1201,2319,2320,2323],{},[1219,2321,2322],{},"Refuerzo de los permisos de consulta de la web pública y de los límites del historial de documentos; refuerzo de la regresión de reautenticación de la conexión en tiempo real",[1219,2324,2325],{},[1226,2326,2238],{},[1181,2328,2330],{"id":2329},"_2026-09-25-revisión-de-seguridad-integral","2026-09-25 Revisión de seguridad integral",[1166,2332,2333],{},"Se revisaron los permisos, el uso compartido, la autenticación, la ejecución de scripts en la interfaz web (XSS), la falsificación de solicitudes del lado del servidor (SSRF) y las herramientas de AI y de flujos de trabajo. Se confirmó enviando solicitudes reales a un servidor de pruebas aislado antes de corregir.",[1195,2335,2336,2344],{},[1198,2337,2338],{},[1201,2339,2340,2342],{},[1204,2341,1209],{},[1204,2343,1212],{},[1214,2345,2346,2355,2364,2373,2382,2391,2400,2409,2418],{},[1201,2347,2348,2351],{},[1219,2349,2350],{},"Refuerzo de la validación del tipo, el emisor y el alcance de ruta de los tokens de enlaces compartidos",[1219,2352,2353],{},[1226,2354,2238],{},[1201,2356,2357,2360],{},[1219,2358,2359],{},"Los permisos se evalúan después de normalizar la ruta; los permisos de la carpeta superior también se aplican a la consulta de listados",[1219,2361,2362],{},[1226,2363,2238],{},[1201,2365,2366,2369],{},[1219,2367,2368],{},"Refuerzo de las condiciones de excepción de CSRF, inclusión del puerto en la comparación de orígenes CORS, cierre de todas las sesiones al cambiar la contraseña",[1219,2370,2371],{},[1226,2372,2238],{},[1201,2374,2375,2378],{},[1219,2376,2377],{},"Aplicación de permisos de ruta y políticas de carpeta al guardado y bloqueo de documentos de Office",[1219,2379,2380],{},[1226,2381,2238],{},[1201,2383,2384,2387],{},[1219,2385,2386],{},"Las herramientas de AI ya no aceptan argumentos internos; la creación y sobrescritura de archivos aplica permisos y bloqueo de edición",[1219,2388,2389],{},[1226,2390,2238],{},[1201,2392,2393,2396],{},[1219,2394,2395],{},"Token obligatorio en la integración de flujos de trabajo; comprobación de permisos en las herramientas de archivos",[1219,2397,2398],{},[1226,2399,2238],{},[1201,2401,2402,2405],{},[1219,2403,2404],{},"Refuerzo del saneamiento de HTML al mostrar correo, Markdown y documentos de Word; aislamiento de las respuestas de archivos cargados",[1219,2406,2407],{},[1226,2408,2238],{},[1201,2410,2411,2414],{},[1219,2412,2413],{},"Excepción para las IP con inicio de sesión reciente correcto, para evitar el abuso de la función de bloqueo de cuentas",[1219,2415,2416],{},[1226,2417,2238],{},[1201,2419,2420,2423],{},[1219,2421,2422],{},"Refuerzo de los permisos de las operaciones de administrador en las funciones en tiempo real (expulsión forzada, etc.)",[1219,2424,2425],{},[1226,2426,2238],{},[1181,2428,2430],{"id":2429},"documentos-relacionados","Documentos relacionados",[1382,2432,2433,2438,2443],{},[1385,2434,2435],{},[1170,2436,1090],{"href":2437},"/es/docs/security-updates/overview/",[1385,2439,2440],{},[1170,2441,1100],{"href":2442},"/es/docs/security-updates/vulnerability-status/",[1385,2444,2445],{},[1170,2446,1105],{"href":2197},{"title":2448,"searchDepth":2449,"depth":2450,"links":2451},"",2,3,[2452,2453,2454,2455,2456,2457,2458,2459,2460],{"id":1183,"depth":2449,"text":1184},{"id":1393,"depth":2449,"text":1394},{"id":1599,"depth":2449,"text":1600},{"id":1893,"depth":2449,"text":1894},{"id":2212,"depth":2449,"text":2213},{"id":2277,"depth":2449,"text":2278},{"id":2286,"depth":2449,"text":2287},{"id":2329,"depth":2449,"text":2330},{"id":2429,"depth":2449,"text":2430},"Registra, de la más reciente a la más antigua, la fecha, el alcance, los problemas encontrados y el estado de las medidas de cada revisión de seguridad realizada por SetFN.","md",{},true,"Revisión de seguridad previa a la publicación, rondas 1 a 3, y revisión cruzada con AI (Claude y Codex): verificación en dos pasos para administradores añadida, reglas de contraseña de nuevas instalaciones centradas en la longitud, sustitución de los editores de correo y HTML (TinyMCE eliminado), corrección de problemas de elusión de permisos y de separación de datos, corrección de 61 vulnerabilidades en bibliotecas, contraste de 463 avisos de KISA","2026-10-24",{"title":2468,"description":2469,"ogType":2470,"twitterCard":2471,"keywords":2472},"Registro de revisiones de seguridad | SetFN Docs","Registro por fechas de las revisiones de seguridad de SetFN. Consulte el alcance de cada revisión, los problemas encontrados y el estado de las medidas, de la más reciente a la más antigua.","article","summary_large_image",[1095,2473,2474,2475],"Historial de actualizaciones de seguridad","Medidas ante vulnerabilidades","SetFN","xfDGtlGzGDdcQrHQxh0Q1OtPIcUVLN1g-2HyFKwKBYo",[2478,2479],{"title":1090,"path":1091,"stem":1092,"slug":1093,"children":-1},{"title":1100,"path":1101,"stem":1102,"slug":1103,"children":-1},{"title":1095,"filename":2481,"content":2482},"review-log","# Registro de revisiones de seguridad\n\nRegistra las revisiones de seguridad realizadas por SetFN, de la más reciente a la más antigua. Cada entrada incluye el alcance de la revisión, los problemas encontrados y el estado de las medidas. Las etiquetas de estado son las mismas que en [Estado de revisión de las principales vulnerabilidades](/es/docs/security-updates/vulnerability-status/#etiquetas-de-estado).\n\nPara que no se difunda la forma de explotar un problema, el registro describe solo el impacto y las medidas adoptadas, no el procedimiento de reproducción.\n\n---\n\n## 2026-10-24 Revisión cruzada con AI y medidas de seguimiento\n\nOpenAI Codex volvió a revisar en modo de solo lectura las correcciones hechas por Claude en las rondas 1 a 3. Se comprobó tanto si el código se había corregido según lo previsto como la usabilidad de las pantallas (UI/UX); cada observación se verificó en el código, solo se corrigieron los defectos reales y Codex revisó la versión corregida de forma repetida, en cinco rondas, hasta que no quedó ningún problema bloqueante. Ese mismo día se atendieron también las tareas pendientes de la tercera ronda (verificación en dos pasos para administradores, reglas de contraseña centradas en la longitud y TinyMCE).\n\n**Problemas encontrados y medidas**\n\n| Área | Contenido | Estado |\n|------|------|------|\n| Autenticación | Se añadió a las cuentas de administrador la verificación en dos pasos con app de autenticación (con códigos de recuperación) y se incorporó a la configuración de seguridad la política `Exigir verificación en dos pasos a administradores`, que obliga a todos los administradores a configurarla. Consulte [Configurar la verificación en dos pasos para administradores](/es/docs/admin/security/two-factor-auth/). | `Corregido (pendiente de publicación)` |\n| Autenticación | Al activar o desactivar la verificación en dos pasos se cierran las demás sesiones de esa cuenta. La política obligatoria se aplica también a las conexiones en tiempo real ya abiertas y a las operaciones MCP en curso, y cambiar la contraseña invalida los pasos de inicio de sesión pendientes. | `Corregido (pendiente de publicación)` |\n| Autenticación | La regla de contraseña predeterminada de los servidores recién instalados pasó a ser un mínimo de 12 caracteres sin exigir combinar tipos de caracteres (NIST SP 800-63B-4). El asistente de instalación y la herramienta de línea de comandos siguen la misma regla; las reglas de los servidores existentes no cambian. | `Corregido (pendiente de publicación)` |\n| Editores | El editor de correos colectivos se sustituyó por Tiptap y se eliminó el editor visual (TinyMCE) de los archivos HTML. Las vulnerabilidades sin corregir que quedaban en TinyMCE 6 ya no tienen efecto. Los archivos HTML se editan únicamente como código fuente. | `Corregido (pendiente de publicación)` |\n| Permisos | Se comprueban los permisos del solicitante en las imágenes que insertan las presentaciones, las hojas de cálculo y la conversión automática, y en el cuerpo de la búsqueda de imágenes similares y de las referencias de las respuestas de AI. Solo quien generó una vista previa de Office puede recibir su resultado. | `Corregido (pendiente de publicación)` |\n| Conversión de documentos | Mediante fórmulas TeX dentro de un documento era posible leer archivos fuera de la carpeta de trabajo. Se bloqueó la lectura de archivos fuera de la carpeta de trabajo. | `Corregido (pendiente de publicación)` |\n| Estabilidad del servidor | Al convertir, la estructura del documento se lee por partes y se limita el tamaño de lectura de los documentos protegidos con contraseña. Las herramientas de conversión externas se marcan antes de ejecutarse para cerrarse primero cuando falte memoria. | `Corregido (pendiente de publicación)` |\n| Registros | Se completó el tratamiento de los desbloqueos que solo se realizaban parcialmente y los elementos que faltaban en el registro de auditoría de cambios de configuración. | `Corregido (pendiente de publicación)` |\n| Interfaz web | Se muestra una confirmación al salir con un borrador de correo colectivo sin enviar y al salir sin guardar los códigos de recuperación, y se mejoró la accesibilidad con teclado y lector de pantalla. | `Corregido (pendiente de publicación)` |\n| Autenticación | Cada cuenta tiene ahora una generación de credenciales. Tras cerrar todas las sesiones, cambiar la contraseña o modificar la verificación en dos pasos, las sesiones anteriores y las renovaciones de token e inicios de sesión de la app derivados de ellas dejan de poder usarse, incluso si falla la eliminación de las sesiones. | `Corregido (pendiente de publicación)` |\n| Autenticación | Al cerrar todas las sesiones también se desconectan las conexiones OAuth de MCP realizadas a través de la pantalla de inicio de sesión y consentimiento. Las claves de API creadas por el propio usuario se conservan. | `Corregido (pendiente de publicación)` |\n| Estabilidad del servidor | El bloqueo de las conexiones en tiempo real ya no se retrasa por culpa de conexiones lentas, y el procesamiento de documentos protegidos con contraseña tiene ahora límites de ejecución simultánea y de espera. | `Corregido (pendiente de publicación)` |\n| Autenticación | Si el servidor no puede comprobar temporalmente el estado de la sesión, ya no cierra la sesión del usuario, sino que vuelve a intentarlo. | `Corregido (pendiente de publicación)` |\n\n**Limitaciones restantes**\n\n- Como el navegador envía la contraseña convertida en hash, el servidor no puede aplicar directamente la regla de longitud. Las reglas de longitud y composición se comprueban en la pantalla; el bloqueo de contraseñas habituales se realiza en el servidor.\n- El estado de aplicación de la política y el estado de espera de la verificación en dos pasos se guardan en la memoria del servidor. Al reiniciar el servidor, los inicios de sesión en curso deben repetirse desde el principio.\n\n## 2026-10-23 Tercera ronda de revisión de seguimiento\n\nSe incorporaron los elementos pendientes de la segunda ronda de revisión y las recomendaciones de los documentos de estándares internacionales (criterios de contraseña de NIST SP 800-63B-4 y registro de seguridad de OWASP Top 10:2025 A09). Los problemas de permisos se confirmaron primero con pruebas que fallaban en el código anterior a la corrección y después se corrigieron; la versión corregida se volvió a compilar y probar a partir del código fuente recién obtenido.\n\n**Problemas encontrados y medidas**\n\n| Área | Contenido | Estado |\n|------|------|------|\n| Permisos | La conversión de documentos (herramienta de conversión de AI, conversión de documentos y vista previa de Office) tomaba las imágenes de toda la carpeta de origen, por lo que imágenes de subcarpetas que el solicitante no podía leer podían entrar en el archivo resultante. Ahora solo se incluyen las imágenes que el solicitante puede leer. | `Corregido (pendiente de publicación)` |\n| Permisos | En la conversión de documentos, las rutas de hojas de estilo y portada escritas en el documento podían hacer que el contenido de otros archivos del servidor entrara en el archivo resultante. Antes de convertir se eliminan las referencias a hojas de estilo y las rutas no seguras. Por ello, los estilos CSS indicados en el documento no se aplican al resultado de la conversión. | `Corregido (pendiente de publicación)` |\n| Permisos | Los resultados de la búsqueda de conocimiento y las referencias de las respuestas de AI mostraban parte del cuerpo del documento solo con el permiso de ver. El cuerpo solo se muestra cuando se tienen los permisos de ver y de descargar; con solo el permiso de ver se muestran únicamente el título y la ubicación. | `Corregido (pendiente de publicación)` |\n| Permisos | Los favoritos, la vista previa y la edición en línea de Office y el historial de edición no volvían a comprobar el límite de acceso de las carpetas de sistema del espacio de equipo ni los permisos actuales. Ahora se vuelven a comprobar en cada solicitud, y el contenido anterior del historial de edición requiere permiso de descarga. | `Corregido (pendiente de publicación)` |\n| Permisos | Los agregados como suma y promedio de las tablas del sitio web (webspace) reflejaban los valores de columnas con lectura restringida, y bastaba el permiso de eliminar filas para eliminar de forma permanente. Las columnas no legibles se excluyen de los agregados, y la eliminación permanente queda limitada a administradores y responsables de despliegue. | `Corregido (pendiente de publicación)` |\n| Automatización | Las automatizaciones y los webhooks podían ejecutarse incluso cuando una acción, como bloquear un documento, había sido denegada. Ahora solo se ejecutan cuando la acción tiene éxito. | `Corregido (pendiente de publicación)` |\n| Configuración | Al aplicar un conjunto de configuración de carpeta podía borrarse la configuración de uso del conocimiento de la carpeta. Ahora se conserva la configuración existente. | `Corregido (pendiente de publicación)` |\n| Autenticación | Al definir una contraseña nueva se bloquean unas 20 000 contraseñas habituales o filtradas (NIST SP 800-63B-4). Se aplica al registro, al cambio y restablecimiento de contraseña, a la creación de cuentas y el restablecimiento de contraseña por administradores, a la herramienta de línea de comandos y al asistente de instalación; iniciar sesión con la contraseña actual no cambia. | `Corregido (pendiente de publicación)` |\n| Registros | Los cambios de administradores en la configuración de seguridad y políticas, los bloqueos y desbloqueos, los cambios de permisos de usuario, la creación y eliminación de cuentas, los restablecimientos de contraseña, la aprobación y el rechazo de dispositivos y los cambios en las políticas de sesión y de verificación de robots (CAPTCHA) se registran en el registro de auditoría. Se registran el administrador que hizo el cambio, la hora, la IP de acceso y los elementos cambiados; no se registran valores secretos como contraseñas o claves. | `Corregido (pendiente de publicación)` |\n| Uso compartido externo | Se corrigió la pantalla para que, aunque un administrador desactive el uso compartido externo, quien creó un enlace pueda consultar y eliminar los enlaces existentes. No se pueden crear enlaces nuevos. | `Corregido (pendiente de publicación)` |\n| Interfaz web | Los nuevos motivos de rechazo del servidor, como el límite de solicitudes de AI o la espera de una descarga comprimida, se muestran como mensajes en el idioma del usuario. | `Corregido (pendiente de publicación)` |\n| Estabilidad del servidor | Al abrir un archivo de texto grande (como un CSV de gran tamaño) se cargaba el archivo completo en memoria, por lo que, si varias personas lo abrían a la vez, el servidor podía quedarse sin memoria. Los archivos de más de 16 MB ahora se envían por partes. | `Corregido (pendiente de publicación)` |\n| Estabilidad del servidor | Los logotipos de marca y los resúmenes de imágenes de AI decodificaban las imágenes sin comprobar su ancho y alto. Ahora se comprueban primero las dimensiones y las imágenes excesivamente grandes no se decodifican. | `Corregido (pendiente de publicación)` |\n| Estabilidad del servidor | Parte del código que procesa correos con límites dañados o anidamiento muy profundo (actualmente sin uso) no tenía límite de profundidad y podía no terminar nunca. Ahora se limita la profundidad de anidamiento y el procesamiento se detiene si se produce un error. | `Corregido (pendiente de publicación)` |\n| Estabilidad del servidor | Si los programas de conversión de documentos y de procesamiento de imágenes y vídeo usaban mucha memoria, el servidor SetFN podía ser el que se cerrara en su lugar. Ahora estos programas están marcados para cerrarse primero cuando falte memoria. | `Corregido (pendiente de publicación)` |\n\n**Tareas pendientes**\n\n- La verificación en dos pasos para administradores, las reglas de contraseña centradas en la longitud (valor predeterminado de nuevas instalaciones) y la sustitución de TinyMCE, pendientes de esta revisión, se atendieron en la [revisión cruzada con AI del 2026-10-24](#_2026-10-24-revisión-cruzada-con-ai-y-medidas-de-seguimiento).\n\n## 2026-10-23 Segunda ronda de revisión\n\nTras las correcciones de la primera ronda, el mismo día se volvió a revisar todo el sistema. Se comprobó de nuevo que las correcciones de la primera ronda no dejaran huecos y se revisaron con AI (Claude), por áreas, los aspectos no tratados en la primera ronda (alcance de la comprobación de permisos por función, tratamiento de la entrada, límites de permisos de las herramientas de correo, webhooks y AI, interfaz web, y secretos y configuración). Los problemas encontrados se confirmaron con pruebas que fallaban en el código anterior a la corrección antes de corregirlos.\n\n**Problemas encontrados y medidas**\n\n| Área | Contenido | Estado |\n|------|------|------|\n| Permisos | En la búsqueda, el árbol de carpetas, los archivos en tiempo real y las herramientas de archivos de AI, un usuario normal podía indicar el área de administración (el espacio personal de todos los usuarios). Ahora solo pueden abrirla los administradores generales. | `Corregido (pendiente de publicación)` |\n| Permisos | Una ruta de archivo podía salirse hacia el espacio personal de otro usuario con un nombre parecido. Se añadió una comprobación de límites al acceso a archivos de todos los espacios. | `Corregido (pendiente de publicación)` |\n| Permisos | La función que consulta directamente los archivos de base de datos no comprobaba los permisos de la ruta y podía abrir otros archivos de base de datos. Se añadió la comprobación de permisos y el bloqueo de comandos peligrosos. | `Corregido (pendiente de publicación)` |\n| Permisos | La herramienta de calendario de AI no comprobaba el propietario del evento, y la herramienta de archivos de AI no volvía a comprobar los permisos cuando leía en su lugar un archivo de nombre parecido. | `Corregido (pendiente de publicación)` |\n| Permisos | Se reforzó la comprobación del propietario en el registro de actividad del espacio personal, el permiso de origen en las copias entre espacios, la comprobación de permisos ante diferencias de representación de los jamo coreanos, los favoritos, el estado de conversión y la cancelación de tareas. | `Corregido (pendiente de publicación)` |\n| Permisos | No se aplicaban las restricciones de lectura y escritura por columna en las tablas del sitio web (Webspace). Ahora también se protegen las filas eliminadas y la columna de autor. | `Corregido (pendiente de publicación)` |\n| Permisos | Si al guardar la configuración faltaba el elemento de restricción de acceso por IP, la restricción podía desactivarse. | `Corregido (pendiente de publicación)` |\n| Separación de datos | En la lista de calendario del equipo, la bandeja de entrada y las notificaciones podían verse eventos personales de otros usuarios. | `Corregido (pendiente de publicación)` |\n| Estabilidad del servidor | Las solicitudes de autocompletado simultáneas podían detener el servidor. | `Corregido (pendiente de publicación)` |\n| Solicitudes externas | La conexión con el modelo de AI reenviaba las solicitudes de usuarios normales hasta las funciones de administración, y algunas funciones podían enviar solicitudes a direcciones internas del servidor. También se impidió que la información de inicio de sesión se transmitiera a los plugins. | `Corregido (pendiente de publicación)` |\n| Aislamiento de contenido | Se reforzaron los archivos estáticos del sitio web (XML y XHTML), la vista previa de la conversión de documentos, los valores de la configuración de marca, el motor de conversión a PDF y la dirección de redirección tras iniciar sesión. | `Corregido (pendiente de publicación)` |\n| Defensa contra sobrecarga | El límite de tamaño de las solicitudes pasa a basarse en la ruta de la función, los cuerpos de solicitud lentos tienen un límite de tiempo, las cargas simultáneas reservan su cuota de almacenamiento y los límites de solicitudes IPv6 se agrupan por bloque de direcciones. | `Corregido (pendiente de publicación)` |\n| Conservación de datos | El original ya no se elimina cuando el reconocimiento de caracteres (OCR) no produce resultado. | `Corregido (pendiente de publicación)` |\n| Interfaz web | El saneamiento de HTML del redactor de correo se sustituyó por una herramienta de saneamiento estándar (DOMPurify) y se protegieron los enlaces que se abren en una ventana nueva. | `Corregido (pendiente de publicación)` |\n| Correo | Modificar un contacto podía afectar a los contactos de otros usuarios, y una cuenta de correo externa podía ocupar una dirección interna de la empresa. También se bloqueó el acceso a buzones desactivados y a los archivos originales de buzones compartidos guardados en el espacio del equipo. | `Corregido (pendiente de publicación)` |\n| Archivos e integraciones | El bloqueo de guardado de archivos podía bloquear también archivos con el mismo nombre de otros usuarios, y los nombres dentro de un archivo comprimido descargado podían extraerse en otra carpeta. La integración de flujos de trabajo vuelve a comprobar el usuario cada vez, los tokens de webhook se ocultan en los registros y la configuración de firma obligatoria se aplica también a los webhooks existentes. | `Corregido (pendiente de publicación)` |\n| Uso compartido | Los enlaces compartidos existentes seguían abriéndose aunque se desactivara el uso compartido externo o se retirara el permiso de compartir de su creador, y el límite de usos podía superarse con accesos simultáneos. Aunque la función esté desactivada, el creador puede ver y revocar sus propios enlaces. | `Corregido (pendiente de publicación)` |\n| Permisos | Otros usuarios del mismo equipo podían abrir, desde las funciones de archivos, los adjuntos de las salas de chat individuales y grupales. Ahora solo pueden abrirlos los participantes de esa sala y los administradores. | `Corregido (pendiente de publicación)` |\n| Permisos | La respuesta a una consulta de carpeta denegada por falta de permisos podía incluir información sobre los elementos de la carpeta. | `Corregido (pendiente de publicación)` |\n| Permisos | Las solicitudes para guardar un archivo o registrar una decisión de aprobación podían ejecutarse aunque ya se hubiera enviado una respuesta de permiso denegado. Ahora se detienen en cuanto se deniega el acceso. | `Corregido (pendiente de publicación)` |\n| Permisos | Se reforzó la comprobación de permisos en la consulta y modificación de la configuración de carpetas desde las herramientas de AI y en los resultados generados a partir del contenido de los archivos (investigación, imágenes similares, análisis de carpetas). | `Corregido (pendiente de publicación)` |\n| Configuración y secretos | Se confirmó que el repositorio no contiene claves secretas y que el hash de contraseñas, la firma de tokens y el cifrado de las cuentas de correo son adecuados. Se impidió que la página de descripción de la API quedara expuesta a través del proxy inverso y se eliminó una función criptográfica débil que no se utilizaba. | `Corregido (pendiente de publicación)` |\n\n**Información para operadores**\n\n- Si una integración externa de AI (puente AP) utiliza `/api/ai-proxy`, debe configurarse el mismo valor de `SETFN_AI_PROXY_TOKEN` en el servidor y en el lado de la integración. A partir de esta corrección, ya no es posible acceder solo con solicitudes locales sin el token.\n\n## 2026-10-23 Revisión de seguridad completa previa a la publicación\n\nA raíz de la publicación de un tipo de ataque que aprovecha las situaciones de falta de memoria, se volvió a revisar todo el servidor antes de la publicación. El código se revisó con AI (Claude) dividido en cinco áreas; los problemas encontrados se confirmaron de nuevo con el código y con pruebas antes de corregirlos.\n\n**Alcance de la revisión**\n\n- Tamaño de las solicitudes y duración de las conexiones de las funciones que se pueden invocar sin iniciar sesión\n- Rutas por las que los datos de la solicitud de un usuario podrían mezclarse en la respuesta de otro usuario\n- Rutas que guardan datos incompletos como si fueran datos correctos\n- Estados que se acumulan en la memoria del servidor cuando se repiten las solicitudes\n- Vulnerabilidades conocidas de las bibliotecas del servidor y de la interfaz web, y principales vulnerabilidades desde 2025 de los programas de procesamiento de documentos\n- 463 avisos de seguridad de KISA Boho Nara (2025-01-01 ~ 2026-10-22)\n- OWASP Top 10:2025, OWASP ASVS 5.0, NIST SP 800-63B-4 y elementos de comprobación de vulnerabilidades web de KISA\n\n**Problemas encontrados y medidas**\n\n| Área | Contenido | Estado |\n|------|------|------|\n| Separación de datos entre usuarios | El autocompletado de nombres de archivo podía mostrar nombres de archivos del espacio personal de otros usuarios. El índice se separó por espacio y por usuario, y el espacio de administración solo lo consultan los administradores. | `Corregido (pendiente de publicación)` |\n| Separación de datos entre usuarios | Al consultar a la vez el calendario del equipo y el personal, podían verse mezclados eventos personales de otros usuarios. Ahora la ubicación de almacenamiento del calendario se fija en cada solicitud. | `Corregido (pendiente de publicación)` |\n| Separación de datos entre usuarios | Al restaurar desde la papelera un archivo sobrescribiendo otro con el mismo nombre, podían cambiar los comentarios y el historial de cambios de otro archivo. | `Corregido (pendiente de publicación)` |\n| Estabilidad del servidor | Si la conexión se cortaba mientras se enviaban resultados de búsqueda en tiempo real, se intentaba escribir después de finalizar la respuesta y el servidor podía detenerse. | `Corregido (pendiente de publicación)` |\n| Estabilidad del servidor | Se resolvió la condición de carrera en la que varias tareas leían y escribían a la vez la información de la pantalla actual de la conexión en tiempo real. | `Corregido (pendiente de publicación)` |\n| Defensa contra sobrecarga | Las conexiones al servidor no tenían límite de tiempo, lo que las hacía vulnerables a ataques que mantienen abiertas muchas conexiones lentas. Se añadieron límites al tiempo de recepción de cabeceras, al tiempo de conexión inactiva y al tamaño de las cabeceras. | `Corregido (pendiente de publicación)` |\n| Defensa contra sobrecarga | Algunas funciones no limitaban el tamaño del cuerpo de la solicitud. Se estableció un límite predeterminado para toda la API y límites individuales para las funciones que se invocan sin iniciar sesión: preparación del inicio de sesión de la app, comprobación del registro de dispositivos y pantalla de instalación. | `Corregido (pendiente de publicación)` |\n| Defensa contra sobrecarga | Los registros de inicios de sesión fallidos y las solicitudes de inicio de sesión de la app en espera podían crecer sin límite. Se añadieron límites al número total y al número por ubicación de acceso. | `Corregido (pendiente de publicación)` |\n| Defensa contra sobrecarga | Los registros de deduplicación de correo, las suscripciones en tiempo real del sitio web, la ejecución simultánea de solicitudes de AI, las tareas simultáneas de descarga comprimida y la caché del árbol de carpetas podían crecer sin límite. Se añadió a cada uno un límite y una limpieza periódica. | `Corregido (pendiente de publicación)` |\n| Conservación de datos | Una carga sin longitud declarada podía omitir la comprobación de la cuota de almacenamiento, y la configuración de contraseña de un documento sobrescribía el archivo en su lugar, por lo que un fallo podía dañar el original. Ahora la cuota se comprueba mientras se cuenta la cantidad recibida, y la configuración de contraseña del documento y el guardado de los resultados de conversión se escriben primero en un archivo temporal y después se sustituyen. | `Corregido (pendiente de publicación)` |\n| Conservación de datos | Un XML de patente demasiado grande podía procesarse truncado y, después, eliminarse el original. Ahora, si se supera el tamaño, se trata como un fallo y no se elimina un original que solo se haya interpretado en parte. | `Corregido (pendiente de publicación)` |\n| Programas de procesamiento de documentos | LibreOffice tiene una vulnerabilidad (CVE-2026-63277) todavía sin corregir en Ubuntu 24.04. Se desactivó el uso de Java en el perfil de LibreOffice utilizado para la conversión de documentos. | `Corregido (pendiente de publicación)` |\n| Programas de procesamiento de documentos | Se están reforzando los límites de tamaño al procesar archivos comprimidos, de imagen y de documento. | `En corrección` |\n| Dependencias | Se actualizaron a la versión corregida 41 vulnerabilidades conocidas de bibliotecas Go del servidor, y la biblioteca de compresión que ya no se mantiene se sustituyó por un módulo propio. | `Corregido (pendiente de publicación)` |\n| Dependencias | Se actualizaron a la versión corregida 20 vulnerabilidades de gravedad alta o superior en bibliotecas de la interfaz web (editor de documentos, visor de PDF, visor de Markdown, etc.). | `Corregido (pendiente de publicación)` |\n| Dependencias | Algunas vulnerabilidades del editor de archivos HTML (TinyMCE) solo están corregidas en una versión mayor, por lo que se está evaluando la migración. En el editor de correo se bloquearon mediante saneamiento de la entrada. | `En corrección` |\n| Cabeceras de seguridad | Se impidió incrustar las pantallas de administración y de cuenta en otros sitios, y se limitó la inferencia del formato de las respuestas de la API y la información de dirección que se transmite al exterior. | `Corregido (pendiente de publicación)` |\n| Autenticación | Está previsto cambiar la política de contraseñas al criterio del NIST (longitud y bloqueo de contraseñas habituales en lugar de reglas de composición) y añadir la autenticación en dos pasos para administradores. | `Mejora prevista` |\n| Avisos externos | Ningún aviso de KISA afectaba directamente a SetFN. Los 32 avisos que pueden aplicarse según el entorno de operación se recopilaron como elementos que debe comprobar el operador. | `Requiere acción del operador` |\n\n**Verificación de las correcciones**\n\nA cada corrección se le añadió una prueba que fallaba en el código anterior a la corrección. Después de corregir, se ejecutó un servidor de pruebas separado de los datos de producción, se crearon cuentas de administrador y de usuario normal con la herramienta de línea de comandos y se comprobó lo siguiente con solicitudes reales.\n\n- Los nombres de archivos del espacio personal de otros usuarios no aparecen en el autocompletado\n- Al consultar 40 veces de forma simultánea el calendario del equipo y el personal, los eventos personales no se mezclan en la lista del equipo\n- El servidor corta tras el tiempo límite las conexiones lentas que no terminan de enviar las cabeceras\n- Las solicitudes demasiado grandes y las entradas largas se rechazan antes de leer el cuerpo\n- La cabecera de prevención de clickjacking se añade a las pantallas de administración y no a las páginas del sitio web del cliente\n\n**Información para operadores**\n\n- Se creó el documento [Comprobar las actualizaciones de seguridad del servidor](/es/docs/security-updates/server-checklist/). Explica cómo recibir las correcciones de seguridad de los paquetes `universe` de Ubuntu y por qué no se debe instalar MuPDF.\n- Se eliminó `mupdf-tools` de los paquetes recomendados en los documentos de instalación de Linux y Windows.\n\n## 2026-10-20 ~ 2026-10-22 Nueva revisión de los límites de permisos\n\nEl código de permisos y uso compartido se volvió a revisar en paralelo con AI (OpenAI Codex); los defectos encontrados se confirmaron con pruebas que fallaban en el código anterior a la corrección antes de corregirlos.\n\n| Contenido | Estado |\n|------|------|\n| La lista de sincronización de escritorio incluía el nombre y el tamaño de archivos de carpetas sin permiso de listado | `Corregido` |\n| Defectos en el tratamiento de permisos de enlaces compartidos, restauración desde la papelera y envío de documentos; las denegaciones de permiso aparecían como error del servidor (500) | `Corregido` |\n| Problema de orden por el que un permiso revocado podía reactivarse en la conexión en tiempo real; alcance de los destinatarios de las notificaciones de archivos | `Corregido` |\n| Se mostraban respuestas de AI que llegaban tarde a una sala de conversación abandonada | `Corregido` |\n| Refuerzo de la comprobación de permisos en el menú de conversión de documentos y en el guardado de resultados de OCR | `Corregido` |\n\n## 2026-10-19 Limitación del texto original en los registros de AI\n\nSe redujo el alcance de registro de los registros de diagnóstico de las funciones de AI para que no quede demasiado texto original de las solicitudes. `Corregido`\n\n## 2026-10-13 Refuerzo de permisos en conversión y web pública\n\n| Contenido | Estado |\n|------|------|\n| La función de reprocesamiento de carpetas de conversión no comprobaba los permisos de la ruta | `Corregido` |\n| El valor predeterminado que eliminaba el original en carpetas sin configuración de conversión se cambió a conservarlo | `Corregido` |\n| Refuerzo de los permisos de consulta de la web pública y de los límites del historial de documentos; refuerzo de la regresión de reautenticación de la conexión en tiempo real | `Corregido` |\n\n## 2026-09-25 Revisión de seguridad integral\n\nSe revisaron los permisos, el uso compartido, la autenticación, la ejecución de scripts en la interfaz web (XSS), la falsificación de solicitudes del lado del servidor (SSRF) y las herramientas de AI y de flujos de trabajo. Se confirmó enviando solicitudes reales a un servidor de pruebas aislado antes de corregir.\n\n| Contenido | Estado |\n|------|------|\n| Refuerzo de la validación del tipo, el emisor y el alcance de ruta de los tokens de enlaces compartidos | `Corregido` |\n| Los permisos se evalúan después de normalizar la ruta; los permisos de la carpeta superior también se aplican a la consulta de listados | `Corregido` |\n| Refuerzo de las condiciones de excepción de CSRF, inclusión del puerto en la comparación de orígenes CORS, cierre de todas las sesiones al cambiar la contraseña | `Corregido` |\n| Aplicación de permisos de ruta y políticas de carpeta al guardado y bloqueo de documentos de Office | `Corregido` |\n| Las herramientas de AI ya no aceptan argumentos internos; la creación y sobrescritura de archivos aplica permisos y bloqueo de edición | `Corregido` |\n| Token obligatorio en la integración de flujos de trabajo; comprobación de permisos en las herramientas de archivos | `Corregido` |\n| Refuerzo del saneamiento de HTML al mostrar correo, Markdown y documentos de Word; aislamiento de las respuestas de archivos cargados | `Corregido` |\n| Excepción para las IP con inicio de sesión reciente correcto, para evitar el abuso de la función de bloqueo de cuentas | `Corregido` |\n| Refuerzo de los permisos de las operaciones de administrador en las funciones en tiempo real (expulsión forzada, etc.) | `Corregido` |\n\n## Documentos relacionados\n\n- [Conocer las revisiones de seguridad y el método de actualización](/es/docs/security-updates/overview/)\n- [Estado de revisión de las principales vulnerabilidades](/es/docs/security-updates/vulnerability-status/)\n- [Comprobar las actualizaciones de seguridad del servidor](/es/docs/security-updates/server-checklist/)\n",1793056599406]