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>
This commit is contained in:
Dom
2026-01-29 11:23:51 +01:00
parent 21bfa3b337
commit a27b74cf22
1595 changed files with 412691 additions and 400 deletions

View File

@@ -0,0 +1,228 @@
és sécurisux endpointsuveas no sur le équipesdesFormation s
- s existantrviceec les seon avtitégrasts d'inion
- Teroductnnement p d'enviroariablestion des vConfiguraest
- nnement de ten envirot iemenplo**
- Déecommandées: étapes rnes**Prochai
---
on V3.
e RPA Visiécosystèms l'te dan complè intégrationbuste et unerité ro une sécution avecuca prodrêt pour l pme est
Le systè d'urgencer modes* pouion*tegrat Switch Inafetyés
7.**Ss intégrécorateure** avec dwarsk Middle
6.**Flas sécuriséesceendanec dép avMiddleware***FastAPI ✅ *uré
5.ructt JSONL st* en formadit Logging**Au
4.* algorithmetoken buck tecavLimiting** **Rate . ✅ upport
3 et proxy s avec CIDR** Allowlistn
2. ✅ **IPxpiratios et e rôle avecon**Authenticati ✅ **Token 1.
s:fonctionnelsants compoec tous lesMENTÉE** avLÉT IMPÈTEMENest COMPLance vern GoI Security &he #23 - AP
**Ficsionnclu
## Colocalhostnt avec IPs loppemeéve✅ Mode dcurisée
- ut séion par défa✅ ConfiguratastAPI)
- lask/F (Fnels option ✅ Importst
-ème Existan# Systente
## transparontiigras
- ✅ Mng changekirea ✅ Pas de bxistant
-in-Token eX-Admt ✅ Supporide)
- to-Heal Hybr2 (Auche #2# Fiité
##atibilRétrocomp
## ritée sécuviolations dles r veille*: Surring*nitoe
5. **Mohivagl'arcet otation urer la r: Config**
4. **Logsnduege attea charter selon l**: Ajus Limits. **Ratestructure
3on l'infrahe selncblaer la liste Configur
2. **IPs**:)caractèress (32+ rets fort secer desis: Util**Tokens**iement
1. Déplotions mmanda
### Reconces
pour urgeitchon kill-sw✅ Intégratiormation
- nfns fuite d'ierreurs san des Gestioc.)
- ✅ s, ettion, X-Frame-OpCSPécurité (ders de sHea✅ NL
- en JSOl complett trai- ✅ Audi les abus
e contrestimiting robu✅ Rate l- ec CIDR
IPs avdes on stricte Validati
- ✅ 56)MAC-SHA2sécurisés (Hnt aphiquemecryptogrs - ✅ Tokenctées
gences Respe# Exiuction
##té Prod# Sécurimum
#ONLY minien READ_Requiert tokytics/*`: /anal `/apion IP
-validativalide + en tokiert Requs/upload`:session
- `/api/ngitiate limlide + rvaken uiert to: Req/execute`/workflowsMIN
- `/api token AD: Requiert/admin/*`- `/apiés
ints Protég
### Endposessionssé des écurid s/`): Uploa`agent_v0gent V0** (act
-**AFrontend Relask + Backend Fbuilder/`):w_l_workfloisuar** (`vdelow Buill Workfisuaask
- ✅ **Vrface Fl): Inteoard/`_dashb (`webboard**ash ✅ **Web D
-ec FastAPIEST av`): API R`server/* ( **Server*
- ✅atiblesmpices Co# Serv V3
##ionvec RPA Visgration a## Inté`
py
``curity.e23_api_sechst_fihon3 tees)
pyteurons mintie correcessitomplet (néc
# Test ce.pysimplst_fiche23_
python3 te rapideTestsh
# `ba
``elleon Manu# Validatis)
##ssaireéceineures norrections m(avec cplets Tests com`:y.pyi_securitiche23_ap_fst
-`tenelsase fonctionTests de bimple.py`: 23_sst_fichete✅ `és
- ément# Tests Impln
##alidatio Tests et V```
##y.com"
panadmin@comCT="TACY_CONGEN2"
EMER1,featuretureATURES="feaED_FEh
DISABLwitcill_so_safe|kemrmal|dnormal" # E="noSAFETY_MODtch
ety Swie"
# SafIVE="truSH_SENSIT_HAITUD"
A10S="LOG_MAX_FILE
AUDIT_# 10MB485760" 10_MAX_SIZE="DIT_LOG
AU"logs/auditT_LOG_DIR="
AUDIingudit Logg5"
# AIN="30:MIT_API_ADM0"
RATE_LI120:2ORKFLOWS="LIMIT_API_W
RATE_="10"_LIMIT_BURSTEFAULT_RATE="60"
DIT_RPMULT_RATE_LIMting
DEFA# Rate Limi"true"
OCKED_IPS=
LOG_BLue""tr_HEADERS=PROXYE_1"
ENABL0.6.0.1,10.0.XIES="172.1TED_PRO
TRUS0/8"0.0.0.0/24,1.168.1.0.0.1,192IPS="127.ALLOWED_st
li
# IP Allow"24"
IRY_HOURS=
TOKEN_EXPébilitatiRétrocomp" # -admin-tokencyOKEN="legaADMIN_Token-1"
X_"readonly-tS=D_ONLY_TOKEN2"
REAn-in-tokeadm-token-1,dminN_TOKENS="aDMI
Auction"odpry-change-in-cret-keY="your-seECRET_KEns
TOKEN_Sash
# Tokement
```b d'Environneblesariate
### Vmplèon Corati Configu
##ence
ions d'urges activatogging d
- ✅ Lensibless stionnalitéque des fonctiutomactivation a
- ✅ Désa KILL_SWITCHEMO_SAFE,AL, Des NORMs modespect dey`
- ✅ R.pwitchty_ssafere/system/avec `coplète comIntégration ✅ on
-ratintegwitch I Sty## 7. Safe``
#
`ig": {...}}turn {"conf
rein_config():def adm_admin
k_require")
@flasnfigin/cooute("/admpp.r)
@ay(applask_securit_)
init_fme_nask(__Fla
app = in
_require_admlaskurity, fflask_sect_rt iniy impoecurit.flask_s.securitycore
from *
```python**Usage:*ques
automati sécurité Headers de
- ✅ és personnalisres d'erreurionnai
- ✅ Gestinfo`/token/tyecuri/sstatus`, ` `/security/s:ires utilitaoutelet
- ✅ Rsetup compr )` pousecurity(k_init_flas `- ✅ Fonctionoken`
y_tk_require_anflasdmin`, `@sk_require_as: `@fla✅ Décorateur
- equestuest/after_rfore_req bek aveceware Flas Middlpy`)
- ✅y.uritflask_secre/security/(`coeware Middlity Flask Secur`
### 6.}
``rs": [...]turn {"use reoken)):
e_admin_t(requir Depends =olerole: TokenRer_et_users(us def g
async")rs/use"/admin
@app.get(
_tokendminire_at requity imporapi_secururity.faste.secfrom corhon
e:**
```pyt
**Usag Switchon Safety✅ Intégrati
- riésappropP s HTTc codeeurs avetion des err
- ✅ Ges)ons, etc.Frame-Optié (CSP, X-e sécurit ders ✅ Headateur
-le utilis rôque duomatin autExtractio- ✅ oken`
_any_t`require`, _admin_tokenrequi: `rendances Dépe- ✅ons
ificatiles véroutes plet avec tomre cddlewa✅ Mity.py`)
- tapi_securiurity/fasecare (`core/siddlew Security M5. FastAPI
### e tokensons dValidatiTION`: EN_VALIDATOKsées
- `non autori IPs CKED`:P_BLO
- `Iimites de lssementsEEDED`: DépaIMIT_EXC
- `RATE_Ltéesations détecTION`: ViolIOLAURITY_V
- `SECtus codesc stadpoints aveccès aux en`: AAPI_ACCESS
- `échouéessies/ons réusonnexi CTION`:ENTICA`AUTH*
- ts:*d'événemen*Types UTC
*01SO 86ps Itams
- ✅ Timesplètelles comes contextuetadonné
- ✅ Mé etc.violation,security_cess, , api_acticationts: authens d'événemen✅ Type- sibles
nées senes donhage d
- ✅ Haclogstique des ion automaotatacile
- ✅ Ring fé pour parsNL structurormat JSO- ✅ Flog.py`)
it_security/aud (`core/SONLing Jgg. Audit Lo
### 4ue
```
écifiq sp # endpoint20:20"FLOWS="1I_WORK_LIMIT_AP
RATE"10"_BURST=RATE_LIMITLT_0"
DEFAU"6MIT_RPM=_RATE_LIULT
DEFAsh**
```ban:tio**Configurary_after
c retveeded` aitExceRateLimn `✅ Exceptiofs
- nactikets ides bucomatique age auttoy
- ✅ NetteLimit-*)X-Ratifs (informaTTP Headers Hcity)
- ✅burst capaible (RPM, flexration gufionint
- ✅ Ceur, endpo utilisatr IP,ion paimitatue
- ✅ Lautomatiqc refill veen bucket aithme tok)
- ✅ Algor.py`rate_limitery//securitore(`cn Bucket Tokeng avecate Limiti
### 3. R
```"true"XY_HEADERS=E_PRO1"
ENABL.0.0.10172.16.0.1,_PROXIES="ED8"
TRUST0/0/24,10.0.0.1.1,192.168..0.0."127S=ED_IPash
ALLOWn:**
```bguratioonfi
**Cdéfaut
r avec IPs pament développe Mode
- ✅oquéesPs bldes ILogging ✅ ement
-ronnenvid'variables uration par fig
- ✅ ConX-Real-IPFor, rwarded-c X-Fofiance avee con ✅ Proxies d24)
-92.168.1.0/IDR (ex: 1ges C- ✅ Pla et IPv6
t IPv4 ✅ Supporst.py`)
-ip_allowlie/security/corCIDR (`avec Allowlist ### 2. IPging
bug()` pour denfo_safeget_token_iace `Interf`
- rorlidationErTokenVaavec `es erreurs dstion
- Gein-Tokendm-AToken, Xr, X-API-Bearerization port Autho- Supature`
ign|scenonres_at||expirole|user_id: `ec payloadés av sign Tokens**
-s:clés nnalitéionct**Fo
P multiplesers HTTeadn depuis h ✅ Extractioste
-que robuptographition cryValida
- ✅ e #22) (fichmin-Token avec X-AdtéiliompatibRétroc ✅ okens
-es tfigurable dn conpiratio ✅ ExLY
-t READ_ONes ADMIN ert des rôlppo- ✅ SuHA256
ec HMAC-Savcurisés s séion de tokenrat)
- ✅ Génépy`pi_tokens.y/asecuriton (`core/catised Authenti 1. Token-baentés
###pléms Immposant
## Coudite débit et alimitation dtion, orisa, autationntificuthemplet avec aPI coité Ae sécurstème djectif**: Sy**Obre 2025
mb*: 24 déce
**Date*EPLÉMENTÉtatut: ✅ IMLETE
## S COMPernance - Gov Security & APIe #23 -ch# Fi