Aller au contenu

Contrôles d'audit de sécurité

openclaw security audit émet des résultats structurés indexés par checkId. Cette page est le catalogue de référence pour ces identifiants. Pour le modèle de menace de haut niveau et les conseils de durcissement, voir Sécurité.

Valeurs checkId à fort signal que vous verrez très probablement dans des déploiements réels (non exhaustif) :

checkIdGravitéPourquoi c’est importantClé/chemin de correction principalCorrection automatique
fs.state_dir.perms_world_writablecritiqueD’autres utilisateurs/processus peuvent modifier l’état complet d’OpenClawpermissions du système de fichiers sur ~/.openclawoui
fs.state_dir.perms_group_writableavertissementLes utilisateurs du groupe peuvent modifier l’état complet d’OpenClawperms du système de fichiers sur ~/.openclawoui
fs.state_dir.perms_readableavertissementLe répertoire d’état est lisible par d’autres utilisateursperms 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 utilisateurs peuvent modifier la stratégie/auth/outil ou la configurationperms du système de fichiers sur ~/.openclaw/openclaw.jsonoui
fs.config.symlinkavertissementLes fichiers de configuration liés par lien symbolique ne sont pas pris en charge pour l’écriture et ajoutent une autre frontière de confianceremplacer par un fichier de configuration normal ou pointer OPENCLAW_CONFIG_PATH vers le fichier réelnon
fs.config.perms_group_readableavertissementLes utilisateurs du groupe peuvent lire les jetons/réglages de configurationperms du système de fichiers sur le fichier de configurationoui
fs.config.perms_world_readablecritiqueLa configuration peut exposer des jetons/réglagespermissions du système de fichiers sur le fichier de configurationoui
fs.config_include.perms_writablecritiqueLe fichier d’inclusion de configuration peut être modifié par d’autrespermissions du fichier d’inclusion référencé depuis openclaw.jsonoui
fs.config_include.perms_group_readableavertissementLes utilisateurs du groupe peuvent lire les secrets/paramètres incluspermissions du fichier d’inclusion référencé depuis openclaw.jsonoui
fs.config_include.perms_world_readablecritiqueLes secrets/paramètres inclus sont lisibles par touspermissions du fichier d’inclusion référencé depuis openclaw.jsonoui
fs.auth_profiles.perms_writablecritiqueD’autres peuvent injecter ou remplacer les identifiants de modèle stockéspermissions agents/<agentId>/agent/auth-profiles.jsonoui
fs.auth_profiles.perms_readableavertissementD’autres peuvent lire les clés API et les jetons OAuthpermissions agents/<agentId>/agent/auth-profiles.jsonoui
fs.credentials_dir.perms_writablecritiqueD’autres peuvent modifier l’état du jumelage/des identifiants du channelpermissions du système de fichiers sur ~/.openclaw/credentialsoui
fs.credentials_dir.perms_readableavertissementD’autres peuvent lire l’état des identifiants du channelpermissions du système de fichiers sur ~/.openclaw/credentialsoui
fs.sessions_store.perms_readableavertissementD’autres peuvent lire les transcriptions/métadonnées de sessionpermissions du magasin de sessionoui
fs.log_file.perms_readableavertissementD’autres peuvent lire les journaux rédigés mais encore sensiblespermissions du fichier journal de la passerelleoui
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 à distance sans secret partagégateway.bind, gateway.auth.*non
gateway.loopback_no_authcritiqueLe bouclage inversé via proxy inverse peut ne plus être authentifiégateway.auth.*, configuration du proxynon
gateway.trusted_proxies_missingavertissementLes en-têtes de proxy inverse sont présents mais non approuvésgateway.trustedProxiesnon
gateway.http.no_authavertissement/critiqueAPIs HTTP du Gateway accessibles avec auth.mode="none"gateway.auth.mode, gateway.http.endpoints.*, plugins.entries.admin-http-rpcnon
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 les 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 modèle ne correspondent pas au texte shell ou 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_requiredcritiqueInterface de contrôle non-bouclage sans liste d’autorisation d’origine de navigateur explicitegateway.controlUi.allowedOriginsnon
gateway.control_ui.allowed_origins_wildcardavertissement/critiqueallowedOrigins=["*"] désactive la liste verte (allowlist) des origines du navigateurgateway.controlUi.allowedOriginsnon
gateway.control_ui.host_header_origin_fallbackavertissement/critiqueActive le repli d’origine d’en-tête Host (rétrogradation du durcissement contre le rebindage DNS)gateway.controlUi.dangerouslyAllowHostHeaderOriginFallbacknon
gateway.control_ui.insecure_authavertissementBascule 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 activer 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 force brutegateway.auth.tokennon
gateway.auth_no_rate_limitavertissementL’authentification exposée sans limitation de taux 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 de confiance sans adresses IP de proxy de confiance n’est pas sûregateway.trustedProxiesnon
gateway.trusted_proxy_no_user_headercritiqueL’authentification par proxy de confiance ne peut pas résoudre l’identité de l’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 de proxy approuvé accepte les sources de proxy de bouclage 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 commandedisponibilité de la source d’authentification de sonde approfondie / SecretRefnon
gateway.probe_failedavertissement/critiqueLa sonde en direct du Gateway a échouéaccessibilité/authentification de la passerellenon
discovery.mdns_full_modeavertissement/critiqueLe mode complet mDNS publie les métadonnées cliPath/sshPort sur le réseau localdiscovery.mdns.mode, gateway.bindno
config.insecure_or_dangerous_flagswarnUn indicateur de débogage non sécurisé/dangereux est activéclé nommée dans le détail de la découverteno
security.audit.suppressions.activeinfoLa sortie de l’audit contient des suppressions configurées et peut être filtréesecurity.audit.suppressionsno
config.secrets.gateway_password_in_configavertissementLe mot de passe Gateway est stocké directement dans la configurationgateway.auth.passwordno
config.secrets.hooks_token_in_configwarnLe jeton bearer du hook est stocké directement dans la configurationhooks.tokenno
hooks.token_reuse_gateway_tokencritiqueLe jeton d’entrée du hook déverrouille également l’authentification du Gatewayhooks.token, gateway.auth.tokenno
hooks.token_too_shortavertissementAttaque par force brute plus facile sur l’entrée du hookhooks.tokennon
hooks.default_session_key_unsetavertissementL’agent hook exécute une diffusion vers des sessions générées par requêtehooks.defaultSessionKeynon
hooks.allowed_agent_ids_unrestrictedwarn/criticalLes appelants de hook authentifiés peuvent acheminer 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 facilite les collisions ou les erreurs d’acheminement de l’entréehooks.pathnon
hooks.installs_unpinned_npm_specswarnLes enregistrements d’installation des hooks ne sont pas épinglés à des spécifications npm immuablesmétadonnées d’installation du hooknon
hooks.installs_missing_integritywarnLes enregistrements d’installation des hooks manquent de métadonnées d’intégritéhook install metadatano
hooks.installs_version_driftavertissementLes enregistrements d’installation des hooks divergent des paquets installésmétadonnées d’installation du hooknon
logging.redact_offwarnFuite de valeurs sensibles vers les journaux/le statutlogging.redactSensitiveoui
browser.control_invalid_configavertissementLa configuration de contrôle du navigateur n’est pas valide 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 non sécurisé manque de chiffrement de 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_offwarnLa configuration Sandbox Docker est présente mais inactiveagents.*.sandbox.modenon
sandbox.bind_mount_non_absoluteavertissementLes montages de liaison relatifs peuvent se résoudre de manière imprévisibleagents.*.sandbox.docker.binds[]non
sandbox.dangerous_bind_mountcritiqueLes cibles de montage de liaison Sandbox ciblent des chemins de socket système, d’informations d’identification ou Docker bloquésagents.*.sandbox.docker.binds[]non
sandbox.dangerous_network_modecritiqueLe réseau Sandbox Docker utilise le mode de jointure d’espace de noms host ou container:*agents.*.sandbox.docker.networknon
sandbox.dangerous_seccomp_profilecriticalLe profil seccomp Sandbox affaiblit l’isolation des conteneursagents.*.sandbox.docker.securityOptnon
sandbox.dangerous_apparmor_profilecritiqueLe profil AppArmor Sandbox affaiblit l’isolation des conteneursagents.*.sandbox.docker.securityOptnon
sandbox.browser_cdp_bridge_unrestrictedavertissementLe pont de navigateur Sandbox est exposé sans restriction de plage sourcesandbox.browser.cdpSourceRangenon
sandbox.browser_container.non_loopback_publishcritiqueLe conteneur de navigateur existant publie le CDP sur des interfaces non bouclageconfiguration de publication du conteneur sandbox de navigateurnon
sandbox.browser_container.hash_label_missingavertissementLe conteneur de navigateur existant est antérieur aux étiquettes de hachage de configuration actuellesopenclaw 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 en mode fermé lorsque le sandbox est désactivétools.exec.host, agents.defaults.sandbox.modenon
tools.exec.host_sandbox_no_sandbox_agentsavertissementLe exec host=sandbox par agent échoue en mode fermé lorsque le sandbox est désactivéagents.list[].tools.exec.host, agents.list[].sandbox.modenon
tools.exec.security_full_configuredwarn/criticalHost exec is running with security="full"tools.exec.security, agents.list[].tools.exec.securitynon
tools.exec.fs_tools_disabled_but_exec_enabledavertissementFilesystem tool policy does not make shell execution read-onlytools.deny, agents.list[].tools.deny, agents.*.sandbox.workspaceAccessnon
tools.exec.auto_allow_skills_enabledavertissementExec approvals trust skill bins implicitly~/.openclaw/exec-approvals.jsonnon
tools.exec.allowlist_interpreter_without_strict_inline_evalavertissementInterpreter allowlists permit inline eval without forced reapprovaltools.exec.strictInlineEval, agents.list[].tools.exec.strictInlineEval, exec approvals allowlistnon
tools.exec.safe_bins_interpreter_unprofiledavertissementInterpreter/runtime bins in safeBins without explicit profiles broaden exec risktools.exec.safeBins, tools.exec.safeBinProfiles, agents.list[].tools.exec.*non
tools.exec.safe_bins_broad_behavioravertissementBroad-behavior tools in safeBins weaken the low-risk stdin-filter trust modeltools.exec.safeBins, agents.list[].tools.exec.safeBinsnon
tools.exec.safe_bin_trusted_dirs_riskyavertissementsafeBinTrustedDirs includes mutable or risky directoriestools.exec.safeBinTrustedDirs, agents.list[].tools.exec.safeBinTrustedDirsnon
skills.workspace.symlink_escapeavertissementWorkspace skills/**/SKILL.md resolves outside workspace root (symlink-chain drift)workspace skills/** filesystem statenon
plugins.extensions_no_allowlistavertissementPlugins are installed without an explicit plugin allowlistplugins.allowlistnon
plugins.installs_unpinned_npm_specsavertissementPlugin index records are not pinned to immutable npm specsmétadonnées d’installation du plug-innon
plugins.installs_missing_integritywarnPlugin index records lack integrity metadatamétadonnées d’installation du plug-inno
plugins.installs_version_driftwarnPlugin index records drift from installed packagesplugin install metadatano
plugins.code_safetywarn/criticalPlugin code scan found suspicious or dangerous patternsplugin code / install sourceno
plugins.code_safety.entry_pathwarnLe chemin d’entrée du plugin pointe vers des emplacements masqués ou node_modulesentry du manifeste du pluginno
plugins.code_safety.entry_escapecritiqueLe point d’entrée du plugin sort du répertoire du pluginentry du manifeste du pluginno
plugins.code_safety.scan_failedavertissementL’analyse du code du plugin n’a pas pu être terminéechemin du plugin / environnement d’analyseno
skills.code_safetyavertissement/critiqueLes métadonnées/code de l’installateur de compétences contiennent des modèles suspects ou dangereuxsource d’installation de la compétenceno
skills.code_safety.scan_failedavertissementL’analyse du code de la compétence n’a pas pu être terminéeenvironnement d’analyse de la compétenceno
security.exposure.open_channels_with_execavertissement/critiqueLes salons partagés/publics peuvent atteindre des agents avec exécution activéechannels.*.dmPolicy, channels.*.groupPolicy, tools.exec.*, agents.list[].tools.exec.*no
security.exposure.open_groups_with_elevatedcritiqueLes 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_fscritique/avertissementLes groupes ouverts peuvent atteindre les outils de commande/fichier sans gardiens de bac à sable/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 de la passerelle est assistant personnelfrontières de confiance fractionnées, ou durcissement multi-utilisateur (sandbox.mode, refus d’outil/portée de l’espace de travail`)no
tools.profile_minimal_overriddenwarnLes remplacements d’agent contournent le profil minimal globalagents.list[].tools.profileno
plugins.tools_reachable_permissive_policyavertissementOutils d’extension accessibles dans des contextes permissifstools.profile + autorisation/refus d’outilnon
models.legacyavertissementLes familles de modèles héritées sont toujours configuréessélection du modèlenon
models.weak_tieravertissementLes modèles configurés sont inférieurs aux niveaux recommandés actuelssélection du modelnon
models.small_paramscritique/infoLes petits modèles + les surfaces d’outil non sécurisées augmentent le risque d’injectionchoix du model + politique de bac à sable/outilnon
summary.attack_surfaceinfoRésumé global de l’auth, du channel, de l’outil et de la posture d’expositionplusieurs clés (voir les détails du résultat)non