Pular para o conteúdo principal

Documentation Index

Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt

Use this file to discover all available pages before exploring further.

openclaw security audit emite constatações estruturadas identificadas por checkId. Esta página é o catálogo de referência para esses IDs. Para o modelo de ameaças de alto nível e as orientações de reforço de segurança, consulte Segurança. Valores de checkId de alta relevância que você provavelmente verá em implantações reais (não exaustivo):
checkIdGravidadePor que importaChave/caminho principal da correçãoCorreção automática
fs.state_dir.perms_world_writablecríticoOutros usuários/processos podem modificar todo o estado do OpenClawpermissões do sistema de arquivos em ~/.openclawsim
fs.state_dir.perms_group_writableavisoUsuários do grupo podem modificar todo o estado do OpenClawpermissões do sistema de arquivos em ~/.openclawsim
fs.state_dir.perms_readableavisoO diretório de estado é legível por outrospermissões do sistema de arquivos em ~/.openclawsim
fs.state_dir.symlinkavisoO destino do diretório de estado se torna outro limite de confiançalayout do sistema de arquivos do diretório de estadonão
fs.config.perms_writablecríticoOutros podem alterar política/configuração de autenticação/ferramentaspermissões do sistema de arquivos em ~/.openclaw/openclaw.jsonsim
fs.config.symlinkavisoArquivos de configuração com symlink não têm suporte para gravações e adicionam outro limite de confiançasubstituir por um arquivo de configuração regular ou apontar OPENCLAW_CONFIG_PATH para o arquivo realnão
fs.config.perms_group_readableavisoUsuários do grupo podem ler tokens/configuraçõespermissões do sistema de arquivos no arquivo de configuraçãosim
fs.config.perms_world_readablecríticoA configuração pode expor tokens/configuraçõespermissões do sistema de arquivos no arquivo de configuraçãosim
fs.config_include.perms_writablecríticoO arquivo incluído de configuração pode ser modificado por outrospermissões do arquivo incluído referenciado em openclaw.jsonsim
fs.config_include.perms_group_readableavisoUsuários do grupo podem ler segredos/configurações incluídospermissões do arquivo incluído referenciado em openclaw.jsonsim
fs.config_include.perms_world_readablecríticoSegredos/configurações incluídos são legíveis por todospermissões do arquivo incluído referenciado em openclaw.jsonsim
fs.auth_profiles.perms_writablecríticoOutros podem injetar ou substituir credenciais de modelo armazenadaspermissões de agents/<agentId>/agent/auth-profiles.jsonsim
fs.auth_profiles.perms_readableavisoOutros podem ler chaves de API e tokens OAuthpermissões de agents/<agentId>/agent/auth-profiles.jsonsim
fs.credentials_dir.perms_writablecríticoOutros podem modificar o estado de pareamento/credenciais do canalpermissões do sistema de arquivos em ~/.openclaw/credentialssim
fs.credentials_dir.perms_readableavisoOutros podem ler o estado de credenciais do canalpermissões do sistema de arquivos em ~/.openclaw/credentialssim
fs.sessions_store.perms_readableavisoOutros podem ler transcrições/metadados de sessõespermissões do armazenamento de sessõessim
fs.log_file.perms_readableavisoOutros podem ler logs redigidos, mas ainda sensíveispermissões do arquivo de log do Gatewaysim
fs.synced_diravisoEstado/configuração no iCloud/Dropbox/Drive amplia a exposição de tokens/transcriçõesmover configuração/estado para fora de pastas sincronizadasnão
gateway.bind_no_authcríticoBind remoto sem segredo compartilhadogateway.bind, gateway.auth.*não
gateway.loopback_no_authcríticoloopback com proxy reverso pode ficar sem autenticaçãogateway.auth.*, configuração do proxynão
gateway.trusted_proxies_missingavisoCabeçalhos de proxy reverso estão presentes, mas não são confiáveisgateway.trustedProxiesnão
gateway.http.no_authaviso/críticoAPIs HTTP do Gateway acessíveis com auth.mode="none"gateway.auth.mode, gateway.http.endpoints.*não
gateway.http.session_key_override_enabledinformaçãoChamadores da API HTTP podem substituir sessionKeygateway.http.allowSessionKeyOverridenão
gateway.tools_invoke_http.dangerous_allowaviso/críticoReativa ferramentas perigosas pela API HTTPgateway.tools.allownão
gateway.nodes.allow_commands_dangerousaviso/críticoAtiva comandos de node de alto impacto (câmera/tela/contatos/calendário/SMS)gateway.nodes.allowCommandsnão
gateway.nodes.deny_commands_ineffectiveavisoEntradas de negação semelhantes a padrões não correspondem a texto de shell ou gruposgateway.nodes.denyCommandsnão
gateway.tailscale_funnelcríticoExposição à internet públicagateway.tailscale.modenão
gateway.tailscale_serveinformaçãoExposição à tailnet está ativada via Servegateway.tailscale.modenão
gateway.control_ui.allowed_origins_requiredcríticoControl UI fora de loopback sem lista de permissões explícita para origens de navegadorgateway.controlUi.allowedOriginsnão
gateway.control_ui.allowed_origins_wildcardaviso/críticoallowedOrigins=["*"] desativa a lista de permissões de origem do navegadorgateway.controlUi.allowedOriginsnão
gateway.control_ui.host_header_origin_fallbackaviso/críticoAtiva fallback de origem por cabeçalho Host (redução do endurecimento contra DNS rebinding)gateway.controlUi.dangerouslyAllowHostHeaderOriginFallbacknão
gateway.control_ui.insecure_authavisoAlternância de compatibilidade com autenticação insegura ativadagateway.controlUi.allowInsecureAuthnão
gateway.control_ui.device_auth_disabledcríticoDesativa a verificação de identidade do dispositivogateway.controlUi.dangerouslyDisableDeviceAuthnão
gateway.real_ip_fallback_enabledaviso/críticoConfiar no fallback de X-Real-IP pode permitir falsificação de IP de origem por configuração incorreta de proxygateway.allowRealIpFallback, gateway.trustedProxiesnão
gateway.token_too_shortavisoToken compartilhado curto é mais fácil de forçar por tentativa e errogateway.auth.tokennão
gateway.auth_no_rate_limitavisoAutenticação exposta sem limitação de taxa aumenta o risco de força brutagateway.auth.rateLimitnão
gateway.trusted_proxy_authcríticoA identidade do proxy agora se torna o limite de autenticaçãogateway.auth.mode="trusted-proxy"não
gateway.trusted_proxy_no_proxiescríticoAutenticação por proxy confiável sem IPs de proxy confiáveis é inseguragateway.trustedProxiesnão
gateway.trusted_proxy_no_user_headercríticoAutenticação por proxy confiável não consegue resolver a identidade do usuário com segurançagateway.auth.trustedProxy.userHeadernão
gateway.trusted_proxy_no_allowlistavisoAutenticação por proxy confiável aceita qualquer usuário upstream autenticadogateway.auth.trustedProxy.allowUsersnão
gateway.trusted_proxy_allow_loopbackavisoA autenticação de proxy confiável aceita origens de proxy de loopback permitidas explicitamentegateway.auth.trustedProxy.allowLoopbacknão
gateway.probe_auth_secretref_unavailableavisoA sondagem profunda não conseguiu resolver SecretRefs de autenticação neste caminho de comandoorigem de autenticação da sondagem profunda / disponibilidade de SecretRefnão
gateway.probe_failedaviso/críticoA sondagem ativa do Gateway falhouacessibilidade/autenticação do gatewaynão
discovery.mdns_full_modeaviso/críticoO modo completo de mDNS anuncia metadados cliPath/sshPort na rede localdiscovery.mdns.mode, gateway.bindnão
config.insecure_or_dangerous_flagsavisoQuaisquer flags de depuração inseguras/perigosas estão habilitadasvárias chaves (veja os detalhes da constatação)não
config.secrets.gateway_password_in_configavisoA senha do Gateway está armazenada diretamente na configuraçãogateway.auth.passwordnão
config.secrets.hooks_token_in_configavisoO token de portador do hook está armazenado diretamente na configuraçãohooks.tokennão
hooks.token_reuse_gateway_tokencríticoO token de entrada do hook também desbloqueia a autenticação do Gatewayhooks.token, gateway.auth.tokennão
hooks.token_too_shortavisoForça bruta mais fácil na entrada do hookhooks.tokennão
hooks.default_session_key_unsetavisoExecuções do agente de hook se expandem para sessões geradas por solicitaçãohooks.defaultSessionKeynão
hooks.allowed_agent_ids_unrestrictedaviso/críticoChamadores de hook autenticados podem encaminhar para qualquer agente configuradohooks.allowedAgentIdsnão
hooks.request_session_key_enabledaviso/críticoO chamador externo pode escolher sessionKeyhooks.allowRequestSessionKeynão
hooks.request_session_key_prefixes_missingaviso/críticoNão há limite para os formatos de chaves de sessão externashooks.allowedSessionKeyPrefixesnão
hooks.path_rootcríticoO caminho do hook é /, tornando a entrada mais fácil de colidir ou ser encaminhada incorretamentehooks.pathnão
hooks.installs_unpinned_npm_specsavisoRegistros de instalação de hook não estão fixados a especificações npm imutáveismetadados de instalação de hooknão
hooks.installs_missing_integrityavisoRegistros de instalação de hook não têm metadados de integridademetadados de instalação de hooknão
hooks.installs_version_driftavisoRegistros de instalação de hook divergem dos pacotes instaladosmetadados de instalação de hooknão
logging.redact_offavisoValores sensíveis vazam para logs/statuslogging.redactSensitivesim
browser.control_invalid_configavisoA configuração de controle do navegador é inválida antes do runtimebrowser.*não
browser.control_no_authcríticoControle do navegador exposto sem autenticação por token/senhagateway.auth.*não
browser.remote_cdp_httpavisoCDP remoto sobre HTTP simples não tem criptografia de transporteperfil do navegador cdpUrlnão
browser.remote_cdp_private_hostavisoCDP remoto aponta para um host privado/internoperfil do navegador cdpUrl, browser.ssrfPolicy.*não
sandbox.docker_config_mode_offavisoConfiguração Docker do sandbox presente, mas inativaagents.*.sandbox.modenão
sandbox.bind_mount_non_absoluteavisoMontagens bind relativas podem ser resolvidas de forma imprevisívelagents.*.sandbox.docker.binds[]não
sandbox.dangerous_bind_mountcríticoMontagem bind do sandbox aponta para caminhos bloqueados de sistema, credenciais ou socket Dockeragents.*.sandbox.docker.binds[]não
sandbox.dangerous_network_modecríticoA rede Docker do sandbox usa modo host ou container:* de junção a namespaceagents.*.sandbox.docker.networknão
sandbox.dangerous_seccomp_profilecríticoPerfil seccomp do sandbox enfraquece o isolamento do contêineragents.*.sandbox.docker.securityOptnão
sandbox.dangerous_apparmor_profilecríticoPerfil AppArmor do sandbox enfraquece o isolamento do contêineragents.*.sandbox.docker.securityOptnão
sandbox.browser_cdp_bridge_unrestrictedavisoA ponte do navegador do sandbox é exposta sem restrição de intervalo de origemsandbox.browser.cdpSourceRangenão
sandbox.browser_container.non_loopback_publishcríticoContêiner de navegador existente publica CDP em interfaces que não são loopbackconfiguração de publicação do contêiner de sandbox do navegadornão
sandbox.browser_container.hash_label_missingavisoContêiner de navegador existente é anterior aos rótulos atuais de hash de configuraçãoopenclaw sandbox recreate --browser --allnão
sandbox.browser_container.hash_epoch_staleavisoContêiner de navegador existente é anterior à época atual de configuração do navegadoropenclaw sandbox recreate --browser --allnão
tools.exec.host_sandbox_no_sandbox_defaultsavisoexec host=sandbox falha fechado quando o sandbox está desativadotools.exec.host, agents.defaults.sandbox.modenão
tools.exec.host_sandbox_no_sandbox_agentsavisoexec host=sandbox por agente falha fechado quando o sandbox está desativadoagents.list[].tools.exec.host, agents.list[].sandbox.modenão
tools.exec.security_full_configuredaviso/críticoA execução no host está rodando com security="full"tools.exec.security, agents.list[].tools.exec.securitynão
tools.exec.fs_tools_disabled_but_exec_enabledavisoA política de ferramentas de sistema de arquivos não torna a execução de shell somente leituratools.deny, agents.list[].tools.deny, agents.*.sandbox.workspaceAccessnão
tools.exec.auto_allow_skills_enabledavisoAprovações de execução confiam implicitamente em binários de Skills~/.openclaw/exec-approvals.jsonnão
tools.exec.allowlist_interpreter_without_strict_inline_evalavisoListas de permissão de interpretadores permitem eval inline sem nova aprovação forçadatools.exec.strictInlineEval, agents.list[].tools.exec.strictInlineEval, lista de permissão de aprovações de execuçãonão
tools.exec.safe_bins_interpreter_unprofiledavisoBinários de interpretador/runtime em safeBins sem perfis explícitos ampliam o risco de execuçãotools.exec.safeBins, tools.exec.safeBinProfiles, agents.list[].tools.exec.*não
tools.exec.safe_bins_broad_behavioravisoFerramentas de comportamento amplo em safeBins enfraquecem o modelo de confiança de baixo risco com filtro de stdintools.exec.safeBins, agents.list[].tools.exec.safeBinsnão
tools.exec.safe_bin_trusted_dirs_riskyavisosafeBinTrustedDirs inclui diretórios mutáveis ou arriscadostools.exec.safeBinTrustedDirs, agents.list[].tools.exec.safeBinTrustedDirsnão
skills.workspace.symlink_escapeavisoskills/**/SKILL.md do workspace resolve para fora da raiz do workspace (desvio de cadeia de symlink)estado do sistema de arquivos skills/** do workspacenão
plugins.extensions_no_allowlistwarnPlugins são instalados sem uma allowlist explícita de pluginsplugins.allowlistno
plugins.installs_unpinned_npm_specswarnRegistros do índice de Plugin não são fixados a specs npm imutáveismetadados de instalação do pluginno
plugins.installs_missing_integritywarnRegistros do índice de Plugin não têm metadados de integridademetadados de instalação do pluginno
plugins.installs_version_driftwarnRegistros do índice de Plugin divergem dos pacotes instaladosmetadados de instalação do pluginno
plugins.code_safetywarn/criticalA varredura de código do Plugin encontrou padrões suspeitos ou perigososcódigo do plugin / origem da instalaçãono
plugins.code_safety.entry_pathwarnO caminho de entrada do Plugin aponta para locais ocultos ou de node_modulesentry do manifesto do pluginno
plugins.code_safety.entry_escapecriticalA entrada do Plugin escapa do diretório do pluginentry do manifesto do pluginno
plugins.code_safety.scan_failedwarnA varredura de código do Plugin não pôde ser concluídacaminho do plugin / ambiente de varredurano
skills.code_safetywarn/criticalMetadados/código do instalador de Skill contém padrões suspeitos ou perigososorigem da instalação da skillno
skills.code_safety.scan_failedwarnA varredura de código da skill não pôde ser concluídaambiente de varredura da skillno
security.exposure.open_channels_with_execwarn/criticalSalas compartilhadas/públicas podem alcançar agentes com exec habilitadochannels.*.dmPolicy, channels.*.groupPolicy, tools.exec.*, agents.list[].tools.exec.*no
security.exposure.open_groups_with_elevatedcriticalGrupos abertos + ferramentas elevadas criam caminhos de injeção de prompt de alto impactochannels.*.groupPolicy, tools.elevated.*no
security.exposure.open_groups_with_runtime_or_fscritical/warnGrupos abertos podem alcançar ferramentas de comando/arquivo sem proteções de sandbox/workspacechannels.*.groupPolicy, tools.profile/deny, tools.fs.workspaceOnly, agents.*.sandbox.modeno
security.trust_model.multi_user_heuristicwarnA configuração parece multiusuário, enquanto o modelo de confiança do gateway é de assistente pessoalseparar limites de confiança, ou reforço para usuário compartilhado (sandbox.mode, negação de ferramenta/escopo de workspace)no
tools.profile_minimal_overriddenwarnSobrescritas de agente contornam o perfil mínimo globalagents.list[].tools.profileno
plugins.tools_reachable_permissive_policywarnFerramentas de extensão alcançáveis em contextos permissivostools.profile + permissão/negação de ferramentano
models.legacywarnFamílias de modelos legadas ainda estão configuradasseleção de modelono
models.weak_tierwarnModelos configurados estão abaixo dos níveis recomendados atuaisseleção de modelono
models.small_paramscritical/infoModelos pequenos + superfícies de ferramenta inseguras aumentam o risco de injeçãoescolha de modelo + política de sandbox/ferramentano
summary.attack_surfaceinfoResumo agregado da postura de autenticação, canal, ferramenta e exposiçãovárias chaves (veja os detalhes do achado)no

Relacionados