Pairing
Il “pairing” e il passaggio esplicito di approvazione del proprietario in OpenClaw. Viene usato in due contesti:
- Pairing DM (chi e autorizzato a parlare con il bot)
- Pairing nodi (quali dispositivi/nodi sono autorizzati a unirsi alla rete del gateway)
Contesto di sicurezza: Sicurezza
1) Pairing DM (accesso chat in ingresso)
Quando un canale e configurato con policy DM pairing, i mittenti sconosciuti ricevono un codice breve e il loro messaggio non viene elaborato finche non lo approvi.
Le policy DM predefinite sono documentate in: Sicurezza
Codici di pairing:
- 8 caratteri, maiuscoli, senza caratteri ambigui (
0O1I). - Scadono dopo 1 ora. Il bot invia il messaggio di pairing solo quando viene creata una nuova richiesta (circa una volta all’ora per mittente).
- Le richieste di pairing DM in sospeso sono limitate a 3 per canale per impostazione predefinita; le richieste aggiuntive vengono ignorate finche una non scade o non viene approvata.
Approvare un mittente
openclaw pairing list telegram
openclaw pairing approve telegram <CODE>
Canali supportati: telegram, whatsapp, signal, imessage, discord, slack, feishu.
Dove viene salvato lo stato
Salvato sotto ~/.openclaw/credentials/:
- Richieste in sospeso:
<channel>-pairing.json - Store dell’allowlist approvata:
- Account predefinito:
<channel>-allowFrom.json - Account non predefinito:
<channel>-<accountId>-allowFrom.json
- Account predefinito:
Comportamento dello scope account:
- Gli account non predefiniti leggono/scrivono solo il proprio file allowlist con scope.
- L’account predefinito usa il file allowlist senza scope a livello di canale.
Tratta questi file come sensibili (regolano l’accesso al tuo assistente).
2) Pairing dispositivi nodo (nodi iOS/Android/macOS/headless)
I nodi si connettono al Gateway come dispositivi con role: node. Il Gateway
crea una richiesta di pairing dispositivo che deve essere approvata.
Pairing via Telegram (consigliato per iOS)
Se usi il plugin device-pair, puoi fare il pairing iniziale del dispositivo interamente da Telegram:
- In Telegram, scrivi al tuo bot:
/pair - Il bot risponde con due messaggi: un messaggio di istruzioni e un codice di setup separato (facile da copiare/incollare in Telegram).
- Sul telefono, apri l’app OpenClaw iOS → Impostazioni → Gateway.
- Incolla il codice di setup e connettiti.
- Torna in Telegram:
/pair approve
Il codice di setup e un payload JSON codificato in base64 che contiene:
url: l’URL WebSocket del Gateway (ws://...owss://...)bootstrapToken: un token bootstrap a breve durata per singolo dispositivo usato per l’handshake di pairing iniziale
Tratta il codice di setup come una password finche e valido.
Approvare un dispositivo nodo
openclaw devices list
openclaw devices approve <requestId>
openclaw devices reject <requestId>
Archiviazione dello stato di pairing nodi
Salvato sotto ~/.openclaw/devices/:
pending.json(a breve durata; le richieste in sospeso scadono)paired.json(dispositivi accoppiati + token)
Note
- L’API legacy
node.pair.*(CLI:openclaw nodes pending/approve) e uno store di pairing separato di proprieta del gateway. I nodi WS richiedono comunque il pairing dispositivo.
Documentazione correlata
- Modello di sicurezza + prompt injection: Sicurezza
- Aggiornamento sicuro (esegui doctor): Aggiornamento
- Configurazione canali: