“Pareamento” é a etapa explícita de aprovação de acesso do OpenClaw. Ele é usado em dois lugares: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.
- Pareamento de DM (quem tem permissão para falar com o bot)
- Pareamento de Node (quais dispositivos/nós têm permissão para entrar na rede do Gateway)
1) Pareamento de DM (acesso de chat de entrada)
Quando um canal é configurado com a política de DMpairing, remetentes desconhecidos recebem um código curto e sua mensagem não é processada até que você aprove.
As políticas de DM padrão estão documentadas em: Segurança
dmPolicy: "open" é público somente quando a lista de permissões de DM efetiva inclui "*".
A configuração e a validação exigem esse curinga para configurações públicas abertas. Se o estado
existente contiver open com entradas concretas de allowFrom, em tempo de execução ainda serão admitidos
apenas esses remetentes, e aprovações do armazenamento de pareamento não ampliam o acesso open.
Códigos de pareamento:
- 8 caracteres, maiúsculos, sem caracteres ambíguos (
0O1I). - Expiram após 1 hora. O bot só envia a mensagem de pareamento quando uma nova solicitação é criada (aproximadamente uma vez por hora por remetente).
- Solicitações pendentes de pareamento de DM são limitadas a 3 por canal por padrão; solicitações adicionais são ignoradas até que uma expire ou seja aprovada.
Aprovar um remetente
commands.ownerAllowFrom com o remetente aprovado, como telegram:123456789.
Isso dá às configurações iniciais um proprietário explícito para comandos privilegiados e prompts de aprovação de exec.
Depois que um proprietário existe, aprovações de pareamento posteriores apenas concedem acesso de DM;
elas não adicionam mais proprietários.
Canais compatíveis: discord, feishu, googlechat, imessage, irc, line, matrix, mattermost, msteams, nextcloud-talk, nostr, openclaw-weixin, signal, slack, synology-chat, telegram, twitch, whatsapp, zalo, zalouser.
Grupos de remetentes reutilizáveis
UseaccessGroups de nível superior quando o mesmo conjunto de remetentes confiáveis deve se aplicar a
vários canais de mensagem ou tanto a listas de permissões de DM quanto de grupo.
Grupos estáticos usam type: "message.senders" e são referenciados com
accessGroup:<name> a partir das listas de permissões dos canais:
Onde o estado fica
Armazenado em~/.openclaw/credentials/:
- Solicitações pendentes:
<channel>-pairing.json - Armazenamento da lista de permissões aprovada:
- Conta padrão:
<channel>-allowFrom.json - Conta não padrão:
<channel>-<accountId>-allowFrom.json
- Conta padrão:
- Contas não padrão leem/gravam apenas seu arquivo de lista de permissões com escopo.
- A conta padrão usa o arquivo de lista de permissões sem escopo, com escopo de canal.
O armazenamento da lista de permissões de pareamento é para acesso de DM. A autorização de grupo é separada.
Aprovar um código de pareamento de DM não permite automaticamente que esse remetente execute comandos de grupo
ou controle o bot em grupos. A inicialização do primeiro proprietário é um estado de configuração separado
em
commands.ownerAllowFrom, e a entrega em chats de grupo ainda segue as listas de permissões de grupo
do canal (por exemplo groupAllowFrom, groups ou substituições por grupo
ou por tópico, dependendo do canal).2) Pareamento de dispositivo Node (nós iOS/Android/macOS/headless)
Nós se conectam ao Gateway como dispositivos comrole: node. O Gateway
cria uma solicitação de pareamento de dispositivo que precisa ser aprovada.
Parear via Telegram (recomendado para iOS)
Se você usa o Plugindevice-pair, pode fazer o pareamento inicial de dispositivo inteiramente pelo Telegram:
- No Telegram, envie uma mensagem ao seu bot:
/pair - O bot responde com duas mensagens: uma mensagem de instruções e uma mensagem separada de código de configuração (fácil de copiar/colar no Telegram).
- No seu telefone, abra o app OpenClaw para iOS → Settings → Gateway.
- Escaneie o código QR ou cole o código de configuração e conecte.
- De volta ao Telegram:
/pair pending(revise IDs de solicitação, função e escopos), depois aprove.
url: a URL WebSocket do Gateway (ws://...ouwss://...)bootstrapToken: um token de bootstrap de curta duração para um único dispositivo usado no handshake inicial de pareamento
- o token
nodeprimário entregue permanece comscopes: [] - qualquer token
operatorentregue permanece limitado à lista de permissões de bootstrap:operator.approvals,operator.read,operator.talk.secrets,operator.write - verificações de escopo de bootstrap têm prefixo de função, não um único pool plano de escopos: entradas de escopo de operador só satisfazem solicitações de operador, e funções não operadoras ainda precisam solicitar escopos sob seu próprio prefixo de função
- rotação/revogação posterior de tokens permanece limitada tanto pelo contrato de função aprovado do dispositivo quanto pelos escopos de operador da sessão chamadora
wss:// do Gateway. Códigos de configuração em texto claro ws:// são aceitos somente
para loopback, endereços de LAN privada, hosts Bonjour .local e o host do emulador
Android. Endereços CGNAT da tailnet, nomes .ts.net e hosts públicos ainda
falham de forma fechada antes da emissão de QR/código de configuração.
Aprovar um dispositivo Node
operator.admin. Isso permite que um dispositivo pareado existente com capacidade de admin recupere um novo
pareamento da Control UI/navegador sem editar devices/paired.json manualmente. O
Gateway ainda valida a conexão tentada novamente; tokens que não conseguem autenticar
com operator.admin permanecem bloqueados.
Se o mesmo dispositivo tentar novamente com detalhes de autenticação diferentes (por exemplo, outra
função/escopos/chave pública), a solicitação pendente anterior será substituída e um novo
requestId será criado.
Um dispositivo já pareado não recebe acesso mais amplo silenciosamente. Se ele se reconectar pedindo mais escopos ou uma função mais ampla, o OpenClaw mantém a aprovação existente como está e cria uma nova solicitação pendente de upgrade. Use
openclaw devices list para comparar o acesso atualmente aprovado com o novo acesso solicitado antes de aprovar.Aprovação automática opcional de Node por CIDR confiável
O pareamento de dispositivo permanece manual por padrão. Para redes de nós rigidamente controladas, você pode optar pela aprovação automática de Node no primeiro uso com CIDRs explícitos ou IPs exatos:role: node sem escopos
solicitados. Clientes de operador, navegador, Control UI e WebChat ainda exigem aprovação
manual. Alterações de função, escopo, metadados e chave pública ainda exigem aprovação
manual.
Armazenamento do estado de pareamento de Node
Armazenado em~/.openclaw/devices/:
pending.json(curta duração; solicitações pendentes expiram)paired.json(dispositivos pareados + tokens)
Observações
- A API legada
node.pair.*(CLI:openclaw nodes pending|approve|reject|remove|rename) é um armazenamento de pareamento separado de propriedade do gateway. Nós WS ainda exigem pareamento de dispositivo. - O registro de pareamento é a fonte durável da verdade para funções aprovadas. Tokens de dispositivo ativos permanecem limitados a esse conjunto de funções aprovado; uma entrada de token avulsa fora das funções aprovadas não cria novo acesso.