Qué significa
El servidor entendió la petición pero se niega a autorizarla. Volver a iniciar sesión no ayudará salvo que cambien los permisos.
Causas habituales
- El usuario no tiene el rol o el alcance necesario
- Bloqueo de IP, WAF o protección contra bots
- Permisos de archivo o falta de archivo índice en el servidor web
Cómo solucionarlo
Si eres el cliente o visitante
Comprueba que tu cuenta o token tenga los permisos o scopes correctos. En un sitio web, una VPN, una IP bloqueada o un desafío antibots pueden causarlo.
Si administras el sitio o la API
Revisa el propietario y los permisos de los archivos, la configuración del índice de directorios y las reglas del WAF. Devuelve 404 si no quieres revelar que el recurso existe.
Respuesta de ejemplo
HTTP/1.1 403 Forbidden
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: application/problem+json
{
"type": "about:blank",
"title": "Forbidden",
"status": 403,
"detail": "You do not have permission to delete this project."
} Especificación
Preguntas frecuentes
› ¿Por qué nginx devuelve 403 Forbidden?
Lo habitual: el worker no puede leer los archivos, no hay archivo índice y autoindex está desactivado, o coincide una regla deny.
› ¿403 o 404 para recursos privados?
404 oculta que el recurso existe; 403 es más honesto. GitHub, por ejemplo, devuelve 404 para repositorios privados.