Pular para o conteúdo
🆕 Nova skill: Website Spec! Audite sites contra 128 tópicos de HTML, SEO, a11y, segurança e mais. Ver skill →

Auth.md

O protocolo auth.md é um padrão aberto que permite agentes de IA se registrarem em serviços em nome de usuários, sem formulários de signup. Um arquivo Markdown publicado na raiz do serviço (https://service.com/auth.md) funciona simultaneamente como documentação legível por humanos e artefato descobrível por agentes em runtime.

Estende o RFC 9728 (OAuth 2.0 Protected Resource Metadata) com um bloco agent_auth nos metadados do Authorization Server.

  • Tornar sua app agent-ready publicando um auth.md
  • Gerar Protected Resource Metadata (RFC 9728)
  • Validar um auth.md existente contra a especificação
  • Implementar endpoints de registro de agentes
  • Entender como o protocolo auth.md funciona
  • Configurar fluxos de autenticação para agentes
Terminal window
npx skills add https://gitlab.com/fabriciotelles/skills -s auth-md
FluxoMecanismoQuando usar
Agent VerifiedProvider assina um ID-JAG atestando identidade do usuárioJIT provisioning de OIDC/SAML; zero-friction
User ClaimedOTP-based (anonymous start ou email required)Plataformas sem ID-JAG; self-serve
EndpointPropósito
/.well-known/oauth-protected-resourceDiscovery — resource metadata
/.well-known/oauth-authorization-serverDiscovery — AS metadata com bloco agent_auth
POST /agent/authRegistro — despacha por campo type
POST /agent/auth/claimInício de claim (anonymous start)
POST /agent/auth/claim/completeVerificação OTP
POST /agent/auth/revokeRevogação
ModoDescrição
generateCria auth.md + metadata JSON
validateVerifica auth.md existente (basic ou full com fetch live)
explainExplica o protocolo sem gerar artefatos
  1. auth.md — Arquivo Markdown com todos os passos do protocolo
  2. oauth-protected-resource.json — JSON para /.well-known/oauth-protected-resource
  3. oauth-authorization-server.json — JSON com bloco agent_auth completo

Protocolo criado por WorkOS. Spec: github.com/workos/auth.md

📄 Documentação completa no GitLab