Ir al contenido principal

Elegir los scopes adecuados para tu integración

Los scopes restringen lo que una clave puede hacer. Una clave lleva uno o mas scopes; una llamada a un endpoint cuyo scope no esta presente devuelve 403 INSUFFICIENT_SCOPE. Aplica el principio del menor privilegio: otorga a cada clave solo los scopes que su integración necesita.

Scopes disponibles

La V1 de la API pública expone cuatro scopes:

ScopePropositoUso tipico
dns:readLectura de datos DNSWatcher DNS, scripts CI, troubleshooting
mail:readDiagnosticos de autenticación de correoAuditoria SPF/DKIM/DMARC, monitoring
mail:writeOperaciones costosas de scoring de correoDeliverability score en pipeline
web:readAnalisis de página y URLDetección de phishing, verificación de enlaces

Ningun scope implica otro. mail:write no hereda de mail:read.

Mapeo completo de endpoints

dns:read

EndpointCréditosDescripcion
POST /public/v1/resolve1Resolución DNS estándar
POST /public/v1/resolve/propagation3Test de propagación multi-resolver
POST /public/v1/dnssec/check3Verificación de la cadena DNSSEC
POST /public/v1/ip/whois2WHOIS de una IP

mail:read

EndpointCréditosDescripcion
POST /public/v1/spf/lookup1Lookup y parsing SPF
POST /public/v1/dkim/lookup1Lookup DKIM por selector
POST /public/v1/dmarc/lookup1Lookup y parsing DMARC
POST /public/v1/bimi/lookup2Lookup BIMI con recuperacion del logo
POST /public/v1/mta-sts/lookup2Lookup de la policy MTA-STS
POST /public/v1/tls-rpt/lookup2Lookup TLS-RPT
POST /public/v1/dane/lookup2Lookup DANE/TLSA para SMTP
POST /public/v1/blacklist/ip5Blacklist check multi-RBL
POST /public/v1/smtp/check6Test SMTP (HELO, STARTTLS, AUTH)
POST /public/v1/mail/header-audit2Analisis de cabecera bruta

mail:write

EndpointCréditosDescripcion
POST /public/v1/deliverability/score30Score agregado de DMARC, BIMI y reputacion

El scope mail:write aisla el endpoint mas caro. Se recomienda una clave dedicada si tu integración lo usa.

web:read

EndpointCréditosDescripcion
POST /public/v1/url/check3Analisis de cadena de redirecciones
POST /public/v1/page/crawl-check10Crawl de página con extraccion de meta
POST /public/v1/phishing/check8Detección heuristica de phishing

Nota: los 15 endpoints de la familia text/* (encoding base64, conversion JSON/YAML, hash, slug, regex, password, etc.) también estan asociados al scope dns:read para simplificar la atribucion. No efectuan ninguna resolución DNS. Consulta la referencia OpenAPI para la lista completa.

Estrategias de asignacion

Una unica clave con todos los scopes (fragil, no recomendado): practica para prototipar, peligrosa en producción.

Una clave por servicio (recomendado): cada microservicio o script tiene su propia clave con los scopes necesarios.

Una clave por entorno: dev, staging y prod tienen sus propias claves, distinguidas por prefijo y nombre en el dashboard.

Clave con scope unico para mail:write: separar el deliverability score evita que un bucle involuntario agote tu cupo.

Anadir o quitar un scope

Los scopes se fijan en la creacion. Para modificar los de una clave existente:

  1. Crea una nueva clave con los scopes deseados.
  2. Desplegala en tu gestor de secretos.
  3. Revoca la clave antigua.

Herramientas CaptainDNS relacionadas

Siguiente paso: entiende el modelo de créditos y luego lee el rate limiting.