Management Authentication
Matrizes de escopo
Seção intitulada “Matrizes de escopo”Os escopos de gerenciamento de chave de API e os escopos de token de acesso são vocabulários diferentes.
Os escopos da ferramenta MCP são um terceiro vocabulário, verificado com scopeMatches em vez de
qualquer uma das funções nas tabelas abaixo. Lado a lado:
Três namespaces de escopo.
Escopos de Token de Acesso (oma_live_…)
Seção intitulada “Escopos de Token de Acesso (oma_live_…)”| Escopo | Operações típicas |
|---|---|
read |
GETs de lista/status que o token tem permissão para ver |
write |
Mutações (criar/atualizar/excluir) abaixo de admin |
admin |
CLI remota completa / token de conexão (padrões de bootstrap de senha aqui) |
Um token com read não pode chamar uma rota write. Formato da mensagem em tempo de execução:
Access token scope '<have>' is insufficient; '<need>' required.
Escopos de gerenciamento de chave de API
Seção intitulada “Escopos de gerenciamento de chave de API”| Escopo | Significado |
|---|---|
| (nenhum) | Apenas inferência. As rotas de gerenciamento retornam 403. |
manage |
API de gerenciamento (mesmo gate que o branch de chave de API requireManagementAuth) |
admin |
Também satisfaz hasManageScope (tratado como capaz de gerenciamento) |
Habilite manage na chave na UI de Chaves de API / Gerenciador de API. Não reutilize uma
chave de cliente de chat para automação, a menos que você tenha concedido deliberadamente esse escopo.
Como criar e revogar
Seção intitulada “Como criar e revogar”Sessão JWT do dashboard
Seção intitulada “Sessão JWT do dashboard”- Abra
/logine entre com a senha de gerenciamento (INITIAL_PASSWORDna primeira inicialização). - O cookie
auth_tokené HttpOnly. O dashboard do navegador o utiliza automaticamente. - Saia por meio de
/api/auth/logout. Não há um segredo de longa duração para copiar.
Token de machine-id da CLI
Seção intitulada “Token de machine-id da CLI”- Execute
omnirouteno mesmo host que o servidor (loopback). - A CLI inicializa um token de machine-id em
~/.omniroute/(chmod 600). - Isso não funciona em outra máquina. Use um Access Token para a CLI remota.
Access Token com escopo (oma_live_…)
Seção intitulada “Access Token com escopo (oma_live_…)”- Dashboard: Configurações → Access Tokens → criar (nome + escopo). O segredo é exibido uma única vez.
- Ou pela CLI:
omniroute connect <host>(senha → token). Consulte Modo Remoto. - Cabeçalho:
Authorization: Bearer oma_live_… - Revogue-o na mesma página de Access Tokens (ou exclua o contexto da CLI).
- O servidor armazena apenas um hash. Trate o texto simples como uma senha.
Chave de API com escopo de gerenciamento
Seção intitulada “Chave de API com escopo de gerenciamento”- Dashboard: API Manager / API Keys → crie ou edite uma chave → ative
manage(ouadmin). - Cabeçalho:
Authorization: Bearer sk-…(o prefixo real da chave). - Revogue ou remova
managena mesma interface. - Para aplicar o menor privilégio em automações que não usam a CLI: prefira um Access Token com
readpara tarefas somente GET; usemanageem uma chave de API apenas quando o cliente também precisar se comunicar com/v1e com o gerenciamento.
Formato do cabeçalho
Seção intitulada “Formato do cabeçalho”Authorization: Bearer oma_live_<secret>Authorization: Bearer sk-<secret>Cookie: auth_token=<dashboard-jwt>Não coloque credenciais de gerenciamento no caminho da URL nem na string de consulta. A autenticação de gerenciamento deve ser fornecida somente por cabeçalho/cookie.
Exemplos para copiar e colar
Seção intitulada “Exemplos para copiar e colar”Somente leitura (listar provedores). Use um Access Token read:
curl -sS "$OMNIROUTE_URL/api/providers" \ -H "Authorization: Bearer oma_live_<read-token>"Modificação (criar uma conexão de provedor). Use um Access Token write/admin ou uma chave de API com escopo manage:
curl -sS -X POST "$OMNIROUTE_URL/api/providers" \ -H "Authorization: Bearer oma_live_<write-or-admin-token>" \ -H "Content-Type: application/json" \ -d '{"provider":"openai","apiKey":"<upstream-key>"}'Inferência (não gerenciamento). Chave de API comum, sem necessidade de manage:
curl -sS "$OMNIROUTE_URL/v1/models" \ -H "Authorization: Bearer sk-<inference-key>"Erros de tempo de execução atuais (não exiba segredos)
Seção intitulada “Erros de tempo de execução atuais (não exiba segredos)”| Situação | Status típico | Mensagem (sanitizada) |
|---|---|---|
| Nenhuma credencial | 401 | Authentication required |
oma_live_… inválido/expirado |
401 | Invalid or expired access token |
Chave de API válida sem manage/admin |
403 | A chave de API não possui o escopo 'manage'. Habilite-o no painel de Chaves de API. |
| Chave de API comum inválida em uma rota de gerenciamento | 403 | Invalid management token |
| Escopo do Token de Acesso muito baixo | 403 | O escopo do token de acesso '<have>' é insuficiente; '<need>' é necessário. |
“Invalid management token” significa que o portador não foi aceito como uma credencial de gerenciamento. Isso não informa qual família gerar. Use a tabela acima: chaves de inferência precisam do escopo manage; a CLI remota precisa de oma_live_…; o painel usa o cookie de sessão.
Escolha recomendada de privilégio mínimo
Seção intitulada “Escolha recomendada de privilégio mínimo”| Chamador | Uso |
|---|---|
| Navegador | Sessão do painel |
| CLI no host do servidor | Token de máquina |
| CLI em um laptop se comunicando com um servidor remoto | oma_live_… de omniroute connect |
| CI / scripts (somente gerenciamento) | oma_live_… com o menor escopo que funciona |
CI que deve chamar /v1 e /api |
Chave de API com manage ou duas credenciais |
HagiCode
O HagiCode é um ambiente de programação com agentes. Interações de interface ricas e práticas tornam o planejamento, a execução de agentes e o trabalho em projetos mais acessíveis e fáceis de acompanhar, criando uma experiência de desenvolvimento envolvente.
Uma experiência de desenvolvimento envolvente, com interações de interface ricas e práticas.
- InteligenteOs fluxos de trabalho do OpenSpec transformam a intenção em um caminho executável, da proposta ao design, às tarefas e à entrega.
- EficienteA execução multiagente mantém pesquisa, implementação e revisão em andamento em paralelo, em vários repositórios e com os Agent CLI que você já usa.
- InteressanteInterações de interface ricas e práticas tornam o planejamento, a execução de agentes e o trabalho em projetos mais acessíveis e fáceis de acompanhar.
Baixar para Windows
Compartilhar o HagiCode
Transforme ideias em software entregue.
O HagiCode é um ambiente de programação com agentes: os fluxos de trabalho do OpenSpec planejam a mudança, a execução multiagente a realiza e o Hero Scenario torna o longo percurso visível, para transformar ideias em software entregue.
- Inteligente
- Os fluxos do OpenSpec transformam a intenção em um caminho da proposta à entrega.
- Eficiente
- A execução multiagente conduz pesquisa, implementação e revisão em paralelo.
- Divertido
- As interações de interface facilitam o planejamento, a execução de agentes e os projetos.
© 2026 HagiCode | Powered By hagilight-starlight@0.21.0 | Branch: main | Commit: de60bcd | Built:

