Passer au contenu 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 émet des résultats 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 conseils de renforcement, consultez Sécurité. Valeurs de checkId à forte pertinence que vous verrez le plus 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 limite de confiancedisposition du système de fichiers du répertoire d’étatnon
fs.config.perms_writablecritiqueD’autres peuvent modifier la politique d’authentification/des 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 pour l’écriture et ajoutent une autre limite de confianceremplacer par un fichier de configuration standard ou pointer OPENCLAW_CONFIG_PATH vers le fichier réelnon
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’association/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 des sessionsoui
fs.log_file.perms_readableavertissementD’autres peuvent lire des journaux expurgés mais toujours 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 soumis à un 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 les 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 pas 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 de l’origine sur l’en-tête Host (affaiblissement du durcissement contre le DNS rebinding)gateway.controlUi.dangerouslyAllowHostHeaderOriginFallbacknon
gateway.control_ui.insecure_authavertissementOption de compatibilité d’authentification non sécurisée activéegateway.controlUi.allowInsecureAuthnon
gateway.control_ui.device_auth_disabledcritiqueDésactive la vérification de l’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 à attaquer par force brutegateway.auth.tokennon
gateway.auth_no_rate_limitavertissementUne authentification exposée sans limitation de débit augmente le risque de force brutegateway.auth.rateLimitnon
gateway.trusted_proxy_authcritiqueL’identité du proxy devient désormais la limite d’authentificationgateway.auth.mode="trusted-proxy"non
gateway.trusted_proxy_no_proxiescritiqueL’authentification par proxy approuvé sans IP de proxy approuvé est dangereusegateway.trustedProxiesnon
gateway.trusted_proxy_no_user_headercritiqueL’authentification par proxy approuvé ne peut pas résoudre l’identité utilisateur de manière sûregateway.auth.trustedProxy.userHeadernon
gateway.trusted_proxy_no_allowlistavertissementL’authentification par proxy approuvé accepte tout utilisateur amont authentifiégateway.auth.trustedProxy.allowUsersnon
gateway.trusted_proxy_allow_loopbackwarnL’authentification par proxy de confiance accepte les sources de proxy loopback explicitement autoriséesgateway.auth.trustedProxy.allowLoopbacknon
gateway.probe_auth_secretref_unavailablewarnLa sonde approfondie n’a pas pu résoudre les SecretRefs d’authentification dans ce chemin de commandesource d’authentification de sonde approfondie / disponibilité des SecretRefsnon
gateway.probe_failedwarn/criticalLa sonde Gateway en direct a échouéaccessibilité/authentification du gatewaynon
discovery.mdns_full_modewarn/criticalLe mode complet mDNS annonce les métadonnées cliPath/sshPort sur le réseau localdiscovery.mdns.mode, gateway.bindnon
config.insecure_or_dangerous_flagswarnDes 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_configwarnLe mot de passe du Gateway est stocké directement dans la configurationgateway.auth.passwordnon
config.secrets.hooks_token_in_configwarnLe jeton porteur de hook est stocké directement dans la configurationhooks.tokennon
hooks.token_reuse_gateway_tokencriticalLe jeton d’entrée du hook déverrouille aussi l’authentification du Gatewayhooks.token, gateway.auth.tokennon
hooks.token_too_shortwarnForce brute facilitée sur l’entrée du hookhooks.tokennon
hooks.default_session_key_unsetwarnLes exécutions de l’agent hook se dispersent dans des sessions générées par requêtehooks.defaultSessionKeynon
hooks.allowed_agent_ids_unrestrictedwarn/criticalLes appelants hook authentifiés peuvent router vers n’importe quel agent configuréhooks.allowedAgentIdsnon
hooks.request_session_key_enabledwarn/criticalL’appelant externe peut choisir sessionKeyhooks.allowRequestSessionKeynon
hooks.request_session_key_prefixes_missingwarn/criticalAucune contrainte sur les formes de clés de session externeshooks.allowedSessionKeyPrefixesnon
hooks.path_rootcriticalLe chemin du hook est /, ce qui facilite les collisions ou les mauvais routages de l’entréehooks.pathnon
hooks.installs_unpinned_npm_specswarnLes enregistrements d’installation de hook ne sont pas épinglés à des spécifications npm immuablesmétadonnées d’installation de hooknon
hooks.installs_missing_integritywarnLes 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_driftwarnLes enregistrements d’installation de hook divergent des paquets installésmétadonnées d’installation de hooknon
logging.redact_offwarnDes valeurs sensibles fuient vers les journaux/le statutlogging.redactSensitiveoui
browser.control_invalid_configwarnLa configuration du contrôle du navigateur est invalide avant l’exécutionbrowser.*non
browser.control_no_authcriticalLe contrôle du navigateur est exposé sans authentification par jeton/mot de passegateway.auth.*non
browser.remote_cdp_httpwarnLe CDP distant sur HTTP en clair n’a pas de chiffrement de transportcdpUrl du profil de navigateurnon
browser.remote_cdp_private_hostwarnLe CDP distant cible un hôte privé/internecdpUrl du profil de navigateur, browser.ssrfPolicy.*non
sandbox.docker_config_mode_offwarnLa configuration Docker du sandbox est présente mais inactiveagents.*.sandbox.modenon
sandbox.bind_mount_non_absolutewarnLes montages bind relatifs peuvent se résoudre de façon imprévisibleagents.*.sandbox.docker.binds[]non
sandbox.dangerous_bind_mountcriticalLe montage bind du sandbox cible des chemins système, d’identifiants ou de socket Docker bloquésagents.*.sandbox.docker.binds[]non
sandbox.dangerous_network_modecriticalLe réseau Docker du sandbox utilise le mode host ou container:* de jointure d’espace de nomsagents.*.sandbox.docker.networknon
sandbox.dangerous_seccomp_profilecriticalLe profil seccomp du sandbox affaiblit l’isolation du conteneuragents.*.sandbox.docker.securityOptnon
sandbox.dangerous_apparmor_profilecriticalLe profil AppArmor du sandbox affaiblit l’isolation du conteneuragents.*.sandbox.docker.securityOptnon
sandbox.browser_cdp_bridge_unrestrictedwarnLe pont de navigateur du sandbox est exposé sans restriction de plage sourcesandbox.browser.cdpSourceRangenon
sandbox.browser_container.non_loopback_publishcriticalLe conteneur de navigateur existant publie le CDP sur des interfaces non loopbackconfiguration de publication du conteneur de sandbox du navigateurnon
sandbox.browser_container.hash_label_missingwarnLe conteneur de navigateur existant est antérieur aux étiquettes de hachage de configuration actuellesopenclaw sandbox recreate --browser --allnon
sandbox.browser_container.hash_epoch_stalewarnLe conteneur de navigateur existant est antérieur à l’époque de configuration actuelle du navigateuropenclaw sandbox recreate --browser --allnon
tools.exec.host_sandbox_no_sandbox_defaultswarnexec host=sandbox échoue en mode fermé quand le sandbox est désactivétools.exec.host, agents.defaults.sandbox.modenon
tools.exec.host_sandbox_no_sandbox_agentswarnLe exec host=sandbox par agent échoue en mode fermé quand le sandbox est désactivéagents.list[].tools.exec.host, agents.list[].sandbox.modenon
tools.exec.security_full_configuredwarn/criticalL’exécution sur l’hôte fonctionne avec security="full"tools.exec.security, agents.list[].tools.exec.securitynon
tools.exec.fs_tools_disabled_but_exec_enabledwarnLa stratégie des outils de système de fichiers ne rend pas l’exécution shell en lecture seuletools.deny, agents.list[].tools.deny, agents.*.sandbox.workspaceAccessnon
tools.exec.auto_allow_skills_enabledwarnLes approbations d’exécution font implicitement confiance aux binaires de Skills~/.openclaw/exec-approvals.jsonnon
tools.exec.allowlist_interpreter_without_strict_inline_evalwarnLes 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_unprofiledwarnLes binaires d’interpréteur/runtime 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_behaviorwarnLes outils à comportement large dans safeBins affaiblissent le modèle de confiance à faible risque fondé sur le filtrage de stdintools.exec.safeBins, agents.list[].tools.exec.safeBinsnon
tools.exec.safe_bin_trusted_dirs_riskywarnsafeBinTrustedDirs inclut des répertoires mutables ou risquéstools.exec.safeBinTrustedDirs, agents.list[].tools.exec.safeBinTrustedDirsnon
skills.workspace.symlink_escapewarnLe skills/**/SKILL.md de l’espace de travail se résout hors de la racine de l’espace de travail (dérive de chaîne de liens symboliques)état du système de fichiers skills/** de l’espace de travailnon
plugins.extensions_no_allowlistwarnLes Plugins sont installés sans liste d’autorisation explicite de Pluginsplugins.allowlistnon
plugins.installs_unpinned_npm_specswarnLes enregistrements de l’index des Plugins ne sont pas épinglés à des spécifications npm immuablesmétadonnées d’installation des Pluginsnon
plugins.installs_missing_integritywarnLes enregistrements de l’index des Plugins ne comportent pas de métadonnées d’intégritémétadonnées d’installation des Pluginsnon
plugins.installs_version_driftwarnLes enregistrements de l’index des Plugins divergent des paquets installésmétadonnées d’installation des Pluginsnon
plugins.code_safetywarn/criticalL’analyse du code des Plugins a détecté des motifs suspects ou dangereuxcode du Plugin / source d’installationnon
plugins.code_safety.entry_pathwarnLe chemin d’entrée du Plugin pointe vers des emplacements cachés ou node_modulesmanifeste du Plugin entrynon
plugins.code_safety.entry_escapecriticalL’entrée du Plugin sort du répertoire du Pluginmanifeste du Plugin entrynon
plugins.code_safety.scan_failedwarnL’analyse du code du Plugin n’a pas pu se terminerchemin du Plugin / environnement d’analysenon
skills.code_safetywarn/criticalLes métadonnées ou le code de l’installateur de Skill contiennent des motifs suspects ou dangereuxsource d’installation de Skillnon
skills.code_safety.scan_failedwarnL’analyse du code de Skill n’a pas pu se terminerenvironnement d’analyse de Skillnon
security.exposure.open_channels_with_execwarn/criticalLes salons partagés/publics peuvent atteindre des agents avec l’exécution activéechannels.*.dmPolicy, channels.*.groupPolicy, tools.exec.*, agents.list[].tools.exec.*non
security.exposure.open_groups_with_elevatedcriticalLes groupes ouverts et les outils élevés créent des chemins d’injection de prompt à fort impactchannels.*.groupPolicy, tools.elevated.*non
security.exposure.open_groups_with_runtime_or_fscritical/warnLes groupes ouverts peuvent atteindre des outils de commande/fichier sans garde-fous de bac à sable/espace de travailchannels.*.groupPolicy, tools.profile/deny, tools.fs.workspaceOnly, agents.*.sandbox.modenon
security.trust_model.multi_user_heuristicwarnLa configuration semble multi-utilisateur alors que le modèle de confiance du Gateway est celui d’un assistant personnelséparer les limites de confiance, ou renforcer l’usage partagé (sandbox.mode, refus d’outils/périmètre de l’espace de travail)non
tools.profile_minimal_overriddenwarnLes remplacements d’agent contournent le profil minimal globalagents.list[].tools.profilenon
plugins.tools_reachable_permissive_policywarnLes outils d’extension sont accessibles dans des contextes permissifstools.profile + autorisation/refus d’outilsnon
models.legacywarnDes familles de modèles héritées sont encore configuréessélection du modèlenon
models.weak_tierwarnLes modèles configurés sont inférieurs aux niveaux actuellement recommandéssélection du modèlenon
models.small_paramscritical/infoLes petits modèles et les surfaces d’outils non sûres augmentent le risque d’injectionchoix du modèle + politique de bac à sable/outilsnon
summary.attack_surfaceinfoRésumé global de la posture d’authentification, de canal, d’outils et d’expositionplusieurs clés (voir le détail du constat)non

Articles connexes