- 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>
7.6 KiB
é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* pouiontegrat Switch Inafetyés
7. ✅ Ss intégrécorateure avec dwarsk Middle
6. ✅ Flas sécuriséesceendanec dép avMiddlewareFastAPI ✅ uré
5.ructt JSONL st en formadit LoggingAu
4. ✅ * algorithmetoken buck tecavLimiting Rate . ✅ upport
3 et proxy s avec CIDR Allowlistn
2. ✅ IPxpiratios et e rôle aveconAuthenticati ✅ **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
- Mohivagl'arcet otation urer la r: Config
- Logsnduege attea charter selon l: Ajus Limits. **Ratestructure 3on l'infrahe selncblaer la liste Configur
- IPs:)caractèress (32+ rets fort secer desis: UtilTokensiement
- 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/): Uploaagent_v0gent V0** (act
- ✅ **AFrontend Relask + Backend Fbuilder/
):w_l_workfloisuar** (vdelow Buill Workfisuaask - ✅ Vrface Fl): Inteoard/
_dashb (webboardash ✅ *Web D -ec FastAPIEST av): API Rserver/ ( *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
### 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**
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