[{"data":1,"prerenderedAt":1844},["ShallowReactive",2],{"nav-docs-en":3,"page-/docs/security-updates/server-checklist":1156,"surround-/docs/security-updates/server-checklist":1838,"raw-/docs/security-updates/server-checklist":1841},[4,67,374,775,902,1074,1084,1109],{"title":5,"tags":6,"slug":6,"path":7,"stem":8,"children":9,"page":66,"sourcePath":7},"Getting Started with 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},"Introducing SpaceBuilder","/getting-started/overview","00.getting-started/00.overview","/getting-started/overview/",{"title":16,"path":17,"stem":18,"tags":6,"slug":19,"sourcePath":17},"Create a SetFN Account","/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},"Installing on 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},"Installing with 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},"Installing on 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},"Installing on 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},"Initial Setup","/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},"License Activation","/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},"Checking Your Access Address (Local/Internal Network)","/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},"Choosing an External Access Method","/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},"Managing Your Space","/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},"Admin Home","/admin/home","10.admin/00.home",[77,82,87],{"title":78,"path":79,"stem":80,"tags":6,"slug":81,"sourcePath":79},"Accessing the Admin Page","/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},"Explore the Administrator Menus","10.admin/00.home/00.overview","/admin/","/admin/home/overview",{"title":88,"path":89,"stem":90,"tags":6,"slug":91,"sourcePath":89},"License Management","/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},"User Management","/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},"Set signup policy and default permissions","/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},"Register signup terms","/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},"Creating a User Account","/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},"Editing a User Account","/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},"Adding an Admin","/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},"Team Management","/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},"Level management","/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},"Checking Access Logs","/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},"Manage Active Devices","/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},"Configure Account & Security policies","/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},"Configure 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},"Configure Member Notices","/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},"Send bulk notices to members","/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},"Service Configuration","/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},"File Area Settings","/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},"Webhook Settings","/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},"Community Settings","/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},"AI Chatbot Policy Settings","/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},"Mail Settings","/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},"Branding Settings","/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},"Knowledge Services","/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},"Knowledge Services overview","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},"Ingestion & Indexing","/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},"Search quality & languages","/admin/knowledge/search","10.admin/30.knowledge/20.search","/admin/knowledge/search/",{"title":220,"path":221,"stem":222,"tags":6,"slug":223,"sourcePath":221},"Knowledge Storage","/admin/knowledge/storage","10.admin/30.knowledge/30.storage","/admin/knowledge/storage/",{"title":225,"path":226,"stem":227,"tags":6,"slug":228,"sourcePath":226},"Operating Knowledge Storage","/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},"Connect 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},"Setting Up a Qdrant Server","/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},"Connect 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},"External search & evidence","/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},"AI Services","/admin/ai","10.admin/35.ai",[254,259,264,269],{"title":255,"path":251,"stem":256,"tags":6,"slug":257,"sourcePath":258},"Manage AI Services","10.admin/35.ai/00.overview","/admin/ai/","/admin/ai/overview",{"title":260,"path":261,"stem":262,"tags":6,"slug":263,"sourcePath":261},"Configure Models & Runtime","/admin/ai/models","10.admin/35.ai/10.models","/admin/ai/models/",{"title":265,"path":266,"stem":267,"tags":6,"slug":268,"sourcePath":266},"Configure Tools & Integrations","/admin/ai/integrations","10.admin/35.ai/20.integrations","/admin/ai/integrations/",{"title":270,"path":271,"stem":272,"tags":6,"slug":273,"sourcePath":271},"Manage the MCP Server","/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},"Managing 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},"Extension Plugin Settings","/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},"Review Operations & Audit Logs","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},"Security Management","/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},"Security Overview","/admin/security/overview","10.admin/50.security/00.overview","/admin/security/overview/",{"title":310,"path":311,"stem":312,"tags":6,"slug":313,"sourcePath":311},"Checking the Audit Log","/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},"Block Management","/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},"Security Settings","/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},"Process pending device approvals","/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},"IP Access Restriction","/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},"Set up administrator two-factor authentication","/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},"System Management","/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},"Device Information","/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},"Server Restart and System Maintenance","/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},"Background Services","/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},"Updating 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},"Uninstalling 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},"Moving to a New Server","/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},"Using the 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},"Menu","/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},"Workspace Overview","/workspace/menu/overview","20.workspace/05.menu/00.overview","/workspace/menu/overview/",{"title":390,"path":391,"stem":392,"tags":6,"slug":393,"sourcePath":391},"Team Space","/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},"Client Space","/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},"Favorites","/workspace/menu/favorites","20.workspace/05.menu/10.favorites","/workspace/menu/favorites/",{"title":405,"path":406,"stem":407,"tags":6,"slug":408,"sourcePath":406},"Recent Documents","/workspace/menu/recent","20.workspace/05.menu/20.recent","/workspace/menu/recent/",{"title":410,"path":411,"stem":412,"tags":6,"slug":413,"sourcePath":411},"External Share","/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},"Trash","/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},"Account","/workspace/account","20.workspace/10.account",[424,429,434],{"title":425,"path":426,"stem":427,"tags":6,"slug":428,"sourcePath":426},"Sign Up and Log In","/workspace/account/signup","20.workspace/10.account/10.signup","/workspace/account/signup/",{"title":430,"path":431,"stem":432,"tags":6,"slug":433,"sourcePath":431},"Resetting Your Password","/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},"Account Settings","/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},"Folders","/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},"Folder Basics","/workspace/folder/basic","20.workspace/20.folder/10.basic","/workspace/folder/basic/",{"title":450,"path":451,"stem":452,"tags":6,"slug":453,"sourcePath":451},"Creating Multiple Folders at Once","/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},"Filter","/workspace/folder/filter","20.workspace/20.folder/13.filter","/workspace/folder/filter/",{"title":460,"path":461,"stem":462,"tags":6,"slug":463,"sourcePath":461},"Configuring Folder View Options","/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},"Using a Folder as a Board","/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},"Folder Web View","/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},"Folder Organization","/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},"Folder Notice (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},"Exporting Folder/File Lists","/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},"Setting Level-Based Access Permissions","/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},"Setting Team-Based Access Permissions","/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},"Setting File Rules","/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},"Folder Webhooks","/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},"Configure folder knowledge indexing","/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},"Work Automation Folder","/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},"Files","/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},"File Management Basics","/workspace/file/overview","20.workspace/30.file/00.overview","/workspace/file/overview/",{"title":534,"path":535,"stem":536,"tags":6,"slug":537,"sourcePath":535},"Checking the List While Viewing a File","/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},"Viewing and Editing Markdown and Text Files","/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},"Viewing HTML Files","/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},"Viewing and Editing CSV Files","/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},"Viewing Image/Video Files","/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},"Viewing Office/PDF Files","/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},"Pasting Web Pages (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},"Pasting Screenshots","/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},"Pasting 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},"Screen Recording","/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},"Quick Note","/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},"File Tags","/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},"Bulk Renaming Files","/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},"File Conversion","/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},"Template Files","/workspace/file/templates","20.workspace/30.file/41.templates","/workspace/file/templates/",{"title":609,"path":610,"stem":611,"tags":6,"slug":612,"sourcePath":610},"To-Do List","/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},"Approval Form","/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},"Kanban Board","/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},"Timeline","/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},"Memo","/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},"AI Chat File","/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},"Checking the File Change Log","/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},"File Version Control","/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},"Edit Lock","/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},"File Encryption","/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},"Register disk files","/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},"Collaboration","/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},"File/Folder Comments","/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},"Collaborative Chat and Edit Lock","/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},"Following a Team Member's Location","/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},"Mentions","/workspace/cooperation/mention","20.workspace/35.cooperation/14.mention","/workspace/cooperation/mention/",{"title":693,"path":694,"stem":695,"tags":6,"slug":696,"sourcePath":694},"Direct Messages","/workspace/cooperation/dm","20.workspace/35.cooperation/16.dm","/workspace/cooperation/dm/",{"title":698,"path":699,"stem":700,"tags":6,"slug":701,"sourcePath":699},"Notification Archive","/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},"Checking Team Activity","/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},"Creating an External Share Link","/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},"Sending an External Share Link by Email","/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},"Search","/workspace/search","20.workspace/40.search",[723,728,734,739,744,749],{"title":724,"path":725,"stem":726,"tags":6,"slug":727,"sourcePath":725},"File Search","/workspace/search/search","20.workspace/40.search/00.search","/workspace/search/search/",{"title":729,"path":730,"stem":731,"tags":732,"slug":733,"sourcePath":730},"Context Search (AI Search)","/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},"Image Search","/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},"Chat Search","/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},"Comment Search","/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},"Synonym Search","/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},"AI","/workspace/ai","20.workspace/50.ai",[759,764,770],{"title":760,"path":761,"stem":762,"tags":6,"slug":763,"sourcePath":761},"AI Features Summary","/workspace/ai/overview","20.workspace/50.ai/00.overview","/workspace/ai/overview/",{"title":765,"path":766,"stem":767,"tags":768,"slug":769,"sourcePath":766},"Requesting Work from the Local AI","/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},"Using External AI","/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,865],{"title":781,"path":782,"stem":783,"tags":6,"slug":784,"sourcePath":782},"What is WebSpace?","/webspace/overview","40.webspace/00.overview","/webspace/overview/",{"title":786,"path":787,"stem":788,"tags":6,"slug":789,"sourcePath":787},"Deploying a Website","/webspace/website-release","40.webspace/10.website-release","/webspace/website-release/",{"title":791,"path":792,"stem":793,"tags":6,"slug":794,"sourcePath":792},"Create a schema file (.sfn)","/webspace/create-database","40.webspace/20.create-database","/webspace/create-database/",{"title":796,"path":797,"stem":798,"tags":6,"slug":799,"sourcePath":797},"Build APIs and deploy a database","/webspace/api-overview","40.webspace/24.api-overview","/webspace/api-overview/",{"title":801,"path":802,"stem":803,"tags":6,"slug":804,"sourcePath":802},"Checking the Frontend Sample","/webspace/frontend-example","40.webspace/26.frontend-example","/webspace/frontend-example/",{"title":806,"path":807,"stem":808,"tags":809,"slug":810,"sourcePath":807},"Building an Internal Team Web Service","/webspace/internal-webservice","40.webspace/32.internal-webservice",[469],"/webspace/internal-webservice/",{"title":812,"path":813,"stem":814,"tags":6,"slug":815,"sourcePath":813},"Building a Publicly Accessible Web Service","/webspace/external-webservice","40.webspace/34.external-webservice","/webspace/external-webservice/",{"title":817,"path":818,"stem":819,"tags":6,"slug":820,"sourcePath":818},"Import and export SQL","/webspace/sql-converter","40.webspace/42.sql-converter","/webspace/sql-converter/",{"title":822,"path":823,"stem":824,"tags":6,"slug":825,"sourcePath":823},"Convert a schema to code","/webspace/code-converter","40.webspace/44.code-converter","/webspace/code-converter/",{"title":827,"path":828,"stem":829,"tags":6,"slug":830,"sourcePath":828},"Performance and scaling","/webspace/performance","40.webspace/48.performance","/webspace/performance/",{"title":832,"tags":6,"slug":6,"path":833,"stem":834,"children":835,"page":66,"sourcePath":833},"Webspace Management","/webspace/admin","40.webspace/50.admin",[836,841,845,850,855,860],{"title":837,"path":838,"stem":839,"tags":6,"slug":840,"sourcePath":838},"Get started with WebSpace administration","/webspace/admin/overview","40.webspace/50.admin/00.overview","/webspace/admin/overview/",{"title":290,"path":842,"stem":843,"tags":6,"slug":844,"sourcePath":842},"/webspace/admin/operations","40.webspace/50.admin/10.operations","/webspace/admin/operations/",{"title":846,"path":847,"stem":848,"tags":6,"slug":849,"sourcePath":847},"Workspace access","/webspace/admin/workspace-access","40.webspace/50.admin/20.workspace-access","/webspace/admin/workspace-access/",{"title":851,"path":852,"stem":853,"tags":6,"slug":854,"sourcePath":852},"API & site security","/webspace/admin/api-site-security","40.webspace/50.admin/30.api-site-security","/webspace/admin/api-site-security/",{"title":856,"path":857,"stem":858,"tags":6,"slug":859,"sourcePath":857},"Services and capacity","/webspace/admin/service-capacity","40.webspace/50.admin/40.service-capacity","/webspace/admin/service-capacity/",{"title":861,"path":862,"stem":863,"tags":6,"slug":864,"sourcePath":862},"Deployment management and frontend releases","/webspace/admin/deployments","40.webspace/50.admin/50.deployments","/webspace/admin/deployments/",{"title":866,"tags":867,"slug":6,"path":868,"stem":869,"children":870,"page":66,"sourcePath":868},"Webspace Tutorials",[469],"/webspace/examples","40.webspace/60.examples",[871,876,881,887,892,897],{"title":872,"path":868,"stem":873,"tags":6,"slug":874,"sourcePath":875},"WebSpace examples","40.webspace/60.examples/00.overview","/webspace/examples/","/webspace/examples/overview",{"title":877,"path":878,"stem":879,"tags":6,"slug":880,"sourcePath":878},"Build your own business system","/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},"Build a real-time Gomoku game","/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},"Build a resource board from folder files","/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},"Build a shared monster raid","/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},"Deploy an AI support chat sample","/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},"Using Plugins","/plugin","50.plugin",[907,912,932,993,1014,1049],{"title":908,"path":909,"stem":910,"tags":6,"slug":911,"sourcePath":909},"Plugin Overview","/plugin/overview","50.plugin/00.overview","/plugin/overview/",{"title":913,"tags":6,"slug":6,"path":914,"stem":915,"children":916,"page":66,"sourcePath":914},"Calendar","/plugin/calendar","50.plugin/10.calendar",[917,922,927],{"title":918,"path":919,"stem":920,"tags":6,"slug":921,"sourcePath":919},"Calendar Introduction","/plugin/calendar/overview","50.plugin/10.calendar/00.overview","/plugin/calendar/overview/",{"title":923,"path":924,"stem":925,"tags":6,"slug":926,"sourcePath":924},"Creating, Editing, and Deleting Events","/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},"Checking Activity History","/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},"Email","/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},"Email Introduction","/plugin/email/overview","50.plugin/20.email/00.overview","/plugin/email/overview/",{"title":943,"path":944,"stem":945,"tags":6,"slug":946,"sourcePath":944},"Email Settings","/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},"Connect an External Email Account","/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},"Basic Email Functionality","/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},"Use the 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},"Composing and Sending Email","/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},"Attaching Files","/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},"Mail Folder Management","/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},"Automatic Email Classification","/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},"Email File Archiving and Sharing","/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},"Email Security","/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},"Workflow (Automation)","/plugin/workflow","50.plugin/30.workflow",[998,1003,1009],{"title":999,"path":1000,"stem":1001,"tags":6,"slug":1002,"sourcePath":1000},"Workflow Introduction","/plugin/workflow/overview","50.plugin/30.workflow/00.overview","/plugin/workflow/overview/",{"title":1004,"path":1005,"stem":1006,"tags":1007,"slug":1008,"sourcePath":1005},"Creating a New 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},"Checking Execution History","/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 (AI Training)","/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},"Fine-tuning Introduction","/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},"Preprocessing Training Data","/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},"Training","/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},"Evaluation","/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},"Chat Test","/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},"Export","/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 (Data Collection)","/plugin/edc","50.plugin/50.edc",[1054,1059,1064,1069],{"title":1055,"path":1056,"stem":1057,"tags":6,"slug":1058,"sourcePath":1056},"EDC Introduction","/plugin/edc/overview","50.plugin/50.edc/00.overview","/plugin/edc/overview/",{"title":1060,"path":1061,"stem":1062,"tags":6,"slug":1063,"sourcePath":1061},"Data Entry, 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},"User/Site Settings","/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},"Command-line Tools","/cli","90.cli",[1079],{"title":1080,"path":1081,"stem":1082,"tags":6,"slug":1083,"sourcePath":1081},"Managing the Server with Commands","/cli/commands","90.cli/10.commands","/cli/commands/",{"title":1085,"tags":6,"slug":6,"path":1086,"stem":1087,"children":1088,"page":66,"sourcePath":1086},"Security Updates","/security-updates","95.security-updates",[1089,1094,1099,1104],{"title":1090,"path":1091,"stem":1092,"tags":6,"slug":1093,"sourcePath":1091},"How SetFN Reviews Security and Ships Updates","/security-updates/overview","95.security-updates/00.overview","/security-updates/overview/",{"title":1095,"path":1096,"stem":1097,"tags":6,"slug":1098,"sourcePath":1096},"Security Review Log","/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},"Vulnerability Status","/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},"Checking Server Security Updates","/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},"FAQ","/faq","99.FAQ",[1114,1120,1126,1132,1138,1144,1150],{"title":1115,"path":1116,"stem":1117,"tags":6,"slug":1118,"sourcePath":1119},"SetFN vs Cloud Services Comparison","/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},"SetFN vs NAS Comparison","/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},"Security Policy","/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},"Why Is SetFN Fast","/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},"License FAQ","/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},"AI Features FAQ","/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},"Troubleshooting Guide","/FAQ/troubleshooting","99.FAQ/70.troubleshooting","/FAQ/troubleshooting/","/faq/troubleshooting",{"id":1157,"title":1105,"body":1158,"cover":6,"description":1822,"extension":1823,"image":6,"meta":1824,"navigation":1825,"path":1106,"reviewSummary":6,"reviewedAt":6,"seo":1826,"slug":1108,"stem":1107,"tags":6,"thumbnail":6,"thumbnailPosition":6,"thumbnailScale":6,"__hash__":1837},"docs_en/95.security-updates/30.server-checklist.md",{"type":1159,"value":1160,"toc":1806},"minimal",[1161,1165,1169,1172,1175,1180,1195,1199,1258,1261,1335,1341,1345,1348,1455,1460,1479,1482,1570,1574,1606,1610,1613,1617,1620,1676,1680,1683,1698,1702,1705,1727,1731,1746,1750,1761,1765,1782,1786,1802],[1162,1163,1105],"h1",{"id":1164},"checking-server-security-updates",[1166,1167,1168],"p",{},"SetFN updates contain security fixes for the SetFN server program and the libraries included in it. The operating system that SetFN runs on, and the external programs SetFN calls for document previews, conversion, and character recognition (OCR), must be updated by the server operator.",[1166,1170,1171],{},"Based on the KISA (KrCERT/CC) security notices and the review of major vulnerabilities (CVEs), this document explains what operators should check and the commands to use. The examples are for Ubuntu 24.04 LTS.",[1173,1174],"hr",{},[1176,1177,1179],"h2",{"id":1178},"before-you-begin","Before you begin",[1181,1182,1183,1192],"ul",{},[1184,1185,1186,1187,1191],"li",{},"Sign in to the server with an account that has ",[1188,1189,1190],"code",{},"sudo"," privileges.",[1184,1193,1194],{},"A kernel update takes effect only after the server is restarted. Do this when few users are active.",[1176,1196,1198],{"id":1197},"update-operating-system-packages","Update operating system packages",[1200,1201,1202,1239,1255],"ol",{},[1184,1203,1204,1205],{},"In a terminal, refresh the package list and install security updates.",[1206,1207,1212],"pre",{"className":1208,"code":1209,"language":1210,"meta":1211,"style":1211},"language-bash shiki shiki-themes github-light github-dark monokai","sudo apt update\nsudo apt upgrade\n","bash","",[1188,1213,1214,1229],{"__ignoreMap":1211},[1215,1216,1219,1222,1226],"span",{"class":1217,"line":1218},"line",1,[1215,1220,1190],{"class":1221},"srTi1",[1215,1223,1225],{"class":1224},"sstjo"," apt",[1215,1227,1228],{"class":1224}," update\n",[1215,1230,1232,1234,1236],{"class":1217,"line":1231},2,[1215,1233,1190],{"class":1221},[1215,1235,1225],{"class":1224},[1215,1237,1238],{"class":1224}," upgrade\n",[1184,1240,1241,1242],{},"Check whether a restart is required. If the file exists, a restart is required.",[1206,1243,1245],{"className":1208,"code":1244,"language":1210,"meta":1211,"style":1211},"ls /var/run/reboot-required\n",[1188,1246,1247],{"__ignoreMap":1211},[1215,1248,1249,1252],{"class":1217,"line":1218},[1215,1250,1251],{"class":1221},"ls",[1215,1253,1254],{"class":1224}," /var/run/reboot-required\n",[1184,1256,1257],{},"After restarting, confirm that SetFN is running normally.",[1166,1259,1260],{},"The following components are ones for which KISA has recommended security updates since 2025. The commands above update them as well.",[1262,1263,1264,1280],"table",{},[1265,1266,1267],"thead",{},[1268,1269,1270,1274,1277],"tr",{},[1271,1272,1273],"th",{},"Component",[1271,1275,1276],{},"Check command",[1271,1278,1279],{},"Why it needs updating",[1281,1282,1283,1297,1309,1322],"tbody",{},[1268,1284,1285,1289,1294],{},[1286,1287,1288],"td",{},"Linux kernel",[1286,1290,1291],{},[1188,1292,1293],{},"uname -r",[1286,1295,1296],{},"Privilege escalation and memory corruption vulnerabilities have been announced several times.",[1268,1298,1299,1301,1306],{},[1286,1300,1190],{},[1286,1302,1303],{},[1188,1304,1305],{},"sudo --version",[1286,1307,1308],{},"A vulnerability lets a local user gain administrator privileges (CVE-2025-32463).",[1268,1310,1311,1314,1319],{},[1286,1312,1313],{},"OpenSSL",[1286,1315,1316],{},[1188,1317,1318],{},"openssl version",[1286,1320,1321],{},"Vulnerabilities have been announced in the cryptography library used by external programs such as LibreOffice.",[1268,1323,1324,1327,1332],{},[1286,1325,1326],{},"snapd",[1286,1328,1329],{},[1188,1330,1331],{},"snap version",[1286,1333,1334],{},"Privilege escalation vulnerabilities have been announced.",[1336,1337,1338],"note",{},[1166,1339,1340],{},"The SetFN server program uses its own cryptography library, so the system OpenSSL version does not affect it. OpenSSL is updated because of the external programs SetFN calls.",[1176,1342,1344],{"id":1343},"check-document-processing-programs","Check document processing programs",[1166,1346,1347],{},"SetFN uses the following programs for previews, conversion, and character recognition of files that users upload. These programs read files received from outside directly, so do not postpone their security updates.",[1262,1349,1350,1362],{},[1265,1351,1352],{},[1268,1353,1354,1357,1359],{},[1271,1355,1356],{},"Program",[1271,1358,1276],{},[1271,1360,1361],{},"Purpose",[1281,1363,1364,1377,1390,1403,1416,1429,1442],{},[1268,1365,1366,1369,1374],{},[1286,1367,1368],{},"libvips",[1286,1370,1371],{},[1188,1372,1373],{},"vips --version",[1286,1375,1376],{},"Image previews and format conversion",[1268,1378,1379,1382,1387],{},[1286,1380,1381],{},"LibreOffice",[1286,1383,1384],{},[1188,1385,1386],{},"libreoffice --version",[1286,1388,1389],{},"Office document previews and PDF conversion",[1268,1391,1392,1395,1400],{},[1286,1393,1394],{},"Poppler",[1286,1396,1397],{},[1188,1398,1399],{},"pdftoppm -v",[1286,1401,1402],{},"PDF text extraction and page-to-image conversion",[1268,1404,1405,1408,1413],{},[1286,1406,1407],{},"MuPDF",[1286,1409,1410],{},[1188,1411,1412],{},"mutool -v",[1286,1414,1415],{},"Secondary engine for PDF page-to-image conversion (installation not recommended)",[1268,1417,1418,1421,1426],{},[1286,1419,1420],{},"Tesseract",[1286,1422,1423],{},[1188,1424,1425],{},"tesseract --version",[1286,1427,1428],{},"Character recognition (OCR)",[1268,1430,1431,1434,1439],{},[1286,1432,1433],{},"Pandoc",[1286,1435,1436],{},[1188,1437,1438],{},"pandoc --version",[1286,1440,1441],{},"Document format conversion",[1268,1443,1444,1447,1452],{},[1286,1445,1446],{},"FFmpeg",[1286,1448,1449],{},[1188,1450,1451],{},"ffmpeg -version",[1286,1453,1454],{},"Video thumbnails",[1456,1457,1459],"h3",{"id":1458},"receive-security-fixes-for-universe-packages-with-ubuntu-pro","Receive security fixes for universe packages with Ubuntu Pro",[1166,1461,1462,1463,1466,1467,1470,1471,1474,1475,1478],{},"On Ubuntu 24.04, LibreOffice, Poppler, and libheif are packages in the ",[1188,1464,1465],{},"main"," repository, so ",[1188,1468,1469],{},"sudo apt upgrade"," installs their security fixes. libvips, Tesseract, MuPDF, Pandoc, ImageMagick, and FFmpeg are packages in the ",[1188,1472,1473],{},"universe"," repository. Fixes for the High-severity or higher vulnerabilities published in these packages since 2025 have been provided only through ",[1188,1476,1477],{},"esm-apps"," in Ubuntu Pro.",[1166,1480,1481],{},"If you use these programs, attach the server to Ubuntu Pro.",[1200,1483,1484,1495,1557],{},[1184,1485,1486,1487,1494],{},"Get a token from ",[1488,1489,1493],"a",{"href":1490,"rel":1491},"https://ubuntu.com/pro",[1492],"nofollow","Ubuntu Pro",".",[1184,1496,1497,1498],{},"Run the following commands on the server.",[1206,1499,1501],{"className":1208,"code":1500,"language":1210,"meta":1211,"style":1211},"sudo pro attach \u003Ctoken>\nsudo pro enable esm-apps\nsudo apt update\nsudo apt upgrade\n",[1188,1502,1503,1527,1539,1548],{"__ignoreMap":1211},[1215,1504,1505,1507,1510,1513,1517,1520,1524],{"class":1217,"line":1218},[1215,1506,1190],{"class":1221},[1215,1508,1509],{"class":1224}," pro",[1215,1511,1512],{"class":1224}," attach",[1215,1514,1516],{"class":1515},"sC2Qs"," \u003C",[1215,1518,1519],{"class":1224},"toke",[1215,1521,1523],{"class":1522},"sMOD_","n",[1215,1525,1526],{"class":1515},">\n",[1215,1528,1529,1531,1533,1536],{"class":1217,"line":1231},[1215,1530,1190],{"class":1221},[1215,1532,1509],{"class":1224},[1215,1534,1535],{"class":1224}," enable",[1215,1537,1538],{"class":1224}," esm-apps\n",[1215,1540,1542,1544,1546],{"class":1217,"line":1541},3,[1215,1543,1190],{"class":1221},[1215,1545,1225],{"class":1224},[1215,1547,1228],{"class":1224},[1215,1549,1551,1553,1555],{"class":1217,"line":1550},4,[1215,1552,1190],{"class":1221},[1215,1554,1225],{"class":1224},[1215,1556,1238],{"class":1224},[1184,1558,1559,1560,1563,1564,1566,1567,1494],{},"Check that ",[1188,1561,1562],{},"pro status"," shows ",[1188,1565,1477],{}," as ",[1188,1568,1569],{},"enabled",[1456,1571,1573],{"id":1572},"reduce-document-processing-programs-you-do-not-need","Reduce document processing programs you do not need",[1181,1575,1576,1594,1600],{},[1184,1577,1578,1586,1587,1590,1591,1494],{},[1579,1580,1581,1582,1585],"strong",{},"MuPDF (",[1188,1583,1584],{},"mupdf-tools",")",": When Poppler (",[1188,1588,1589],{},"poppler-utils",") is installed, SetFN does not use MuPDF. MuPDF has a vulnerability (CVE-2026-3308) that is not yet fixed on Ubuntu 24.04, so we recommend not installing it. If it is already installed, you can remove it with ",[1188,1592,1593],{},"sudo apt remove mupdf-tools",[1184,1595,1596,1599],{},[1579,1597,1598],{},"ImageMagick, FFmpeg",": If they are not installed, SetFN simply does not use the corresponding conversion and video thumbnail features. If you do not use them, do not install them.",[1184,1601,1602,1605],{},[1579,1603,1604],{},"FFmpeg 8.x",": If you built it yourself or installed it from a separate repository, update to 8.0.3 or 8.1.2 or later (CVE-2026-8461).",[1456,1607,1609],{"id":1608},"java-use-in-libreoffice","Java use in LibreOffice",[1166,1611,1612],{},"A vulnerability in LibreOffice (CVE-2026-63277) lets an external data connection inside a document load a remote Java driver, and the fix is not yet included in the Ubuntu 24.04 package (checked 2026-10-23). SetFN creates a fresh LibreOffice profile every time it converts a document and disables macros and external link updates in that profile. Starting with the update that includes the fix from the 2026-10-23 review, Java is disabled in the same profile as well. If Java is not needed for anything else, removing the Java runtime from the server reduces the risk further.",[1176,1614,1616],{"id":1615},"check-when-running-with-docker","Check when running with Docker",[1166,1618,1619],{},"If you run SetFN with Docker, confirm that the following components are at these versions or later.",[1262,1621,1622,1633],{},[1265,1623,1624],{},[1268,1625,1626,1628,1630],{},[1271,1627,1273],{},[1271,1629,1276],{},[1271,1631,1632],{},"Recommended version",[1281,1634,1635,1648,1661],{},[1268,1636,1637,1640,1645],{},[1286,1638,1639],{},"Docker Engine",[1286,1641,1642],{},[1188,1643,1644],{},"docker version",[1286,1646,1647],{},"29.3.1 or later (CVE-2026-34040)",[1268,1649,1650,1653,1658],{},[1286,1651,1652],{},"Docker Compose",[1286,1654,1655],{},[1188,1656,1657],{},"docker compose version",[1286,1659,1660],{},"2.40.2 or later (CVE-2025-62725)",[1268,1662,1663,1666,1673],{},[1286,1664,1665],{},"Docker Desktop",[1286,1667,1668,1669,1672],{},"The ",[1188,1670,1671],{},"About"," screen in Docker Desktop",[1286,1674,1675],{},"4.44.3 or later (CVE-2025-9074)",[1176,1677,1679],{"id":1678},"check-when-using-a-reverse-proxy","Check when using a reverse proxy",[1166,1681,1682],{},"If you place a reverse proxy such as nginx in front of SetFN to handle HTTPS, the reverse proxy also needs security updates.",[1181,1684,1685,1688,1691],{},[1184,1686,1687],{},"For open source nginx, 1.30.4 or 1.31.3 or later is recommended. Distribution packages receive the fixes through the distribution's security updates.",[1184,1689,1690],{},"An attack that makes web servers with HTTP/2 enabled use excessive memory (CVE-2026-49975) has been announced. Apply the fixed version of the web server you use.",[1184,1692,1693,1694,1697],{},"If you serve HTTPS with a publicly trusted certificate, enable the HSTS header (",[1188,1695,1696],{},"Strict-Transport-Security",") on the reverse proxy. The SetFN server does not send HSTS itself, so that access is not blocked in internal network installations that use self-signed certificates.",[1176,1699,1701],{"id":1700},"check-when-using-local-ai-ollama","Check when using local AI (Ollama)",[1166,1703,1704],{},"If you run local AI models with Ollama on the same server as SetFN, check the following.",[1200,1706,1707,1714,1724],{},[1184,1708,1709,1710,1713],{},"Check the version with ",[1188,1711,1712],{},"ollama --version"," and update to 0.17.1 or later (CVE-2026-7482).",[1184,1715,1716,1717,1720,1721,1494],{},"Make sure the Ollama API is not exposed externally. If it is used only on the same server as SetFN, do not set ",[1188,1718,1719],{},"OLLAMA_HOST"," to ",[1188,1722,1723],{},"0.0.0.0",[1184,1725,1726],{},"If another server must connect to Ollama, allow only the SetFN server's address in the firewall.",[1176,1728,1730],{"id":1729},"back-up-the-administrator-two-factor-authentication-key","Back up the administrator two-factor authentication key",[1166,1732,1733,1734,1737,1738,1741,1742,1745],{},"Servers that use administrator two-factor authentication store the encryption key that protects the authentication data in ",[1188,1735,1736],{},"secrets/admin-mfa/"," under the configuration folder. Copy this folder along with the server when you back it up or move it. If the restored server does not have this key, two-factor verification fails for every administrator, and you must reset each administrator's two-factor authentication with the ",[1188,1739,1740],{},"user mfa reset"," command and set it up again. See ",[1488,1743,335],{"href":1744},"/docs/admin/security/two-factor-auth/"," for details.",[1176,1747,1749],{"id":1748},"check-when-using-an-external-ai-integration","Check when using an external AI integration",[1166,1751,1752,1753,1756,1757,1760],{},"If an external AI integration (AP bridge) calls SetFN's ",[1188,1754,1755],{},"/api/ai-proxy",", set the same ",[1188,1758,1759],{},"SETFN_AI_PROXY_TOKEN"," value as an environment variable on both the SetFN server and the integration program. Starting with versions after the 2026-10-23 security review, requests sent from the same server can no longer use this path without the token.",[1176,1762,1764],{"id":1763},"good-to-know","Good to Know",[1181,1766,1767,1770,1776],{},[1184,1768,1769],{},"Security issues that directly affect SetFN are fixed through SetFN updates. Keep SetFN on the latest version as well.",[1184,1771,1772,1773,1494],{},"Whether each notice applies to SetFN and its review status can be checked in ",[1488,1774,1100],{"href":1775},"/docs/security-updates/vulnerability-status/",[1184,1777,1778,1779,1494],{},"Restricting access to the admin page to specific IPs further reduces the risk of external attacks. See ",[1488,1780,330],{"href":1781},"/docs/admin/security/ip-restriction/",[1176,1783,1785],{"id":1784},"related-documents","Related Documents",[1181,1787,1788,1793,1797],{},[1184,1789,1790],{},[1488,1791,1090],{"href":1792},"/docs/security-updates/overview/",[1184,1794,1795],{},[1488,1796,1100],{"href":1775},[1184,1798,1799],{},[1488,1800,21],{"href":1801},"/docs/getting-started/install-linux/",[1803,1804,1805],"style",{},"html pre.shiki code .srTi1, html code.shiki .srTi1{--shiki-default:#6F42C1;--shiki-dark:#B392F0;--shiki-sepia:#A6E22E}html pre.shiki code .sstjo, html code.shiki .sstjo{--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#E6DB74}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html.sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html pre.shiki code .sC2Qs, html code.shiki .sC2Qs{--shiki-default:#D73A49;--shiki-dark:#F97583;--shiki-sepia:#F92672}html pre.shiki code .sMOD_, html code.shiki .sMOD_{--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2}",{"title":1211,"searchDepth":1231,"depth":1541,"links":1807},[1808,1809,1810,1815,1816,1817,1818,1819,1820,1821],{"id":1178,"depth":1231,"text":1179},{"id":1197,"depth":1231,"text":1198},{"id":1343,"depth":1231,"text":1344,"children":1811},[1812,1813,1814],{"id":1458,"depth":1541,"text":1459},{"id":1572,"depth":1541,"text":1573},{"id":1608,"depth":1541,"text":1609},{"id":1615,"depth":1231,"text":1616},{"id":1678,"depth":1231,"text":1679},{"id":1700,"depth":1231,"text":1701},{"id":1729,"depth":1231,"text":1730},{"id":1748,"depth":1231,"text":1749},{"id":1763,"depth":1231,"text":1764},{"id":1784,"depth":1231,"text":1785},"Explains how to check the security update status of the operating system, external programs, Docker, reverse proxy, and local AI on the server where SetFN is installed.","md",{},true,{"title":1827,"description":1828,"ogType":1829,"twitterCard":1830,"keywords":1831},"Checking Server Security Updates | SetFN Docs","Explains how SetFN server operators check and apply security updates for operating system packages, document conversion programs, Docker, nginx, and Ollama.","article","summary_large_image",[1832,1833,1834,1835,1836],"Server security updates","Security patches","Operating system updates","KISA security notices","SetFN","qo6h7lywLklgJlbpR_VO1AZ9LMK-ZzZC_YPTkIeMY2w",[1839,1840],{"title":1100,"path":1101,"stem":1102,"slug":1103,"children":-1},{"title":1115,"path":1119,"stem":1117,"slug":1118,"children":-1},{"title":1105,"filename":1842,"content":1843},"server-checklist","# Checking Server Security Updates\n\nSetFN updates contain security fixes for the SetFN server program and the libraries included in it. The operating system that SetFN runs on, and the external programs SetFN calls for document previews, conversion, and character recognition (OCR), must be updated by the server operator.\n\nBased on the KISA (KrCERT/CC) security notices and the review of major vulnerabilities (CVEs), this document explains what operators should check and the commands to use. The examples are for Ubuntu 24.04 LTS.\n\n---\n\n## Before you begin\n\n- Sign in to the server with an account that has `sudo` privileges.\n- A kernel update takes effect only after the server is restarted. Do this when few users are active.\n\n## Update operating system packages\n\n1. In a terminal, refresh the package list and install security updates.\n\n   ```bash\n   sudo apt update\n   sudo apt upgrade\n   ```\n\n2. Check whether a restart is required. If the file exists, a restart is required.\n\n   ```bash\n   ls /var/run/reboot-required\n   ```\n\n3. After restarting, confirm that SetFN is running normally.\n\nThe following components are ones for which KISA has recommended security updates since 2025. The commands above update them as well.\n\n| Component | Check command | Why it needs updating |\n|-----------|-----------|------------------------|\n| Linux kernel | `uname -r` | Privilege escalation and memory corruption vulnerabilities have been announced several times. |\n| sudo | `sudo --version` | A vulnerability lets a local user gain administrator privileges (CVE-2025-32463). |\n| OpenSSL | `openssl version` | Vulnerabilities have been announced in the cryptography library used by external programs such as LibreOffice. |\n| snapd | `snap version` | Privilege escalation vulnerabilities have been announced. |\n\n::note\nThe SetFN server program uses its own cryptography library, so the system OpenSSL version does not affect it. OpenSSL is updated because of the external programs SetFN calls.\n::\n\n## Check document processing programs\n\nSetFN uses the following programs for previews, conversion, and character recognition of files that users upload. These programs read files received from outside directly, so do not postpone their security updates.\n\n| Program | Check command | Purpose |\n|----------|-----------|------|\n| libvips | `vips --version` | Image previews and format conversion |\n| LibreOffice | `libreoffice --version` | Office document previews and PDF conversion |\n| Poppler | `pdftoppm -v` | PDF text extraction and page-to-image conversion |\n| MuPDF | `mutool -v` | Secondary engine for PDF page-to-image conversion (installation not recommended) |\n| Tesseract | `tesseract --version` | Character recognition (OCR) |\n| Pandoc | `pandoc --version` | Document format conversion |\n| FFmpeg | `ffmpeg -version` | Video thumbnails |\n\n### Receive security fixes for universe packages with Ubuntu Pro\n\nOn Ubuntu 24.04, LibreOffice, Poppler, and libheif are packages in the `main` repository, so `sudo apt upgrade` installs their security fixes. libvips, Tesseract, MuPDF, Pandoc, ImageMagick, and FFmpeg are packages in the `universe` repository. Fixes for the High-severity or higher vulnerabilities published in these packages since 2025 have been provided only through `esm-apps` in Ubuntu Pro.\n\nIf you use these programs, attach the server to Ubuntu Pro.\n\n1. Get a token from [Ubuntu Pro](https://ubuntu.com/pro).\n2. Run the following commands on the server.\n\n   ```bash\n   sudo pro attach \u003Ctoken>\n   sudo pro enable esm-apps\n   sudo apt update\n   sudo apt upgrade\n   ```\n\n3. Check that `pro status` shows `esm-apps` as `enabled`.\n\n### Reduce document processing programs you do not need\n\n- **MuPDF (`mupdf-tools`)**: When Poppler (`poppler-utils`) is installed, SetFN does not use MuPDF. MuPDF has a vulnerability (CVE-2026-3308) that is not yet fixed on Ubuntu 24.04, so we recommend not installing it. If it is already installed, you can remove it with `sudo apt remove mupdf-tools`.\n- **ImageMagick, FFmpeg**: If they are not installed, SetFN simply does not use the corresponding conversion and video thumbnail features. If you do not use them, do not install them.\n- **FFmpeg 8.x**: If you built it yourself or installed it from a separate repository, update to 8.0.3 or 8.1.2 or later (CVE-2026-8461).\n\n### Java use in LibreOffice\n\nA vulnerability in LibreOffice (CVE-2026-63277) lets an external data connection inside a document load a remote Java driver, and the fix is not yet included in the Ubuntu 24.04 package (checked 2026-10-23). SetFN creates a fresh LibreOffice profile every time it converts a document and disables macros and external link updates in that profile. Starting with the update that includes the fix from the 2026-10-23 review, Java is disabled in the same profile as well. If Java is not needed for anything else, removing the Java runtime from the server reduces the risk further.\n\n## Check when running with Docker\n\nIf you run SetFN with Docker, confirm that the following components are at these versions or later.\n\n| Component | Check command | Recommended version |\n|-----------|-----------|-----------|\n| Docker Engine | `docker version` | 29.3.1 or later (CVE-2026-34040) |\n| Docker Compose | `docker compose version` | 2.40.2 or later (CVE-2025-62725) |\n| Docker Desktop | The `About` screen in Docker Desktop | 4.44.3 or later (CVE-2025-9074) |\n\n## Check when using a reverse proxy\n\nIf you place a reverse proxy such as nginx in front of SetFN to handle HTTPS, the reverse proxy also needs security updates.\n\n- For open source nginx, 1.30.4 or 1.31.3 or later is recommended. Distribution packages receive the fixes through the distribution's security updates.\n- An attack that makes web servers with HTTP/2 enabled use excessive memory (CVE-2026-49975) has been announced. Apply the fixed version of the web server you use.\n- If you serve HTTPS with a publicly trusted certificate, enable the HSTS header (`Strict-Transport-Security`) on the reverse proxy. The SetFN server does not send HSTS itself, so that access is not blocked in internal network installations that use self-signed certificates.\n\n## Check when using local AI (Ollama)\n\nIf you run local AI models with Ollama on the same server as SetFN, check the following.\n\n1. Check the version with `ollama --version` and update to 0.17.1 or later (CVE-2026-7482).\n2. Make sure the Ollama API is not exposed externally. If it is used only on the same server as SetFN, do not set `OLLAMA_HOST` to `0.0.0.0`.\n3. If another server must connect to Ollama, allow only the SetFN server's address in the firewall.\n\n## Back up the administrator two-factor authentication key\n\nServers that use administrator two-factor authentication store the encryption key that protects the authentication data in `secrets/admin-mfa/` under the configuration folder. Copy this folder along with the server when you back it up or move it. If the restored server does not have this key, two-factor verification fails for every administrator, and you must reset each administrator's two-factor authentication with the `user mfa reset` command and set it up again. See [Set up administrator two-factor authentication](/docs/admin/security/two-factor-auth/) for details.\n\n## Check when using an external AI integration\n\nIf an external AI integration (AP bridge) calls SetFN's `/api/ai-proxy`, set the same `SETFN_AI_PROXY_TOKEN` value as an environment variable on both the SetFN server and the integration program. Starting with versions after the 2026-10-23 security review, requests sent from the same server can no longer use this path without the token.\n\n## Good to Know\n\n- Security issues that directly affect SetFN are fixed through SetFN updates. Keep SetFN on the latest version as well.\n- Whether each notice applies to SetFN and its review status can be checked in [Vulnerability Status](/docs/security-updates/vulnerability-status/).\n- Restricting access to the admin page to specific IPs further reduces the risk of external attacks. See [IP Access Restriction](/docs/admin/security/ip-restriction/).\n\n## Related Documents\n\n- [How SetFN Reviews Security and Ships Updates](/docs/security-updates/overview/)\n- [Vulnerability Status](/docs/security-updates/vulnerability-status/)\n- [Installing on Linux](/docs/getting-started/install-linux/)\n",1793056586051]