From ecf48cec7efddbc35dc42540d23c50935a561204 Mon Sep 17 00:00:00 2001 From: 4NK Dev Date: Sat, 20 Sep 2025 08:13:59 +0000 Subject: [PATCH] ci: docker_tag=dev-test - Ajout documentation analyse --- docs/ANALYSE.md | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 docs/ANALYSE.md diff --git a/docs/ANALYSE.md b/docs/ANALYSE.md new file mode 100644 index 0000000..87940be --- /dev/null +++ b/docs/ANALYSE.md @@ -0,0 +1,40 @@ +## Analyse détaillée + +### Périmètre + +Service Rust `sdk_storage` (Tide) offrant stockage clé/valeur avec TTL optionnel. + +### Stack + +- **Langage**: Rust 2021 +- **Serveur**: `tide@0.16`, runtime `async-std` +- **Utilitaires**: `serde`, `serde_json`, `hex`, `env_logger` +- **Tests**: `tempfile`, `surf` (h1-client) + +### API + +- POST `/store` { key(hex64), value(hex), ttl? (s) } +- GET `/retrieve/:key` + +### Build et image + +- Docker: build dans `rust:1`, exécution `debian:stable-slim`, utilisateur non‑root, `RUST_LOG=info`. +- Expose: 8081; `CMD ["--permanent"]` (clé sans TTL). + +### Risques et points d’attention + +- Validation stricte des formats hex requis (taille/charset) à documenter et tester. +- Absence de persistance volumée par défaut: fournir stratégie de stockage (répertoire, montage, quotas). +- Logging et rotation à cadrer si charge élevée. + +### Actions proposées + +- Documenter schéma d’erreurs (HTTP, payload) et ajouter tests d’intégration dans `tests/`. +- Ajouter option de répertoire de stockage configurable et exemple `.env.example`. +- Mettre en place CI rust (build, test, fmt, clippy, audit). + + + + + +