Ir al contenido

Verificaciones de auditoría de seguridad

openclaw security audit emite hallazgos estructurados claveados por checkId. Esta página es el catálogo de referencia de esos IDs. Para el modelo de amenazas de alto nivel y la guía de endurecimiento, consulte Seguridad.

Valores de checkId de alta señal que es más probable que vea en despliegues reales (no exhaustivo):

checkIdSeveridadPor qué es importanteClave/ruta de corrección principalCorrección automática
fs.state_dir.perms_world_writablecríticaOtros usuarios/procesos pueden modificar el estado completo de OpenClawpermisos de sistema de archivos en ~/.openclaw
fs.state_dir.perms_group_writableadvertenciaLos usuarios del grupo pueden modificar el estado completo de OpenClawpermisos de sistema de archivos en ~/.openclaw
fs.state_dir.perms_readableadvertenciaEl directorio de estado es legible por otrospermisos de sistema de archivos en ~/.openclaw
fs.state_dir.symlinkadvertenciaEl destino del directorio de estado se convierte en otro límite de confianzadiseño del sistema de archivos del directorio de estadono
fs.config.perms_writablecríticaOtros pueden cambiar la política/configuración de autenticación/herramientaspermisos de sistema de archivos en ~/.openclaw/openclaw.json
fs.config.symlinkadvertenciaLos archivos de configuración enlazados simbólicamente no son compatibles con escrituras y agregan otro límite de confianzareemplazar con un archivo de configuración normal o apuntar OPENCLAW_CONFIG_PATH al archivo realno
fs.config.perms_group_readableadvertenciaLos usuarios del grupo pueden leer los tokens/configuraciónpermisos de sistema de archivos en el archivo de configuración
fs.config.perms_world_readablecríticaLa configuración puede exponer tokens/configuraciónpermisos de sistema de archivos en el archivo de configuración
fs.config_include.perms_writablecríticaEl archivo incluido en la configuración puede ser modificado por otrospermisos de archivo de inclusión referenciados desde openclaw.json
fs.config_include.perms_group_readableadvertenciaLos usuarios del grupo pueden leer los secretos/configuración incluidospermisos de archivo de inclusión referenciados desde openclaw.json
fs.config_include.perms_world_readablecríticaLos secretos/configuración incluidos son legibles por todospermisos de include-file referenciados desde openclaw.json
fs.auth_profiles.perms_writablecríticoOtros pueden inyectar o reemplazar credenciales de modelo almacenadaspermisos agents/<agentId>/agent/auth-profiles.json
fs.auth_profiles.perms_readableadvertenciaOtros pueden leer claves de API y tokens de OAuthpermisos agents/<agentId>/agent/auth-profiles.json
fs.credentials_dir.perms_writablecríticoOtros pueden modificar el estado de emparejamiento/credenciales del canalpermisos del sistema de archivos en ~/.openclaw/credentials
fs.credentials_dir.perms_readableadvertenciaOtros pueden leer el estado de las credenciales del canalpermisos del sistema de archivos en ~/.openclaw/credentials
fs.sessions_store.perms_readableadvertenciaOtros pueden leer transcripciones/metadatos de sesiónpermisos del almacenamiento de sesión
fs.log_file.perms_readableadvertenciaOtros pueden leer registros redactados pero aún sensiblespermisos del archivo de registro de la puerta de enlace
fs.synced_diradvertenciaEl estado/configuración en iCloud/Dropbox/Drive amplía la exposición de tokens/transcripcionesmover configuración/estado fuera de carpetas sincronizadasno
gateway.bind_no_authcríticoEnlace remoto sin secreto compartidogateway.bind, gateway.auth.*no
gateway.loopback_no_authcríticoEl bucle invertido (loopback) con proxy inverso puede volverse sin autenticargateway.auth.*, configuración del proxyno
gateway.trusted_proxies_missingadvertenciaLos encabezados de proxy inverso están presentes pero no son de confianzagateway.trustedProxiesno
gateway.http.no_authadvertencia/críticoLas API HTTP de la puerta de enlace son accesibles con auth.mode="none"gateway.auth.mode, gateway.http.endpoints.*, plugins.entries.admin-http-rpcno
gateway.http.session_key_override_enabledinformaciónLos autores de llamadas de la API HTTP pueden anular sessionKeygateway.http.allowSessionKeyOverrideno
gateway.tools_invoke_http.dangerous_allowadvertencia/críticoReactiva herramientas peligrosas a través de la API HTTPgateway.tools.allowno
gateway.nodes.allow_commands_dangerousadvertencia/críticoHabilita comandos de nodo de alto impacto (cámara/pantalla/contactos/calendario/SMS)gateway.nodes.allowCommandsno
gateway.nodes.deny_commands_ineffectiveadvertenciaLas entradas de denegación tipo patrón no coinciden con el texto de shell o gruposgateway.nodes.denyCommandsno
gateway.tailscale_funnelcriticalPublic internet exposuregateway.tailscale.modeno
gateway.tailscale_serveinfoTailnet exposure is enabled via Servegateway.tailscale.modeno
gateway.control_ui.allowed_origins_requiredcriticalNon-loopback Control UI without explicit browser-origin allowlistgateway.controlUi.allowedOriginsno
gateway.control_ui.allowed_origins_wildcardwarn/criticalallowedOrigins=["*"] deshabilita la lista blanca de orígenes del navegadorgateway.controlUi.allowedOriginsno
gateway.control_ui.host_header_origin_fallbackwarn/criticalEnables Host-header origin fallback (DNS rebinding hardening downgrade)gateway.controlUi.dangerouslyAllowHostHeaderOriginFallbackno
gateway.control_ui.insecure_authwarnInsecure-auth compatibility toggle enabledgateway.controlUi.allowInsecureAuthno
gateway.control_ui.device_auth_disabledcriticalDisables device identity checkgateway.controlUi.dangerouslyDisableDeviceAuthno
gateway.real_ip_fallback_enabledwarn/criticalConfiar en la alternativa X-Real-IP puede habilitar la suplantación de IP de origen mediante una configuración incorrecta del proxygateway.allowRealIpFallback, gateway.trustedProxiesno
gateway.token_too_shortwarnShort shared token is easier to brute forcegateway.auth.tokenno
gateway.auth_no_rate_limitwarnExposed auth without rate limiting increases brute-force riskgateway.auth.rateLimitno
gateway.trusted_proxy_authcriticalProxy identity now becomes the auth boundarygateway.auth.mode="trusted-proxy"no
gateway.trusted_proxy_no_proxiescriticalTrusted-proxy auth without trusted proxy IPs is unsafegateway.trustedProxiesno
gateway.trusted_proxy_no_user_headercriticalTrusted-proxy auth cannot resolve user identity safelygateway.auth.trustedProxy.userHeaderno
gateway.trusted_proxy_no_allowlistwarnTrusted-proxy auth accepts any authenticated upstream usergateway.auth.trustedProxy.allowUsersno
gateway.trusted_proxy_allow_loopbackwarnLa autenticación de proxy de confianza acepta fuentes de proxy de bucle invertido explícitamente permitidasgateway.auth.trustedProxy.allowLoopbackno
gateway.probe_auth_secretref_unavailableadvertirEl sondeo profundo no pudo resolver las referencias secretas de autenticación en esta ruta de comandofuente de autenticación de sondeo profundo / disponibilidad de SecretRefno
gateway.probe_failedwarn/criticalFalló el sondeo en vivo de la puerta de enlacealcanzabilidad/autenticación de la puerta de enlaceno
discovery.mdns_full_modeadvertir/críticoEl modo completo de mDNS anuncia los metadatos de cliPath/sshPort en la red localdiscovery.mdns.mode, gateway.bindno
config.insecure_or_dangerous_flagswarnUna bandera de depuración insegura/peligrosa está habilitadaclave nombrada en el detalle del hallazgono
security.audit.suppressions.activeinformaciónLa salida de auditoría tiene supresiones configuradas y puede filtrarsesecurity.audit.suppressionsno
config.secrets.gateway_password_in_configadvertirLa contraseña del Gateway se almacena directamente en la configuracióngateway.auth.passwordno
config.secrets.hooks_token_in_configadvertenciaEl token bearer del Hook se almacena directamente en la configuraciónhooks.tokenno
hooks.token_reuse_gateway_tokencríticoEl token de entrada del Hook también desbloquea la autenticación del Gatewayhooks.token, gateway.auth.tokenno
hooks.token_too_shortadvertirFuerza bruta más fácil en la entrada del Hookhooks.tokenno
hooks.default_session_key_unsetadvertenciaEl agente de Hook ejecuta una distribución en sesiones generadas por solicitudhooks.defaultSessionKeyno
hooks.allowed_agent_ids_unrestrictedwarn/criticalLos llamadores autenticados del Hook pueden enrutar a cualquier agente configuradohooks.allowedAgentIdsno
hooks.request_session_key_enabledadvertir/críticoEl llamador externo puede elegir sessionKeyhooks.allowRequestSessionKeyno
hooks.request_session_key_prefixes_missingadvertencia/críticoSin límite en las formas de clave de sesión externahooks.allowedSessionKeyPrefixesno
hooks.path_rootcríticoLa ruta del Hook es /, lo que facilita la colisión o el enrutamiento incorrecto de entradahooks.pathno
hooks.installs_unpinned_npm_specswarnLos registros de instalación del Hook no están fijados a especificaciones npm inmutablesmetadatos de instalación del hookno
hooks.installs_missing_integritywarnA los registros de instalación del Hook les faltan metadatos de integridadmetadatos de instalación de hookno
hooks.installs_version_driftwarnLos registros de instalación del Hook difieren de los paquetes instaladosmetadatos de instalación del hookno
logging.redact_offadvertenciaValores sensibles se filtran a los registros/estadologging.redactSensitive
browser.control_invalid_configadvertenciaLa configuración de control del navegador no es válida antes del tiempo de ejecuciónbrowser.*no
browser.control_no_authcríticoEl control del navegador está expuesto sin autenticación de token/contraseñagateway.auth.*no
browser.remote_cdp_httpadvertenciaCDP remoto a través de HTTP sin cifrar carece de cifrado de transporteperfil del navegador cdpUrlno
browser.remote_cdp_private_hostadvertenciaEl CDP remoto tiene como objetivo un host privado/internoperfil del navegador cdpUrl, browser.ssrfPolicy.*no
sandbox.docker_config_mode_offadvertenciaLa configuración de Docker de Sandbox está presente pero inactivaagents.*.sandbox.modeno
sandbox.bind_mount_non_absoluteadvertenciaLos montajes de enlace relativos pueden resolverse de manera impredecibleagents.*.sandbox.docker.binds[]no
sandbox.dangerous_bind_mountcríticoLos destinos de montaje de enlace de Sandbox bloquean rutas del sistema, credenciales o sockets de Dockeragents.*.sandbox.docker.binds[]no
sandbox.dangerous_network_modecríticoLa red de Docker de Sandbox utiliza el modo de unión de espacio de nombres host o container:*agents.*.sandbox.docker.networkno
sandbox.dangerous_seccomp_profilecríticoEl perfil seccomp de Sandbox debilita el aislamiento del contenedoragents.*.sandbox.docker.securityOptno
sandbox.dangerous_apparmor_profilecríticoEl perfil AppArmor de Sandbox debilita el aislamiento del contenedoragents.*.sandbox.docker.securityOptno
sandbox.browser_cdp_bridge_unrestrictedadvertenciaEl puente del navegador de Sandbox está expuesto sin restricción de rango de origensandbox.browser.cdpSourceRangeno
sandbox.browser_container.non_loopback_publishcríticoEl contenedor del navegador existente publica CDP en interfaces que no son de bucle localconfiguración de publicación del contenedor de espacio aislado del navegadorno
sandbox.browser_container.hash_label_missingadvertenciaEl contenedor del navegador existente es anterior a las etiquetas de hash de configuración actualesopenclaw sandbox recreate --browser --allno
sandbox.browser_container.hash_epoch_staleadvertirEl contenedor del navegador existente es anterior a la época de configuración del navegador actualopenclaw sandbox recreate --browser --allno
tools.exec.host_sandbox_no_sandbox_defaultsadvertenciaexec host=sandbox falla cerrado cuando el espacio aislado está desactivadotools.exec.host, agents.defaults.sandbox.modeno
tools.exec.host_sandbox_no_sandbox_agentsadvertenciaEl exec host=sandbox por agente falla cerrado cuando el espacio aislado está desactivadoagents.list[].tools.exec.host, agents.list[].sandbox.modeno
tools.exec.security_full_configuredadvertencia/críticoLa ejecución en el host se está ejecutando con security="full"tools.exec.security, agents.list[].tools.exec.securityno
tools.exec.fs_tools_disabled_but_exec_enabledadvertirLa política de herramientas del sistema de archivos no hace que la ejecución del shell sea de solo lecturatools.deny, agents.list[].tools.deny, agents.*.sandbox.workspaceAccessno
tools.exec.auto_allow_skills_enabledadvertirLas aprobaciones de ejecución confían implícitamente en los contenedores de habilidades~/.openclaw/exec-approvals.jsonno
tools.exec.allowlist_interpreter_without_strict_inline_evaladvertirLas listas de permitidos del intérprete permiten la evaluación en línea sin reprobación forzadatools.exec.strictInlineEval, agents.list[].tools.exec.strictInlineEval, lista de permitidos de aprobaciones de ejecuciónno
tools.exec.safe_bins_interpreter_unprofiledadvertirLos contenedores del intérprete/ejecución en safeBins sin perfiles explícitos amplían el riesgo de ejecucióntools.exec.safeBins, tools.exec.safeBinProfiles, agents.list[].tools.exec.*no
tools.exec.safe_bins_broad_behavioradvertirLas herramientas de comportamiento amplio en safeBins debilitan el modelo de confianza de filtro stdin de bajo riesgotools.exec.safeBins, agents.list[].tools.exec.safeBinsno
tools.exec.safe_bin_trusted_dirs_riskyadvertirsafeBinTrustedDirs incluye directorios mutables o riesgosostools.exec.safeBinTrustedDirs, agents.list[].tools.exec.safeBinTrustedDirsno
skills.workspace.symlink_escapeadvertirEl skills/**/SKILL.md del espacio de trabajo se resuelve fuera de la raíz del espacio de trabajo (desviación de la cadena de enlaces simbólicos)estado del sistema de archivos del skills/** del espacio de trabajono
plugins.extensions_no_allowlistadvertirLos complementos están instalados sin una lista de permitidos de complementos explícitaplugins.allowlistno
plugins.installs_unpinned_npm_specsadvertenciaLos registros del índice de complementos no están fijados a especificaciones npm inmutablesmetadatos de instalación del complementono
plugins.installs_missing_integrityadvertenciaA los registros del índice de complementos les faltan metadatos de integridadmetadatos de instalación del complementono
plugins.installs_version_driftadvertenciaLos registros del índice de complementos se desvían de los paquetes instaladosmetadatos de instalación del complementono
plugins.code_safetyadvertencia/críticoEl escaneo de código del complemento encontró patrones sospechosos o peligrososcódigo del complemento / fuente de instalaciónno
plugins.code_safety.entry_pathadvertenciaLa ruta de entrada del complemento apunta a ubicaciones ocultas o node_modulesmanifiesto del complemento entryno
plugins.code_safety.entry_escapecríticoLa entrada del complemento escapa del directorio del complementomanifiesto del complemento entryno
plugins.code_safety.scan_failedadvertenciaNo se pudo completar el análisis del código del complementoruta del complemento / entorno de análisisno
skills.code_safetyadvertencia/críticoLos metadatos/código del instalador de habilidades contienen patrones sospechosos o peligrososfuente de instalación de habilidadno
skills.code_safety.scan_failedadvertenciaNo se pudo completar el análisis del código de la habilidadentorno de análisis de habilidadno
security.exposure.open_channels_with_execadvertencia/críticoLas salas compartidas/públicas pueden alcanzar agentes con exec habilitadochannels.*.dmPolicy, channels.*.groupPolicy, tools.exec.*, agents.list[].tools.exec.*no
security.exposure.open_groups_with_elevatedcríticoLos grupos abiertos + herramientas elevadas crean rutas de inyección de prompt de alto impactochannels.*.groupPolicy, tools.elevated.*no
security.exposure.open_groups_with_runtime_or_fscrítico/advertenciaLos grupos abiertos pueden alcanzar herramientas de comando/archivo sin guardias de espacio aislado/espacio de trabajochannels.*.groupPolicy, tools.profile/deny, tools.fs.workspaceOnly, agents.*.sandbox.modeno
security.trust_model.multi_user_heuristicadvertenciaLa configuración parece multiusuario mientras que el modelo de confianza de la puerta de enlace es asistente personaldividir los límites de confianza o endurecimiento para usuarios compartidos (sandbox.mode, denegación de herramientas/alcance del espacio de trabajo`)no
tools.profile_minimal_overriddenadvertenciaLas anulaciones del agente omiten el perfil mínimo globalagents.list[].tools.profileno
plugins.tools_reachable_permissive_policyadvertenciaHerramientas de extensión accesibles en contextos permisivostools.profile + permitir/denegar herramientasno
models.legacyadvertenciaLas familias de modelos heredadas todavía están configuradasselección de modelono
models.weak_tieradvertenciaLos modelos configurados están por debajo de los niveles recomendados actualesselección de modelono
models.small_paramscrítico/informaciónLos modelos pequeños + superficies de herramientas inseguras aumentan el riesgo de inyecciónelección del modelo + política de espacio aislado/herramientano
summary.attack_surfaceinformaciónResumen acumulativo de la postura de autenticación, canal, herramienta y exposiciónmúltiples claves (ver detalles del hallazgo)no