Files
rpa_vision_v3/docs/guides/SECURITY_QUICKSTART.md
Dom a27b74cf22 v1.0 - Version stable: multi-PC, détection UI-DETR-1, 3 modes exécution
- Frontend v4 accessible sur réseau local (192.168.1.40)
- Ports ouverts: 3002 (frontend), 5001 (backend), 5004 (dashboard)
- Ollama GPU fonctionnel
- Self-healing interactif
- Dashboard confiance

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 11:23:51 +01:00

1.7 KiB

🔐 Sécurité / Tokens — Quickstart (Fiche #23)

TL;DR

  • DEV/local: ./run.sh crée (si absent) .env.local avec des tokens et te donne un lien Dashboard.
  • PROD/systemd: sudo ./server/install_prod_stack.sh crée /etc/rpa_vision_v3/rpa_vision_v3.env et génère automatiquement les secrets/tokens si tu as laissé CHANGE_ME.

1) DEV / Local (run.sh)

Au premier lancement:

./run.sh

Le script va:

  • créer .env.local (permissions 600 implicites via umask)
  • charger les variables
  • t'afficher un lien: http://localhost:5001/?token=<READ_ONLY>

Appels API (exemples)

# Read-only
curl -H "Authorization: Bearer $RPA_TOKEN_READONLY" \
  http://localhost:8000/api/traces/status

# Admin
curl -H "Authorization: Bearer $RPA_TOKEN_ADMIN" \
  http://localhost:8000/admin/security/status

2) PROD / systemd (installation)

sudo ./server/install_prod_stack.sh

Le script:

  • copie /etc/rpa_vision_v3/rpa_vision_v3.env
  • génère automatiquement:
    • ENCRYPTION_PASSWORD, SECRET_KEY
    • RPA_TOKEN_ADMIN, RPA_TOKEN_READONLY
    • AUTOHEAL_ADMIN_TOKEN

Où retrouver les tokens

sudo grep -E '^RPA_TOKEN_(ADMIN|READONLY)=' /etc/rpa_vision_v3/rpa_vision_v3.env
sudo grep -E '^AUTOHEAL_ADMIN_TOKEN=' /etc/rpa_vision_v3/rpa_vision_v3.env

3) Rotation (si tu veux changer les tokens)

sudo ./server/bootstrap_secrets_env.sh /etc/rpa_vision_v3/rpa_vision_v3.env
sudo systemctl restart rpa-vision-v3-api rpa-vision-v3-dashboard rpa-vision-v3-worker

4) Modes "safe"

  • DEMO_SAFE=1 : bloque les endpoints "dangereux" (écritures / admin), utile en démo.
  • RPA_KILL_SWITCH=1 : stop global (hard stop) tant que la variable est à 1.