Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Audit de sécurité proactif des déploiements OpenClaw. Détecte et remédie aux 4 gaps critiques/hauts identifiés dans openclaw/openclaw : SQL injection (C1), s...
Audit de sécurité proactif des déploiements OpenClaw. Détecte et remédie aux 4 gaps critiques/hauts identifiés dans openclaw/openclaw : SQL injection (C1), s...
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
⚠️ Contenu généré par IA — validation par un expert sécurité requise avant toute modification en production.
Ce skill est la porte de sécurité obligatoire avant tout déploiement ou exposition réseau d'un Gateway OpenClaw. Il comble directement les gaps critiques identifiés dans openclaw/openclaw depuis l'extérieur du repo, sans modifier le code upstream. Gaps couverts : GapSévéritéOutilC1 — SQL injection /api/metrics/databaseCRITICALopenclaw_security_scanC2 — sandbox.mode: off par défautCRITICALopenclaw_sandbox_auditC3 — Session secret régénéré au restartHIGHopenclaw_session_config_checkH8 — Absence de rate limiting sur WS GatewayHIGHopenclaw_rate_limit_checkM10 — Matrix E2EE status non documentéMEDIUMchecklist documentaire
openclaw_security_scan — détection SQL injection (C1) openclaw_sandbox_audit — vérification sandbox config (C2) openclaw_session_config_check — contrôle session secret persistance (C3) openclaw_rate_limit_check — vérification rate limiter (H8) firm_export_slack_digest — notification équipe si CRITICAL trouvé
À exécuter avant chaque déploiement ou avant activation de Tailscale Funnel.
{ "tool": "openclaw_sandbox_audit", "args": { "config_path": "/path/to/.openclaw/config.yaml" } } Attendu : severity: OK avec sandbox_mode: non-main ou all Si CRITICAL : appliquer le fix_snippet fourni avant de continuer
{ "tool": "openclaw_security_scan", "args": { "target_path": "/path/to/openclaw/src/api", "endpoint": "/api/metrics/database", "scan_depth": 4 } } Attendu : critical_count: 0, high_count: 0 Si CRITICAL ou HIGH : appliquer remediation_by_severity avant déploiement
{ "tool": "openclaw_session_config_check", "args": { "compose_file_path": "/path/to/docker-compose.yml", "env_file_path": "/path/to/.env" } } Attendu : session_secret_found: true Si HIGH : appliquer fix_docker ou fix_env fourni
{ "tool": "openclaw_rate_limit_check", "args": { "gateway_config_path": "/path/to/.openclaw/config.yaml", "check_funnel": true } } Attendu : rate_limiter_detected: true OU funnel_active: false Si CRITICAL (funnel actif sans rate limiter) : appliquer fix_nginx ou fix_caddy immédiatement
Si un des audits retourne severity: CRITICAL, dispatcher automatiquement via : { "tool": "firm_export_slack_digest", "args": { "objective": "Security audit — CRITICAL finding", "content": "<résultats de l'audit>", "channel": "#security-alerts" } }
Vérification documentaire manuelle (pas d'outil disponible — trop repo-spécifique) : Le CONTRIBUTING.md OpenClaw mentionne-t-il le statut E2EE Matrix ? Les utilisateurs Matrix privacy-sensitive sont-ils informés de l'absence d'E2EE ? Un ADR (firm_adr_generate) documente-t-il la décision E2EE Matrix ?
agents: defaults: sandbox: mode: non-main # ← activer isolation Docker pour sessions non-main sessions: main: sandbox: mode: off # main conserve accès hôte (intentionnel)
services: openclaw: environment: SESSION_SECRET: "${SESSION_SECRET:?SESSION_SECRET env var required}" # Générer : openssl rand -base64 48 > /etc/openclaw/session.secret
limit_req_zone $binary_remote_addr zone=openclaw:10m rate=30r/m; server { location /ws { limit_req zone=openclaw burst=10 nodelay; proxy_pass http://127.0.0.1:18789; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } }
RésultatActionTout OKDéploiement autorisé — log de l'audit dans docs/security-audits/CRITICAL sandbox ou SQLBloquer le déploiement — fix obligatoire avant pushCRITICAL rate limit + funnelDésactiver Funnel et appliquer Nginx/Caddy immédiatementHIGH session secretAppliquer fix + redémarrer le container avec le secret persistant
Si ce skill vous est utile, vous pouvez soutenir le développement : Dogecoin : DQBggqFNWsRNTPb6kkiwppnMo1Hm8edfWq
Identity, auth, scanning, governance, audit, and operational guardrails.
Largest current source with strong distribution and engagement signals.