🔐

Auditoría de Permisos Claude Code

Configuración read-only óptima · generada por CULTIVA IA
nutritrack-pro/backend-api
Análisis completado · 15 Jun 2026
47
Permisos generados
5
Stacks detectados
1
MCP sugerido
0
Settings previos
🔍

Stack Tecnológico Detectado

Phase 1–2
Lenguaje principal Python 3.11
Gestor de paquetes poetry via poetry.lock
Frameworks FastAPI Celery SQLAlchemy Redis
Build tools Docker docker-compose Makefile
Servicios externos Sentry SDK
Settings existentes Ninguno
📁

Archivos Indicadores

Detección
pyproject.toml
poetry.lock
Dockerfile
docker-compose.yml
Makefile
.sentryclirc
go.mod
package.json
Cargo.toml
.claude/settings.json
Encontrado   No encontrado

Permisos Allow generados

47 entradas

Baseline — Siempre incluidos (30)

Bash(ls:*) Bash(pwd:*) Bash(find:*) Bash(file:*) Bash(stat:*) Bash(wc:*) Bash(head:*) Bash(tail:*) Bash(cat:*) Bash(tree:*) Bash(git status:*) Bash(git log:*) Bash(git diff:*) Bash(git show:*) Bash(git branch:*) Bash(git remote:*) Bash(git tag:*) Bash(git stash list:*) Bash(git rev-parse:*) Bash(gh pr view:*) Bash(gh pr list:*) Bash(gh pr checks:*) Bash(gh pr diff:*) Bash(gh issue view:*) Bash(gh issue list:*) Bash(gh run view:*) Bash(gh run list:*) Bash(gh run logs:*) Bash(gh repo view:*) Bash(gh api:*)

Python + Poetry (6)

Bash(python --version:*) Bash(python3 --version:*) Bash(poetry show:*) Bash(poetry env info:*)

Docker + Compose (5)

Bash(docker --version:*) Bash(docker ps:*) Bash(docker images:*) Bash(docker-compose ps:*) Bash(docker-compose config:*)

Makefile (2)

Bash(make --version:*) Bash(make -n:*)

WebFetch domains (5)

WebFetch(domain:docs.sentry.io) WebFetch(domain:develop.sentry.dev) WebFetch(domain:docs.github.com) WebFetch(domain:cli.github.com) WebFetch(domain:fastapi.tiangolo.com)
📋

Archivo generado: .claude/settings.json

Listo para copiar
ℹ️ Este archivo no existía. Crear en la raíz del repositorio: mkdir -p .claude && nano .claude/settings.json
.claude/settings.json
{
  "permissions": {
    "allow": [
      // ── Baseline: sistema + git + GitHub CLI ──────────────────────
      "Bash(ls:*)",
      "Bash(pwd:*)",
      "Bash(find:*)",
      "Bash(file:*)",
      "Bash(stat:*)",
      "Bash(wc:*)",
      "Bash(head:*)",
      "Bash(tail:*)",
      "Bash(cat:*)",
      "Bash(tree:*)",
      "Bash(git status:*)",
      "Bash(git log:*)",
      "Bash(git diff:*)",
      "Bash(git show:*)",
      "Bash(git branch:*)",
      "Bash(git remote:*)",
      "Bash(git tag:*)",
      "Bash(git stash list:*)",
      "Bash(git rev-parse:*)",
      "Bash(gh pr view:*)",
      "Bash(gh pr list:*)",
      "Bash(gh pr checks:*)",
      "Bash(gh pr diff:*)",
      "Bash(gh issue view:*)",
      "Bash(gh issue list:*)",
      "Bash(gh run view:*)",
      "Bash(gh run list:*)",
      "Bash(gh run logs:*)",
      "Bash(gh repo view:*)",
      "Bash(gh api:*)",

      // ── Python / Poetry (detectado: poetry.lock) ──────────────────
      "Bash(python --version:*)",
      "Bash(python3 --version:*)",
      "Bash(poetry show:*)",
      "Bash(poetry env info:*)",

      // ── Docker (detectado: Dockerfile + docker-compose.yml) ────────
      "Bash(docker --version:*)",
      "Bash(docker ps:*)",
      "Bash(docker images:*)",
      "Bash(docker-compose ps:*)",
      "Bash(docker-compose config:*)",

      // ── Makefile (detectado: Makefile) ─────────────────────────────
      "Bash(make --version:*)",
      "Bash(make -n:*)",

      // ── WebFetch: docs oficiales (Sentry detectado + FastAPI) ──────
      "WebFetch(domain:docs.sentry.io)",
      "WebFetch(domain:develop.sentry.dev)",
      "WebFetch(domain:docs.github.com)",
      "WebFetch(domain:cli.github.com)",
      "WebFetch(domain:fastapi.tiangolo.com)"
    ],
    "deny": []
  }
}
🔌

MCP sugerido: Sentry

Detectado: sentry-sdk

Crear/editar .mcp.json en la raíz del repositorio:

.mcp.json
{
  "mcpServers": {
    "sentry": {
      "type": "http",
      "url": "https://mcp.sentry.dev/mcp/{org-slug}/{project-slug}"
    }
  }
}
Sustituye {org-slug} y {project-slug} con los valores de tu organización Sentry.
🚀

Instrucciones de instalación

1
Crea el directorio: mkdir -p .claude
2
Copia el JSON en .claude/settings.json
3
Crea .mcp.json con la config de Sentry (si procede)
4
Reinicia Claude Code en el proyecto para aplicar los permisos
5
Verifica con /permissions que la allowlist está activa
⚠️ Nunca incluyas rutas absolutas, scripts personalizados ni comandos que modifiquen estado (install, build, run, write, delete).