Passer au contenu principal

Documentation Index

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

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

openclaw security audit émet des constats structurés indexés par checkId. Cette page est le catalogue de référence pour ces ID. Pour le modèle de menace général et les recommandations de durcissement, consultez Sécurité. Valeurs checkId à forte valeur informative que vous verrez très probablement dans des déploiements réels (liste non exhaustive):
checkIdGravitéPourquoi c’est importantClé/chemin de correction principalCorrection automatique
fs.state_dir.perms_world_writablecritiqueD’autres utilisateurs/processus peuvent modifier tout l’état OpenClawpermissions du système de fichiers sur ~/.openclawoui
fs.state_dir.perms_group_writableavertissementLes utilisateurs du groupe peuvent modifier tout l’état OpenClawpermissions du système de fichiers sur ~/.openclawoui
fs.state_dir.perms_readableavertissementLe répertoire d’état est lisible par d’autrespermissions du système de fichiers sur ~/.openclawoui
fs.state_dir.symlinkavertissementLa cible du répertoire d’état devient une autre frontière de confiancedisposition du système de fichiers du répertoire d’étatnon
fs.config.perms_writablecritiqueD’autres peuvent modifier la politique d’authentification/d’outils/la configurationpermissions du système de fichiers sur ~/.openclaw/openclaw.jsonoui
fs.config.symlinkavertissementLes fichiers de configuration liés par symlink ne sont pas pris en charge en écriture et ajoutent une autre frontière de confianceremplacer par un fichier de configuration standard ou pointer OPENCLAW_CONFIG_PATH vers le vrai fichiernon
fs.config.perms_group_readableavertissementLes utilisateurs du groupe peuvent lire les jetons/paramètres de configurationpermissions du système de fichiers sur le fichier de configurationoui
fs.config.perms_world_readablecritiqueLa configuration peut exposer des jetons/paramètrespermissions du système de fichiers sur le fichier de configurationoui
fs.config_include.perms_writablecritiqueLe fichier inclus de configuration peut être modifié par d’autrespermissions du fichier inclus référencé depuis openclaw.jsonoui
fs.config_include.perms_group_readableavertissementLes utilisateurs du groupe peuvent lire les secrets/paramètres incluspermissions du fichier inclus référencé depuis openclaw.jsonoui
fs.config_include.perms_world_readablecritiqueLes secrets/paramètres inclus sont lisibles par tout le mondepermissions du fichier inclus référencé depuis openclaw.jsonoui
fs.auth_profiles.perms_writablecritiqueD’autres peuvent injecter ou remplacer des identifiants de modèle stockéspermissions de agents/<agentId>/agent/auth-profiles.jsonoui
fs.auth_profiles.perms_readableavertissementD’autres peuvent lire les clés API et les jetons OAuthpermissions de agents/<agentId>/agent/auth-profiles.jsonoui
fs.credentials_dir.perms_writablecritiqueD’autres peuvent modifier l’état d’appairage/d’identifiants du canalpermissions du système de fichiers sur ~/.openclaw/credentialsoui
fs.credentials_dir.perms_readableavertissementD’autres peuvent lire l’état des identifiants du canalpermissions du système de fichiers sur ~/.openclaw/credentialsoui
fs.sessions_store.perms_readableavertissementD’autres peuvent lire les transcriptions/métadonnées de sessionpermissions du stockage de sessionsoui
fs.log_file.perms_readableavertissementD’autres peuvent lire des journaux expurgés mais encore sensiblespermissions du fichier journal du Gatewayoui
fs.synced_diravertissementL’état/la configuration dans iCloud/Dropbox/Drive élargit l’exposition des jetons/transcriptionsdéplacer la configuration/l’état hors des dossiers synchronisésnon
gateway.bind_no_authcritiqueLiaison distante sans secret partagégateway.bind, gateway.auth.*non
gateway.loopback_no_authcritiqueUn loopback avec proxy inverse peut devenir non authentifiégateway.auth.*, configuration du proxynon
gateway.trusted_proxies_missingavertissementDes en-têtes de proxy inverse sont présents mais ne sont pas approuvésgateway.trustedProxiesnon
gateway.http.no_authavertissement/critiqueAPI HTTP du Gateway accessibles avec auth.mode="none"gateway.auth.mode, gateway.http.endpoints.*non
gateway.http.session_key_override_enabledinfoLes appelants de l’API HTTP peuvent remplacer sessionKeygateway.http.allowSessionKeyOverridenon
gateway.tools_invoke_http.dangerous_allowavertissement/critiqueRéactive des outils dangereux via l’API HTTPgateway.tools.allownon
gateway.nodes.allow_commands_dangerousavertissement/critiqueActive des commandes de nœud à fort impact (caméra/écran/contacts/calendrier/SMS)gateway.nodes.allowCommandsnon
gateway.nodes.deny_commands_ineffectiveavertissementLes entrées de refus de type motif ne correspondent ni au texte shell ni aux groupesgateway.nodes.denyCommandsnon
gateway.tailscale_funnelcritiqueExposition à l’Internet publicgateway.tailscale.modenon
gateway.tailscale_serveinfoL’exposition au tailnet est activée via Servegateway.tailscale.modenon
gateway.control_ui.allowed_origins_requiredcritiqueControl UI non-loopback sans liste d’autorisation explicite des origines de navigateurgateway.controlUi.allowedOriginsnon
gateway.control_ui.allowed_origins_wildcardavertissement/critiqueallowedOrigins=["*"] désactive la liste d’autorisation des origines de navigateurgateway.controlUi.allowedOriginsnon
gateway.control_ui.host_header_origin_fallbackavertissement/critiqueActive le repli d’origine par en-tête Host (affaiblissement du durcissement contre le DNS rebinding)gateway.controlUi.dangerouslyAllowHostHeaderOriginFallbacknon
gateway.control_ui.insecure_authavertissementLe commutateur de compatibilité d’authentification non sécurisée est activégateway.controlUi.allowInsecureAuthnon
gateway.control_ui.device_auth_disabledcritiqueDésactive la vérification d’identité de l’appareilgateway.controlUi.dangerouslyDisableDeviceAuthnon
gateway.real_ip_fallback_enabledavertissement/critiqueFaire confiance au repli X-Real-IP peut permettre l’usurpation d’IP source via une mauvaise configuration du proxygateway.allowRealIpFallback, gateway.trustedProxiesnon
gateway.token_too_shortavertissementUn jeton partagé court est plus facile à forcer par brute forcegateway.auth.tokennon
gateway.auth_no_rate_limitavertissementUne authentification exposée sans limitation de débit augmente le risque de brute forcegateway.auth.rateLimitnon
gateway.trusted_proxy_authcritiqueL’identité du proxy devient désormais la frontière d’authentificationgateway.auth.mode="trusted-proxy"non
gateway.trusted_proxy_no_proxiescritiqueL’authentification par proxy de confiance sans IP de proxy de confiance est dangereusegateway.trustedProxiesnon
gateway.trusted_proxy_no_user_headercritiqueL’authentification par proxy de confiance ne peut pas résoudre l’identité utilisateur en toute sécuritégateway.auth.trustedProxy.userHeadernon
gateway.trusted_proxy_no_allowlistavertissementL’authentification par proxy de confiance accepte tout utilisateur amont authentifiégateway.auth.trustedProxy.allowUsersnon
gateway.trusted_proxy_allow_loopbackavertissementL’authentification trusted-proxy accepte des sources de proxy loopback explicitement autoriséesgateway.auth.trustedProxy.allowLoopbacknon
gateway.probe_auth_secretref_unavailableavertissementLa sonde approfondie n’a pas pu résoudre les SecretRefs d’authentification dans ce chemin de commandesource d’authentification deep-probe / disponibilité de SecretRefnon
gateway.probe_failedavertissement/critiqueLa sonde Gateway en direct a échouéjoignabilité/authentification du gatewaynon
discovery.mdns_full_modeavertissement/critiqueLe mode complet mDNS annonce les métadonnées cliPath/sshPort sur le réseau localdiscovery.mdns.mode, gateway.bindnon
config.insecure_or_dangerous_flagsavertissementDes indicateurs de débogage non sécurisés/dangereux sont activésplusieurs clés (voir le détail du constat)non
config.secrets.gateway_password_in_configavertissementLe mot de passe du Gateway est stocké directement dans la configurationgateway.auth.passwordnon
config.secrets.hooks_token_in_configavertissementLe jeton bearer de hook est stocké directement dans la configurationhooks.tokennon
hooks.token_reuse_gateway_tokencritiqueLe jeton d’entrée du hook déverrouille aussi l’authentification du Gatewayhooks.token, gateway.auth.tokennon
hooks.token_too_shortavertissementForce brute plus facile sur l’entrée du hookhooks.tokennon
hooks.default_session_key_unsetavertissementLes exécutions de l’agent de hook se dispersent dans des sessions générées par requêtehooks.defaultSessionKeynon
hooks.allowed_agent_ids_unrestrictedavertissement/critiqueLes appelants de hook authentifiés peuvent router vers n’importe quel agent configuréhooks.allowedAgentIdsnon
hooks.request_session_key_enabledavertissement/critiqueL’appelant externe peut choisir sessionKeyhooks.allowRequestSessionKeynon
hooks.request_session_key_prefixes_missingavertissement/critiqueAucune limite sur les formes de clés de session externeshooks.allowedSessionKeyPrefixesnon
hooks.path_rootcritiqueLe chemin du hook est /, ce qui rend l’entrée plus facile à faire entrer en collision ou à mal routerhooks.pathnon
hooks.installs_unpinned_npm_specsavertissementLes enregistrements d’installation de hook ne sont pas épinglés à des spécifications npm immuablesmétadonnées d’installation de hooknon
hooks.installs_missing_integrityavertissementLes enregistrements d’installation de hook n’ont pas de métadonnées d’intégritémétadonnées d’installation de hooknon
hooks.installs_version_driftavertissementLes enregistrements d’installation de hook divergent des paquets installésmétadonnées d’installation de hooknon
logging.redact_offavertissementDes valeurs sensibles fuitent dans les journaux/statutslogging.redactSensitiveoui
browser.control_invalid_configavertissementLa configuration du contrôle du navigateur est invalide avant l’exécutionbrowser.*non
browser.control_no_authcritiqueContrôle du navigateur exposé sans authentification par jeton/mot de passegateway.auth.*non
browser.remote_cdp_httpavertissementLe CDP distant sur HTTP en clair n’a pas de chiffrement du transportprofil de navigateur cdpUrlnon
browser.remote_cdp_private_hostavertissementLe CDP distant cible un hôte privé/interneprofil de navigateur cdpUrl, browser.ssrfPolicy.*non
sandbox.docker_config_mode_offavertissementConfiguration Docker du bac à sable présente mais inactiveagents.*.sandbox.modenon
sandbox.bind_mount_non_absoluteavertissementLes montages liés relatifs peuvent se résoudre de façon imprévisibleagents.*.sandbox.docker.binds[]non
sandbox.dangerous_bind_mountcritiqueLe montage lié du bac à sable cible des chemins système, d’identifiants ou de socket Docker bloquésagents.*.sandbox.docker.binds[]non
sandbox.dangerous_network_modecritiqueLe réseau Docker du bac à sable utilise le mode de jonction d’espace de noms host ou container:*agents.*.sandbox.docker.networknon
sandbox.dangerous_seccomp_profilecritiqueLe profil seccomp du bac à sable affaiblit l’isolation du conteneuragents.*.sandbox.docker.securityOptnon
sandbox.dangerous_apparmor_profilecritiqueLe profil AppArmor du bac à sable affaiblit l’isolation du conteneuragents.*.sandbox.docker.securityOptnon
sandbox.browser_cdp_bridge_unrestrictedavertissementLe pont navigateur du bac à sable est exposé sans restriction de plage sourcesandbox.browser.cdpSourceRangenon
sandbox.browser_container.non_loopback_publishcritiqueLe conteneur de navigateur existant publie CDP sur des interfaces non-loopbackconfiguration de publication du conteneur de bac à sable du navigateurnon
sandbox.browser_container.hash_label_missingavertissementLe conteneur de navigateur existant est antérieur aux libellés de hachage de configuration actuelsopenclaw sandbox recreate --browser --allnon
sandbox.browser_container.hash_epoch_staleavertissementLe conteneur de navigateur existant est antérieur à l’époque de configuration du navigateur actuelleopenclaw sandbox recreate --browser --allnon
tools.exec.host_sandbox_no_sandbox_defaultsavertissementexec host=sandbox échoue fermé lorsque le bac à sable est désactivétools.exec.host, agents.defaults.sandbox.modenon
tools.exec.host_sandbox_no_sandbox_agentsavertissementexec host=sandbox par agent échoue fermé lorsque le bac à sable est désactivéagents.list[].tools.exec.host, agents.list[].sandbox.modenon
tools.exec.security_full_configuredavertissement/critiqueL’exécution hôte fonctionne avec security="full"tools.exec.security, agents.list[].tools.exec.securitynon
tools.exec.auto_allow_skills_enabledavertissementLes approbations d’exécution font implicitement confiance aux bins de Skills~/.openclaw/exec-approvals.jsonnon
tools.exec.allowlist_interpreter_without_strict_inline_evalavertissementLes listes d’autorisation d’interpréteurs permettent l’évaluation en ligne sans réapprobation forcéetools.exec.strictInlineEval, agents.list[].tools.exec.strictInlineEval, liste d’autorisation des approbations d’exécutionnon
tools.exec.safe_bins_interpreter_unprofiledavertissementLes bins d’interpréteur/exécution dans safeBins sans profils explicites élargissent le risque d’exécutiontools.exec.safeBins, tools.exec.safeBinProfiles, agents.list[].tools.exec.*non
tools.exec.safe_bins_broad_behavioravertissementLes outils au comportement large dans safeBins affaiblissent le modèle de confiance à faible risque du filtre stdintools.exec.safeBins, agents.list[].tools.exec.safeBinsnon
tools.exec.safe_bin_trusted_dirs_riskyavertissementsafeBinTrustedDirs inclut des répertoires mutables ou risquéstools.exec.safeBinTrustedDirs, agents.list[].tools.exec.safeBinTrustedDirsnon
skills.workspace.symlink_escapeavertissementWorkspace skills/**/SKILL.md se résout hors de la racine du workspace (dérive de chaîne de liens symboliques)état du système de fichiers workspace skills/**non
plugins.extensions_no_allowlistavertissementLes Plugins sont installés sans liste d’autorisation de plugins expliciteplugins.allowlistnon
plugins.installs_unpinned_npm_specswarnLes enregistrements de l’index des Plugin ne sont pas épinglés à des spécifications npm immuablesmétadonnées d’installation des Pluginno
plugins.installs_missing_integritywarnLes enregistrements de l’index des Plugin ne contiennent pas de métadonnées d’intégritémétadonnées d’installation des Pluginno
plugins.installs_version_driftwarnLes enregistrements de l’index des Plugin divergent des packages installésmétadonnées d’installation des Pluginno
plugins.code_safetywarn/criticalL’analyse du code du Plugin a trouvé des motifs suspects ou dangereuxcode du Plugin / source d’installationno
plugins.code_safety.entry_pathwarnLe chemin d’entrée du Plugin pointe vers des emplacements cachés ou des emplacements node_modulesentry du manifeste du Pluginno
plugins.code_safety.entry_escapecriticalL’entrée du Plugin s’échappe du répertoire du Pluginentry du manifeste du Pluginno
plugins.code_safety.scan_failedwarnL’analyse du code du Plugin n’a pas pu se terminerchemin du Plugin / environnement d’analyseno
skills.code_safetywarn/criticalLes métadonnées/le code de l’installateur de Skill contiennent des motifs suspects ou dangereuxsource d’installation du Skillno
skills.code_safety.scan_failedwarnL’analyse du code du Skill n’a pas pu se terminerenvironnement d’analyse du Skillno
security.exposure.open_channels_with_execwarn/criticalLes salons partagés/publics peuvent atteindre des agents avec exec activéchannels.*.dmPolicy, channels.*.groupPolicy, tools.exec.*, agents.list[].tools.exec.*no
security.exposure.open_groups_with_elevatedcriticalLes groupes ouverts + les outils élevés créent des chemins d’injection de prompt à fort impactchannels.*.groupPolicy, tools.elevated.*no
security.exposure.open_groups_with_runtime_or_fscritical/warnLes groupes ouverts peuvent atteindre des outils de commande/fichier sans protections de sandbox/espace de travailchannels.*.groupPolicy, tools.profile/deny, tools.fs.workspaceOnly, agents.*.sandbox.modeno
security.trust_model.multi_user_heuristicwarnLa configuration semble multi-utilisateur alors que le modèle de confiance du Gateway est celui d’un assistant personnellimites de confiance séparées, ou durcissement utilisateur partagé (sandbox.mode, refus d’outils/portée d’espace de travail)no
tools.profile_minimal_overriddenwarnLes remplacements de l’agent contournent le profil minimal globalagents.list[].tools.profileno
plugins.tools_reachable_permissive_policywarnLes outils d’extension sont accessibles dans des contextes permissifstools.profile + autorisation/refus d’outilsno
models.legacywarnDes familles de modèles héritées sont encore configuréessélection du modèleno
models.weak_tierwarnLes modèles configurés sont sous les niveaux actuellement recommandéssélection du modèleno
models.small_paramscritical/infoLes petits modèles + les surfaces d’outils non sûres augmentent le risque d’injectionchoix du modèle + politique de sandbox/outilsno
summary.attack_surfaceinfoRésumé global de la posture d’authentification, de canal, d’outil et d’expositionplusieurs clés (voir le détail du constat)no

Articles connexes